{"id":42242,"name":"django-ninja-crudl","description":"The easiest, quickest and most complete way to publish REST API with Create, Read, Update, Delete and List endpoints from Django models.","url":"https://github.com/nextgencontributions/django-ninja-crudl","last_synced_at":"2025-09-05T09:19:49.275Z","repository":{"id":263497685,"uuid":"879315609","full_name":"NextGenContributions/django-ninja-crudl","owner":"NextGenContributions","description":"The easiest, quickest and most complete way to publish REST API with Create, Read, Update, Delete and List endpoints from Django models.","archived":false,"fork":false,"pushed_at":"2025-09-05T01:20:19.000Z","size":2252,"stargazers_count":4,"open_issues_count":25,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-05T03:19:30.566Z","etag":null,"topics":["api","crud","crudl","django","django-ninja","django-ninja-api","openapi","openapi-specification","python","python3","rest","rest-api","restapi","restful-api"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NextGenContributions.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"NextGenContributions"}},"created_at":"2024-10-27T15:33:19.000Z","updated_at":"2025-09-02T07:04:02.000Z","dependencies_parsed_at":"2025-02-28T20:29:13.543Z","dependency_job_id":"8baf1089-7e50-40c2-a7e2-3fca2673d122","html_url":"https://github.com/NextGenContributions/django-ninja-crudl","commit_stats":null,"previous_names":["nextgencontributions/django-ninja-crudl"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/NextGenContributions/django-ninja-crudl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NextGenContributions","download_url":"https://codeload.github.com/NextGenContributions/django-ninja-crudl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273735631,"owners_count":25158491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"NextGenContributions","name":"NextGenContributions","uuid":"188593081","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/188593081?v=4","repositories_count":1,"last_synced_at":"2024-11-18T22:20:34.648Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/NextGenContributions","funding_links":[],"total_stars":2,"followers":1,"following":0,"created_at":"2024-11-18T22:20:34.671Z","updated_at":"2024-11-18T22:20:34.671Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NextGenContributions","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NextGenContributions/repositories"},"packages":[],"commits":{"id":6314717,"full_name":"NextGenContributions/django-ninja-crudl","default_branch":"master","committers":null,"total_commits":null,"total_committers":null,"total_bot_commits":null,"total_bot_committers":null,"mean_commits":null,"dds":null,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":null,"last_synced_commit":null,"created_at":"2024-11-19T11:11:53.543Z","updated_at":"2024-11-19T11:11:53.543Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"NextGenContributions/django-ninja-crudl","html_url":"https://github.com/NextGenContributions/django-ninja-crudl","last_synced_at":"2025-09-03T09:18:34.291Z","status":null,"issues_count":25,"pull_requests_count":105,"avg_time_to_close_issue":1249455.5,"avg_time_to_close_pull_request":337994.1447368421,"issues_closed_count":8,"pull_requests_closed_count":76,"pull_request_authors_count":7,"issue_authors_count":2,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":5.828571428571428,"merged_pull_requests_count":65,"bot_issues_count":0,"bot_pull_requests_count":87,"past_year_issues_count":25,"past_year_pull_requests_count":105,"past_year_avg_time_to_close_issue":1249455.5,"past_year_avg_time_to_close_pull_request":337994.1447368421,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":76,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":5.828571428571428,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":87,"past_year_merged_pull_requests_count":65,"created_at":"2024-11-19T11:11:54.844Z","updated_at":"2025-09-03T09:18:34.292Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NextGenContributions%2Fdjango-ninja-crudl/issues","issue_labels_count":{"enhancement":14,"bug":2},"pull_request_labels_count":{"trunk":45,"dependencies":36,"python:uv":36,"Review effort 3/5":1,"Review effort 2/5":1},"issue_author_associations_count":{"COLLABORATOR":25},"pull_request_author_associations_count":{"CONTRIBUTOR":71,"NONE":17,"COLLABORATOR":17},"issue_authors":{"phuongfi91":13,"jhassine":12},"pull_request_authors":{"github-actions[bot]":45,"dependabot[bot]":36,"phuongfi91":15,"renovate[bot]":4,"jhassine":2,"deepsource-autofix[bot]":2,"Copilot":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10095926,"issues_count":31397479,"pull_requests_count":97150418,"authors_count":10700329,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"enhancement":14,"bug":2},"past_year_pull_request_labels_count":{"trunk":45,"dependencies":36,"python:uv":36,"Review effort 3/5":1,"Review effort 2/5":1},"past_year_issue_author_associations_count":{"COLLABORATOR":25},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":71,"NONE":17,"COLLABORATOR":17},"past_year_issue_authors":{"phuongfi91":13,"jhassine":12},"past_year_pull_request_authors":{"github-actions[bot]":45,"dependabot[bot]":36,"phuongfi91":15,"renovate[bot]":4,"deepsource-autofix[bot]":2,"jhassine":2,"Copilot":1},"maintainers":[{"login":"phuongfi91","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phuongfi91"},{"login":"jhassine","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jhassine"}],"active_maintainers":[{"login":"phuongfi91","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/phuongfi91"},{"login":"jhassine","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jhassine"}]},"events":null,"keywords":["api","crud","crudl","django","django-ninja","django-ninja-api","openapi","openapi-specification","python","python3","rest","rest-api","restapi","restful-api"],"dependencies":[{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2024-11-18T22:23:36.863Z","updated_at":"2024-11-18T22:23:36.863Z","repository_link":"https://github.com/NextGenContributions/django-ninja-crudl/blob/main/Dockerfile","dependencies":[{"id":20789161477,"package_name":"python","ecosystem":"docker","requirements":"3.12-bookworm","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-11-18T22:24:25.645Z","updated_at":"2024-11-18T22:24:25.645Z","repository_link":"https://github.com/NextGenContributions/django-ninja-crudl/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/cicd.yml","sha":null,"kind":"manifest","created_at":"2024-12-07T17:31:42.323Z","updated_at":"2024-12-07T17:31:42.323Z","repository_link":"https://github.com/NextGenContributions/django-ninja-crudl/blob/main/.github/workflows/cicd.yml","dependencies":[{"id":21074426205,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":21074426206,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2025-02-28T20:28:40.657Z","updated_at":"2025-02-28T20:28:40.657Z","repository_link":"https://github.com/NextGenContributions/django-ninja-crudl/blob/main/uv.lock","dependencies":[{"id":22069914891,"package_name":"pyre-extensions","ecosystem":"pypi","requirements":"0.0.32","direct":false,"kind":"runtime","optional":false},{"id":22069909257,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":22069909258,"package_name":"anyio","ecosystem":"pypi","requirements":"4.7.0","direct":false,"kind":"runtime","optional":false},{"id":22069909259,"package_name":"appdirs","ecosystem":"pypi","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":22069909260,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":22069909261,"package_name":"argcomplete","ecosystem":"pypi","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":22069909262,"package_name":"arrow","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069909263,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.8.1","direct":false,"kind":"runtime","optional":false},{"id":22069909264,"package_name":"astroid","ecosystem":"pypi","requirements":"3.3.8","direct":false,"kind":"runtime","optional":false},{"id":22069909265,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069909266,"package_name":"attrs","ecosystem":"pypi","requirements":"24.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069909267,"package_name":"autorepr","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069909343,"package_name":"backoff","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":22069909344,"package_name":"basedpyright","ecosystem":"pypi","requirements":"1.23.1","direct":false,"kind":"runtime","optional":false},{"id":22069909345,"package_name":"beartype","ecosystem":"pypi","requirements":"0.19.0","direct":false,"kind":"runtime","optional":false},{"id":22069909346,"package_name":"blinker","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":22069909463,"package_name":"boltons","ecosystem":"pypi","requirements":"21.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069909464,"package_name":"bracex","ecosystem":"pypi","requirements":"2.5.post1","direct":false,"kind":"runtime","optional":false},{"id":22069909465,"package_name":"cattrs","ecosystem":"pypi","requirements":"24.1.2","direct":false,"kind":"runtime","optional":false},{"id":22069909466,"package_name":"certifi","ecosystem":"pypi","requirements":"2024.12.14","direct":false,"kind":"runtime","optional":false},{"id":22069909467,"package_name":"cffi","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":22069909547,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":22069909548,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":22069909549,"package_name":"click","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":22069909550,"package_name":"click-option-group","ecosystem":"pypi","requirements":"0.5.6","direct":false,"kind":"runtime","optional":false},{"id":22069909551,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":22069909552,"package_name":"colored","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069909579,"package_name":"colorlog","ecosystem":"pypi","requirements":"6.9.0","direct":false,"kind":"runtime","optional":false},{"id":22069909580,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":22069909581,"package_name":"configupdater","ecosystem":"pypi","requirements":"3.2","direct":false,"kind":"runtime","optional":false},{"id":22069909610,"package_name":"contextlib-chdir","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":22069909726,"package_name":"contextlib2","ecosystem":"pypi","requirements":"21.6.0","direct":false,"kind":"runtime","optional":false},{"id":22069909814,"package_name":"coverage","ecosystem":"pypi","requirements":"7.6.10","direct":false,"kind":"runtime","optional":false},{"id":22069909815,"package_name":"dataclasses-json","ecosystem":"pypi","requirements":"0.5.7","direct":false,"kind":"runtime","optional":false},{"id":22069909816,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.11","direct":false,"kind":"runtime","optional":false},{"id":22069909861,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":22069909863,"package_name":"deepmerge","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":22069909963,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":22069909964,"package_name":"deprecated","ecosystem":"pypi","requirements":"1.2.15","direct":false,"kind":"runtime","optional":false},{"id":22069909965,"package_name":"dictdiffer","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":22069909966,"package_name":"dill","ecosystem":"pypi","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":22069909967,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":22069909968,"package_name":"django","ecosystem":"pypi","requirements":"5.1.4","direct":false,"kind":"runtime","optional":false},{"id":22069909969,"package_name":"django-ninja","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069910157,"package_name":"django-ninja-crudl","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":22069910299,"package_name":"django-ninja-extra","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":22069910300,"package_name":"django-stubs","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":22069910409,"package_name":"django-stubs-ext","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":22069910410,"package_name":"django2pydantic","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":22069910539,"package_name":"docopt","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":"runtime","optional":false},{"id":22069910540,"package_name":"dotty-dict","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":22069910600,"package_name":"dpath","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":22069910601,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":22069910602,"package_name":"executing","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":22069910603,"package_name":"face","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069910604,"package_name":"filelock","ecosystem":"pypi","requirements":"3.16.1","direct":false,"kind":"runtime","optional":false},{"id":22069910605,"package_name":"flake8","ecosystem":"pypi","requirements":"7.1.1","direct":false,"kind":"runtime","optional":false},{"id":22069910606,"package_name":"flatten-dict","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":22069910607,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":22069910608,"package_name":"furl","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":22069910678,"package_name":"gitdb","ecosystem":"pypi","requirements":"4.0.12","direct":false,"kind":"runtime","optional":false},{"id":22069910749,"package_name":"gitignore-parser","ecosystem":"pypi","requirements":"0.1.11","direct":false,"kind":"runtime","optional":false},{"id":22069910837,"package_name":"gitpython","ecosystem":"pypi","requirements":"3.1.44","direct":false,"kind":"runtime","optional":false},{"id":22069910838,"package_name":"glom","ecosystem":"pypi","requirements":"22.1.0","direct":false,"kind":"runtime","optional":false},{"id":22069910839,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"1.66.0","direct":false,"kind":"runtime","optional":false},{"id":22069910840,"package_name":"graphql-core","ecosystem":"pypi","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":22069910841,"package_name":"grimp","ecosystem":"pypi","requirements":"3.5","direct":false,"kind":"runtime","optional":false},{"id":22069910913,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":22069910914,"package_name":"harfile","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069911055,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.7","direct":false,"kind":"runtime","optional":false},{"id":22069911056,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":22069911057,"package_name":"hypothesis","ecosystem":"pypi","requirements":"6.123.2","direct":false,"kind":"runtime","optional":false},{"id":22069911058,"package_name":"hypothesis-graphql","ecosystem":"pypi","requirements":"0.11.1","direct":false,"kind":"runtime","optional":false},{"id":22069911229,"package_name":"hypothesis-jsonschema","ecosystem":"pypi","requirements":"0.23.1","direct":false,"kind":"runtime","optional":false},{"id":22069911409,"package_name":"identify","ecosystem":"pypi","requirements":"2.6.7","direct":false,"kind":"runtime","optional":false},{"id":22069911410,"package_name":"idna","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":22069911411,"package_name":"immutabledict","ecosystem":"pypi","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":22069911412,"package_name":"import-linter","ecosystem":"pypi","requirements":"2.1","direct":false,"kind":"runtime","optional":false},{"id":22069911597,"package_name":"importlab","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":22069911730,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":22069911731,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"6.5.2","direct":false,"kind":"runtime","optional":false},{"id":22069911732,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069911733,"package_name":"injector","ecosystem":"pypi","requirements":"0.22.0","direct":false,"kind":"runtime","optional":false},{"id":22069911734,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.29.5","direct":false,"kind":"runtime","optional":false},{"id":22069911735,"package_name":"ipython","ecosystem":"pypi","requirements":"8.31.0","direct":false,"kind":"runtime","optional":false},{"id":22069911736,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":22069911737,"package_name":"isort","ecosystem":"pypi","requirements":"5.13.2","direct":false,"kind":"runtime","optional":false},{"id":22069911738,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.2","direct":false,"kind":"runtime","optional":false},{"id":22069911739,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":22069911740,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":22069911761,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069911762,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.23.0","direct":false,"kind":"runtime","optional":false},{"id":22069911813,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2024.10.1","direct":false,"kind":"runtime","optional":false},{"id":22069911814,"package_name":"junit-xml","ecosystem":"pypi","requirements":"1.9","direct":false,"kind":"runtime","optional":false},{"id":22069911859,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.6.3","direct":false,"kind":"runtime","optional":false},{"id":22069911860,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.7.2","direct":false,"kind":"runtime","optional":false},{"id":22069911995,"package_name":"libcst","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":22069912088,"package_name":"loguru","ecosystem":"pypi","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":22069912089,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069912090,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":22069912091,"package_name":"marshmallow","ecosystem":"pypi","requirements":"3.23.2","direct":false,"kind":"runtime","optional":false},{"id":22069912092,"package_name":"marshmallow-enum","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":22069912147,"package_name":"marshmallow-polyfield","ecosystem":"pypi","requirements":"5.11","direct":false,"kind":"runtime","optional":false},{"id":22069912286,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":22069912287,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":22069912288,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":22069912289,"package_name":"more-itertools","ecosystem":"pypi","requirements":"10.6.0","direct":false,"kind":"runtime","optional":false},{"id":22069912290,"package_name":"msgspec","ecosystem":"pypi","requirements":"0.19.0","direct":false,"kind":"runtime","optional":false},{"id":22069912291,"package_name":"multidict","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":22069912292,"package_name":"mypy","ecosystem":"pypi","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":22069912416,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069912417,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":22069912418,"package_name":"networkx","ecosystem":"pypi","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":22069912419,"package_name":"ninja","ecosystem":"pypi","requirements":"1.11.1.3","direct":false,"kind":"runtime","optional":false},{"id":22069912420,"package_name":"nitpick","ecosystem":"pypi","requirements":"0.35.0","direct":false,"kind":"runtime","optional":false},{"id":22069912571,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":22069912572,"package_name":"nodejs-wheel-binaries","ecosystem":"pypi","requirements":"22.12.0","direct":false,"kind":"runtime","optional":false},{"id":22069912683,"package_name":"nox","ecosystem":"pypi","requirements":"2024.10.9","direct":false,"kind":"runtime","optional":false},{"id":22069912684,"package_name":"nplusone","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069912685,"package_name":"opentelemetry-api","ecosystem":"pypi","requirements":"1.25.0","direct":false,"kind":"runtime","optional":false},{"id":22069912686,"package_name":"opentelemetry-exporter-otlp-proto-common","ecosystem":"pypi","requirements":"1.25.0","direct":false,"kind":"runtime","optional":false},{"id":22069912687,"package_name":"opentelemetry-exporter-otlp-proto-http","ecosystem":"pypi","requirements":"1.25.0","direct":false,"kind":"runtime","optional":false},{"id":22069912688,"package_name":"opentelemetry-instrumentation","ecosystem":"pypi","requirements":"0.46b0","direct":false,"kind":"runtime","optional":false},{"id":22069912689,"package_name":"opentelemetry-instrumentation-requests","ecosystem":"pypi","requirements":"0.46b0","direct":false,"kind":"runtime","optional":false},{"id":22069912746,"package_name":"opentelemetry-proto","ecosystem":"pypi","requirements":"1.25.0","direct":false,"kind":"runtime","optional":false},{"id":22069912747,"package_name":"opentelemetry-sdk","ecosystem":"pypi","requirements":"1.25.0","direct":false,"kind":"runtime","optional":false},{"id":22069912748,"package_name":"opentelemetry-semantic-conventions","ecosystem":"pypi","requirements":"0.46b0","direct":false,"kind":"runtime","optional":false},{"id":22069912749,"package_name":"opentelemetry-util-http","ecosystem":"pypi","requirements":"0.46b0","direct":false,"kind":"runtime","optional":false},{"id":22069912750,"package_name":"orderedmultidict","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":22069912879,"package_name":"packaging","ecosystem":"pypi","requirements":"24.2","direct":false,"kind":"runtime","optional":false},{"id":22069912880,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":22069912881,"package_name":"peewee","ecosystem":"pypi","requirements":"3.17.8","direct":false,"kind":"runtime","optional":false},{"id":22069912882,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":22069912883,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.3.6","direct":false,"kind":"runtime","optional":false},{"id":22069912884,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":22069912971,"package_name":"pre-commit","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":22069912972,"package_name":"project-config","ecosystem":"pypi","requirements":"0.9.7","direct":false,"kind":"runtime","optional":false},{"id":22069913273,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.48","direct":false,"kind":"runtime","optional":false},{"id":22069913274,"package_name":"propcache","ecosystem":"pypi","requirements":"0.2.1","direct":false,"kind":"runtime","optional":false},{"id":22069913275,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.25.5","direct":false,"kind":"runtime","optional":false},{"id":22069913276,"package_name":"psutil","ecosystem":"pypi","requirements":"6.1.1","direct":false,"kind":"runtime","optional":false},{"id":22069913277,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":22069913278,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":22069913279,"package_name":"pycnite","ecosystem":"pypi","requirements":"2024.7.31","direct":false,"kind":"runtime","optional":false},{"id":22069913441,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.12.1","direct":false,"kind":"runtime","optional":false},{"id":22069913442,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.22","direct":false,"kind":"runtime","optional":false},{"id":22069913443,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.10.4","direct":false,"kind":"runtime","optional":false},{"id":22069913444,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.27.2","direct":false,"kind":"runtime","optional":false},{"id":22069913445,"package_name":"pydot","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":22069913446,"package_name":"pyflakes","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":22069913447,"package_name":"pygments","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":22069913448,"package_name":"pyjson5","ecosystem":"pypi","requirements":"1.6.8","direct":false,"kind":"runtime","optional":false},{"id":22069913886,"package_name":"pylint","ecosystem":"pypi","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":22069913887,"package_name":"pylint-django","ecosystem":"pypi","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":22069913888,"package_name":"pylint-plugin-utils","ecosystem":"pypi","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":22069913889,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":22069913890,"package_name":"pyrate-limiter","ecosystem":"pypi","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":22069914505,"package_name":"pyre-check","ecosystem":"pypi","requirements":"0.9.23","direct":false,"kind":"runtime","optional":false},{"id":22069915023,"package_name":"pyright","ecosystem":"pypi","requirements":"1.1.391","direct":false,"kind":"runtime","optional":false},{"id":22069915036,"package_name":"pytest","ecosystem":"pypi","requirements":"8.3.4","direct":false,"kind":"runtime","optional":false},{"id":22069915037,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069915038,"package_name":"pytest-django","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":22069915039,"package_name":"pytest-instafail","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":22069915102,"package_name":"pytest-subtests","ecosystem":"pypi","requirements":"0.14.1","direct":false,"kind":"runtime","optional":false},{"id":22069915199,"package_name":"pytest-testmon","ecosystem":"pypi","requirements":"2.1.3","direct":false,"kind":"runtime","optional":false},{"id":22069915296,"package_name":"pytest-watch","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":22069915366,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":22069915367,"package_name":"python-gitlab","ecosystem":"pypi","requirements":"4.13.0","direct":false,"kind":"runtime","optional":false},{"id":22069915368,"package_name":"python-semantic-release","ecosystem":"pypi","requirements":"9.20.0","direct":false,"kind":"runtime","optional":false},{"id":22069915374,"package_name":"python-slugify","ecosystem":"pypi","requirements":"8.0.4","direct":false,"kind":"runtime","optional":false},{"id":22069915375,"package_name":"pytype","ecosystem":"pypi","requirements":"2024.10.11","direct":false,"kind":"runtime","optional":false},{"id":22069915459,"package_name":"pywin32","ecosystem":"pypi","requirements":"308","direct":false,"kind":"runtime","optional":false},{"id":22069915460,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":22069915461,"package_name":"pyzmq","ecosystem":"pypi","requirements":"26.2.0","direct":false,"kind":"runtime","optional":false},{"id":22069915462,"package_name":"referencing","ecosystem":"pypi","requirements":"0.35.1","direct":false,"kind":"runtime","optional":false},{"id":22069915463,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.3","direct":false,"kind":"runtime","optional":false},{"id":22069915464,"package_name":"requests-cache","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":22069915465,"package_name":"requests-futures","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":22069915516,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069915517,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":22069915518,"package_name":"rfc3987","ecosystem":"pypi","requirements":"1.3.8","direct":false,"kind":"runtime","optional":false},{"id":22069915519,"package_name":"rich","ecosystem":"pypi","requirements":"13.9.4","direct":false,"kind":"runtime","optional":false},{"id":22069915582,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.22.3","direct":false,"kind":"runtime","optional":false},{"id":22069915583,"package_name":"ruamel-yaml","ecosystem":"pypi","requirements":"0.17.40","direct":false,"kind":"runtime","optional":false},{"id":22069915584,"package_name":"ruamel-yaml-clib","ecosystem":"pypi","requirements":"0.2.12","direct":false,"kind":"runtime","optional":false},{"id":22069915585,"package_name":"ruff","ecosystem":"pypi","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":22069915586,"package_name":"schemathesis","ecosystem":"pypi","requirements":"3.39.5","direct":false,"kind":"runtime","optional":false},{"id":22069915706,"package_name":"semgrep","ecosystem":"pypi","requirements":"1.85.0","direct":false,"kind":"runtime","optional":false},{"id":22069915707,"package_name":"setuptools","ecosystem":"pypi","requirements":"75.6.0","direct":false,"kind":"runtime","optional":false},{"id":22069915708,"package_name":"shellingham","ecosystem":"pypi","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":22069915709,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":22069915771,"package_name":"smmap","ecosystem":"pypi","requirements":"5.0.2","direct":false,"kind":"runtime","optional":false},{"id":22069915772,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":22069915773,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":22069915774,"package_name":"sqlparse","ecosystem":"pypi","requirements":"0.5.3","direct":false,"kind":"runtime","optional":false},{"id":22069915775,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":22069915776,"package_name":"starlette","ecosystem":"pypi","requirements":"0.45.0","direct":false,"kind":"runtime","optional":false},{"id":22069915777,"package_name":"starlette-testclient","ecosystem":"pypi","requirements":"0.4.1","direct":false,"kind":"runtime","optional":false},{"id":22069915778,"package_name":"strenum","ecosystem":"pypi","requirements":"0.4.15","direct":false,"kind":"runtime","optional":false},{"id":22069915946,"package_name":"tabulate","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":22069915947,"package_name":"taplo","ecosystem":"pypi","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":22069915966,"package_name":"testslide","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":22069916126,"package_name":"text-unidecode","ecosystem":"pypi","requirements":"1.3","direct":false,"kind":"runtime","optional":false},{"id":22069916127,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":22069916128,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":22069916143,"package_name":"tomli-w","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":22069916144,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":22069916145,"package_name":"tornado","ecosystem":"pypi","requirements":"6.4.2","direct":false,"kind":"runtime","optional":false},{"id":22069916196,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.14.3","direct":false,"kind":"runtime","optional":false},{"id":22069916197,"package_name":"typeguard","ecosystem":"pypi","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":22069916198,"package_name":"types-python-dateutil","ecosystem":"pypi","requirements":"2.9.0.20241206","direct":false,"kind":"runtime","optional":false},{"id":22069916199,"package_name":"types-pyyaml","ecosystem":"pypi","requirements":"6.0.12.20241230","direct":false,"kind":"runtime","optional":false},{"id":22069916226,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.12.2","direct":false,"kind":"runtime","optional":false},{"id":22069916227,"package_name":"typing-inspect","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":22069916228,"package_name":"tzdata","ecosystem":"pypi","requirements":"2024.2","direct":false,"kind":"runtime","optional":false},{"id":22069916229,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069916230,"package_name":"url-normalize","ecosystem":"pypi","requirements":"1.4.3","direct":false,"kind":"runtime","optional":false},{"id":22069916231,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":22069916232,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.28.0","direct":false,"kind":"runtime","optional":false},{"id":22069916233,"package_name":"watchdog","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069916234,"package_name":"wcmatch","ecosystem":"pypi","requirements":"8.5.2","direct":false,"kind":"runtime","optional":false},{"id":22069916235,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":22069916236,"package_name":"webcolors","ecosystem":"pypi","requirements":"24.11.1","direct":false,"kind":"runtime","optional":false},{"id":22069916237,"package_name":"wemake-python-styleguide","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":22069916238,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":22069916239,"package_name":"win32-setctime","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":22069916240,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":22069916241,"package_name":"yarl","ecosystem":"pypi","requirements":"1.18.3","direct":false,"kind":"runtime","optional":false},{"id":22069916242,"package_name":"zipp","ecosystem":"pypi","requirements":"3.21.0","direct":false,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2025-09-04T15:51:17.091Z","updated_at":"2025-10-07T08:17:12.372Z","avatar_url":"https://github.com/NextGenContributions.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/NextGenContributions","https://github.com/sponsors/NextGenControbutions"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/42242","html_url":"https://science.ecosyste.ms/projects/42242","bibtex_url":"https://science.ecosyste.ms/projects/42242/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/42242/export.apalike"}