{"id":55107,"name":"grand-challenge.org","description":"A platform for end-to-end development of machine learning solutions in biomedical imaging","url":"https://github.com/comic/grand-challenge.org","last_synced_at":"2025-09-05T13:46:26.606Z","repository":{"id":3501119,"uuid":"4557968","full_name":"comic/grand-challenge.org","owner":"comic","description":"A platform for end-to-end development of machine learning solutions in biomedical imaging","archived":false,"fork":false,"pushed_at":"2025-09-03T11:17:28.000Z","size":72089,"stargazers_count":182,"open_issues_count":53,"forks_count":58,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-09-03T11:27:34.384Z","etag":null,"topics":["ai","challenges","computer-vision","django","django-rest-framework","docker","machine-learning","medical-imaging","python","reproducible-research"],"latest_commit_sha":null,"homepage":"https://grand-challenge.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/comic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-06-05T09:26:39.000Z","updated_at":"2025-09-02T09:54:38.000Z","dependencies_parsed_at":"2023-09-23T16:35:51.294Z","dependency_job_id":"ca986127-6ddc-471e-ad78-7462e44ee906","html_url":"https://github.com/comic/grand-challenge.org","commit_stats":{"total_commits":5446,"total_committers":42,"mean_commits":"129.66666666666666","dds":0.7695556371648917,"last_synced_commit":"f654c41fbc6850eac0172baa90b0a009746cee34"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/comic/grand-challenge.org","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comic","download_url":"https://codeload.github.com/comic/grand-challenge.org/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273767291,"owners_count":25164461,"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":"comic","name":"Consortium for Open Medical Image Computing","uuid":"1818630","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1818630?v=4","repositories_count":2,"last_synced_at":"2024-03-26T13:51:19.651Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/comic","funding_links":[],"total_stars":180,"followers":12,"following":0,"created_at":"2022-11-03T20:42:33.416Z","updated_at":"2024-03-26T13:51:20.597Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comic","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/comic/repositories"},"packages":[],"commits":{"id":295312,"full_name":"comic/grand-challenge.org","default_branch":"main","committers":[{"name":"James Meakin","email":"jamesmeakin@gmail.com","count":1255},{"name":"sjoerdk","email":"w.s.kerkstra@gmail.com","count":1181},{"name":"James","email":"12661555+jmsmkn@users.noreply.github.com","count":914},{"name":"James Meakin","email":"code@jmsmkn.com","count":618},{"name":"Harm van Zeeland","email":"harm.van.zeeland@gmail.com","count":339},{"name":"Anne Mickan","email":"amickan1990@gmail.com","count":243},{"name":"Mike Overkamp","email":"57257130+MikeOverkamp-diag@users.noreply.github.com","count":170},{"name":"Paul K. Gerke","email":"pkcakeout@gmail.com","count":97},{"name":"koekie","email":"m.koek@erasmusmc.nl","count":84},{"name":"james","email":"james.meakin@radboudumc.nl","count":76},{"name":"HarmvZ","email":"HarmvZ@users.noreply.github.com","count":70},{"name":"miriam-groeneveld","email":"51329283+miriam-groeneveld@users.noreply.github.com","count":50},{"name":"=","email":"=","count":40},{"name":"Chris van Run","email":"chrisvanrun@users.noreply.github.com","count":38},{"name":"haimasree","email":"haimasree.diag@gmail.com","count":36},{"name":"Hans Pinckaers","email":"hans.pinckaers@gmail.com","count":35},{"name":"Kicksta","email":"kickyvanleeuwen@gmail.com","count":34},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]@users.noreply.github.com","count":27},{"name":"CShneider","email":"shneider.carl@gmail.com","count":25},{"name":"Bart De Dobbelaer","email":"bart.dedobbelaer@gmail.com","count":16},{"name":"Alexander Koehn","email":"alexander.koehn@mevis.fraunhofer.de","count":16},{"name":"Marcel Koek","email":"koek.marcel@gmail.com","count":11},{"name":"Roel Zinkstok","email":"rzinkstok@gmail.com","count":10},{"name":"Sil van de Leemput","email":"silvandeleemput@users.noreply.github.com","count":9},{"name":"Miriam-Groeneveld","email":"Miriam.Groeneveld.Diag@gmail.com","count":8},{"name":"Nikolas Lessmann","email":"773597+nlessmann@users.noreply.github.com","count":8},{"name":"CristinaGGonzalo","email":"cristinaggonzalo@gmail.com","count":6},{"name":"ecemlago","email":"ecem.lago@radboudumc.nl","count":6},{"name":"Hans Meine","email":"hans_meine@gmx.net","count":5},{"name":"root","email":"root@comic.cevis.uni-bremen.de","count":4},{"name":"james-milburn-crowe","email":"14093674+james-milburn-crowe@users.noreply.github.com","count":3},{"name":"unknown","email":"akoehn@akoehn-nb.fme.lan","count":2},{"name":"Darío Hereñú","email":"magallania@gmail.com","count":1},{"name":"Colin Jacobs","email":"30865454+cjacobs1@users.noreply.github.com","count":1},{"name":"Anne Mickan","email":"anne.mickan@radboudumc.nl","count":1},{"name":"Karel","email":"karelgerbrands@gmail.com","count":1},{"name":"Nils Hendrix","email":"47858231+njmhendrix@users.noreply.github.com","count":1},{"name":"Alexander Köhn","email":"alexander.koehn@googlemail.com","count":1},{"name":"Jakub Kaczmarzyk","email":"jakub.kaczmarzyk@gmail.com","count":1},{"name":"Harm van Zeeland","email":"harmvz@users.noreply.github.com","count":1},{"name":"ecemlago","email":"34303271+ecemlago@users.noreply.github.com","count":1},{"name":"Tom Klaver","email":"tomklav@gmail.com","count":1}],"total_commits":5446,"total_committers":42,"total_bot_commits":27,"total_bot_committers":1,"mean_commits":129.66666666666666,"dds":0.7695556371648917,"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":"2023-03-16T04:02:13.737Z","last_synced_commit":"f654c41fbc6850eac0172baa90b0a009746cee34","created_at":"2023-03-08T16:23:03.042Z","updated_at":"2023-09-19T16:27:44.676Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org/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":"comic/grand-challenge.org","html_url":"https://github.com/comic/grand-challenge.org","last_synced_at":"2025-09-05T01:34:36.296Z","status":null,"issues_count":239,"pull_requests_count":785,"avg_time_to_close_issue":5809577.582278481,"avg_time_to_close_pull_request":288741.7949921753,"issues_closed_count":158,"pull_requests_closed_count":639,"pull_request_authors_count":10,"issue_authors_count":13,"avg_comments_per_issue":1.9581589958158996,"avg_comments_per_pull_request":0.7184713375796178,"merged_pull_requests_count":583,"bot_issues_count":0,"bot_pull_requests_count":74,"past_year_issues_count":149,"past_year_pull_requests_count":481,"past_year_avg_time_to_close_issue":1238808.2117647058,"past_year_avg_time_to_close_pull_request":249225.17297297297,"past_year_issues_closed_count":85,"past_year_pull_requests_closed_count":370,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":1.516778523489933,"past_year_avg_comments_per_pull_request":0.7900207900207901,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":39,"past_year_merged_pull_requests_count":336,"created_at":"2025-06-02T10:13:37.689Z","updated_at":"2025-09-05T01:34:36.298Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/comic%2Fgrand-challenge.org/issues","issue_labels_count":{"bug":10,"good-first-issue":10,"bug squash candidate":3,"feature-request":2,"priority/p2":1,"area/archives":1,"area/reader-studies":1,"area/docs":1},"pull_request_labels_count":{"do-not-merge":2,"good-first-issue":2,"bug":2,"feature-request":1,"area/reader-studies":1},"issue_author_associations_count":{"MEMBER":124,"CONTRIBUTOR":110,"NONE":5},"pull_request_author_associations_count":{"CONTRIBUTOR":485,"MEMBER":299,"NONE":1},"issue_authors":{"jmsmkn":110,"chrisvanrun":43,"pkcakeout":21,"amickan":20,"miriam-groeneveld":14,"HarmvZ":14,"koopmant":8,"ammar257ammar":4,"rashindrie":1,"imnishat":1,"new-bajie":1,"LindaSt":1,"kiranvaidhya":1},"pull_request_authors":{"jmsmkn":278,"amickan":161,"chrisvanrun":91,"github-actions[bot]":74,"ammar257ammar":73,"koopmant":68,"HarmvZ":21,"pkcakeout":11,"miriam-groeneveld":6,"Kicksta":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10100117,"issues_count":31473266,"pull_requests_count":97445500,"authors_count":10702683,"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":{"bug":6,"bug squash candidate":3,"good-first-issue":2,"feature-request":2,"area/reader-studies":1,"area/docs":1},"past_year_pull_request_labels_count":{"do-not-merge":2,"feature-request":1,"bug":1,"area/reader-studies":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":78,"MEMBER":67,"NONE":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":326,"MEMBER":153,"NONE":1},"past_year_issue_authors":{"jmsmkn":55,"chrisvanrun":30,"pkcakeout":16,"HarmvZ":12,"amickan":11,"miriam-groeneveld":10,"koopmant":8,"ammar257ammar":3,"imnishat":1,"LindaSt":1,"rashindrie":1},"past_year_pull_request_authors":{"jmsmkn":142,"amickan":94,"koopmant":68,"ammar257ammar":61,"chrisvanrun":58,"github-actions[bot]":39,"HarmvZ":11,"pkcakeout":6,"miriam-groeneveld":1},"maintainers":[{"login":"jmsmkn","count":388,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmsmkn"},{"login":"HarmvZ","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HarmvZ"}],"active_maintainers":[{"login":"jmsmkn","count":197,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jmsmkn"},{"login":"HarmvZ","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/HarmvZ"}]},"events":null,"keywords":["ai","challenges","computer-vision","django","django-rest-framework","docker","machine-learning","medical-imaging","python","reproducible-research"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.079Z","updated_at":"2023-01-13T16:22:37.079Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/.github/workflows/ci.yml","dependencies":[{"id":6890262132,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6890262134,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6890262135,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6890262137,"package_name":"aws-actions/configure-aws-credentials","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/dependency-update.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.163Z","updated_at":"2023-01-13T16:22:37.163Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/.github/workflows/dependency-update.yml","dependencies":[{"id":6890262170,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6890262171,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6890262172,"package_name":"peter-evans/create-pull-request","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"app/tests/algorithms_tests/resources/docker/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.248Z","updated_at":"2023-01-13T16:22:37.248Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/app/tests/algorithms_tests/resources/docker/Dockerfile","dependencies":[{"id":6890262208,"package_name":"python","ecosystem":"docker","requirements":"3.10-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"app/tests/evaluation_tests/resources/docker/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.305Z","updated_at":"2023-01-13T16:22:37.305Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/app/tests/evaluation_tests/resources/docker/Dockerfile","dependencies":[{"id":6890262263,"package_name":"python","ecosystem":"docker","requirements":"3.10-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"app/tests/resources/gc_demo_algorithm/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.398Z","updated_at":"2023-01-13T16:22:37.398Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/app/tests/resources/gc_demo_algorithm/Dockerfile","dependencies":[{"id":6890262273,"package_name":"python","ecosystem":"docker","requirements":"3.10-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"app/tests/workstations_tests/resources/docker/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.449Z","updated_at":"2023-01-13T16:22:37.449Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/app/tests/workstations_tests/resources/docker/Dockerfile","dependencies":[{"id":6890264204,"package_name":"python","ecosystem":"docker","requirements":"3.10-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"dockerfiles/http/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.522Z","updated_at":"2023-01-13T16:22:37.522Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/dockerfiles/http/Dockerfile","dependencies":[{"id":6890264236,"package_name":"nginx","ecosystem":"docker","requirements":"1.20","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"dockerfiles/web/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.811Z","updated_at":"2023-01-13T16:22:37.811Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/dockerfiles/web/Dockerfile","dependencies":[{"id":6890264250,"package_name":"node","ecosystem":"docker","requirements":"11-alpine","direct":true,"kind":"build","optional":false},{"id":6890264251,"package_name":"${GRAND_CHALLENGE_WEB_TEST_BASE_REPOSITORY_URI}","ecosystem":"docker","requirements":"${PYTHON_VERSION}-${POETRY_HASH}","direct":true,"kind":"build","optional":false},{"id":6890264252,"package_name":"${GRAND_CHALLENGE_WEB_BASE_REPOSITORY_URI}","ecosystem":"docker","requirements":"${PYTHON_VERSION}-${POETRY_HASH}","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"dockerfiles/web-base/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:37.932Z","updated_at":"2023-01-13T16:22:37.932Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/dockerfiles/web-base/Dockerfile","dependencies":[{"id":6890264256,"package_name":"python","ecosystem":"docker","requirements":"${PYTHON_VERSION}-slim-bullseye","direct":true,"kind":"build","optional":false},{"id":6890264257,"package_name":"base","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-01-13T16:22:38.028Z","updated_at":"2023-01-13T16:22:38.028Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/poetry.lock","dependencies":[{"id":6890264285,"package_name":"aiohttp","ecosystem":"pypi","requirements":"3.8.3","direct":false,"kind":"develop","optional":false},{"id":6890264286,"package_name":"aiosignal","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"develop","optional":false},{"id":6890264287,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.12","direct":false,"kind":"develop","optional":false},{"id":6890264288,"package_name":"amass","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"develop","optional":false},{"id":6890264289,"package_name":"amqp","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264290,"package_name":"anyio","ecosystem":"pypi","requirements":"3.6.2","direct":false,"kind":"runtime","optional":false},{"id":6890264291,"package_name":"asgiref","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":6890264292,"package_name":"async-timeout","ecosystem":"pypi","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890264293,"package_name":"attrs","ecosystem":"pypi","requirements":"22.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264294,"package_name":"aws-xray-sdk","ecosystem":"pypi","requirements":"2.11.0","direct":false,"kind":"runtime","optional":false},{"id":6890264295,"package_name":"babel","ecosystem":"pypi","requirements":"2.11.0","direct":false,"kind":"develop","optional":false},{"id":6890264296,"package_name":"billiard","ecosystem":"pypi","requirements":"3.6.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264297,"package_name":"bleach","ecosystem":"pypi","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890264298,"package_name":"boto3","ecosystem":"pypi","requirements":"1.26.46","direct":false,"kind":"runtime","optional":false},{"id":6890264299,"package_name":"botocore","ecosystem":"pypi","requirements":"1.29.46","direct":false,"kind":"runtime","optional":false},{"id":6890264300,"package_name":"brotli","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":6890264301,"package_name":"celery","ecosystem":"pypi","requirements":"5.2.7","direct":false,"kind":"runtime","optional":false},{"id":6890264302,"package_name":"certifi","ecosystem":"pypi","requirements":"2022.12.7","direct":false,"kind":"runtime","optional":false},{"id":6890264303,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":"runtime","optional":false},{"id":6890264304,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264305,"package_name":"citeproc-py","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6890264306,"package_name":"click","ecosystem":"pypi","requirements":"8.1.3","direct":false,"kind":"runtime","optional":false},{"id":6890264307,"package_name":"click-didyoumean","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890264308,"package_name":"click-plugins","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264309,"package_name":"click-repl","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264310,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":6890264311,"package_name":"construct","ecosystem":"pypi","requirements":"2.10.68","direct":false,"kind":"runtime","optional":false},{"id":6890264312,"package_name":"coverage","ecosystem":"pypi","requirements":"7.0.4","direct":false,"kind":"develop","optional":false},{"id":6890264313,"package_name":"cryptography","ecosystem":"pypi","requirements":"39.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890264314,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":6890264315,"package_name":"disposable-email-domains","ecosystem":"pypi","requirements":"0.0.86","direct":false,"kind":"runtime","optional":false},{"id":6890264316,"package_name":"django","ecosystem":"pypi","requirements":"3.2.16","direct":false,"kind":"runtime","optional":false},{"id":6890264317,"package_name":"django-activity-stream","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6890264318,"package_name":"django-add-default-value","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":6890264319,"package_name":"django-allauth","ecosystem":"pypi","requirements":"0.52.0","direct":false,"kind":"runtime","optional":false},{"id":6890264320,"package_name":"django-allauth-2fa","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":6890264321,"package_name":"django-appconf","ecosystem":"pypi","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6890264322,"package_name":"django-autocomplete-light","ecosystem":"pypi","requirements":"3.9.4","direct":false,"kind":"runtime","optional":false},{"id":6890264323,"package_name":"django-capture-on-commit-callbacks","ecosystem":"pypi","requirements":"1.11.0","direct":false,"kind":"develop","optional":false},{"id":6890264324,"package_name":"django-celery-beat","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264325,"package_name":"django-celery-email","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890264326,"package_name":"django-celery-results","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6890264327,"package_name":"django-cors-headers","ecosystem":"pypi","requirements":"3.13.0","direct":false,"kind":"runtime","optional":false},{"id":6890264328,"package_name":"django-countries","ecosystem":"pypi","requirements":"7.5","direct":false,"kind":"runtime","optional":false},{"id":6890264329,"package_name":"django-crispy-forms","ecosystem":"pypi","requirements":"1.14.0","direct":false,"kind":"runtime","optional":false},{"id":6890264330,"package_name":"django-debug-toolbar","ecosystem":"pypi","requirements":"3.8.1","direct":false,"kind":"develop","optional":false},{"id":6890264331,"package_name":"django-deprecate-fields","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264332,"package_name":"django-extensions","ecosystem":"pypi","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890264333,"package_name":"django-filter","ecosystem":"pypi","requirements":"22.1","direct":false,"kind":"runtime","optional":false},{"id":6890264334,"package_name":"django-forms-dynamic","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890264335,"package_name":"django-guardian","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264336,"package_name":"django-haystack","ecosystem":"pypi","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890264337,"package_name":"django-ipware","ecosystem":"pypi","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":6890264338,"package_name":"django-js-asset","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890264339,"package_name":"django-machina","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264340,"package_name":"django-markdownx","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890264341,"package_name":"django-mptt","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":6890264342,"package_name":"django-otp","ecosystem":"pypi","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":6890264343,"package_name":"django-permissions-policy","ecosystem":"pypi","requirements":"4.14.0","direct":false,"kind":"runtime","optional":false},{"id":6890264355,"package_name":"django-redis","ecosystem":"pypi","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264356,"package_name":"django-rest-knox","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264357,"package_name":"django-select2","ecosystem":"pypi","requirements":"8.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890264358,"package_name":"django-ses","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890264359,"package_name":"django-simple-history","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264360,"package_name":"django-stdimage","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890264361,"package_name":"django-storages","ecosystem":"pypi","requirements":"1.13.2","direct":false,"kind":"runtime","optional":false},{"id":6890264362,"package_name":"django-summernote","ecosystem":"pypi","requirements":"0.8.20.0","direct":false,"kind":"runtime","optional":false},{"id":6890264363,"package_name":"django-timezone-field","ecosystem":"pypi","requirements":"5.0","direct":false,"kind":"runtime","optional":false},{"id":6890264364,"package_name":"django-widget-tweaks","ecosystem":"pypi","requirements":"1.4.12","direct":false,"kind":"runtime","optional":false},{"id":6890264365,"package_name":"djangorestframework","ecosystem":"pypi","requirements":"3.14.0","direct":false,"kind":"runtime","optional":false},{"id":6890264366,"package_name":"djangorestframework-csv","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264367,"package_name":"djangorestframework-guardian","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890264368,"package_name":"docutils","ecosystem":"pypi","requirements":"0.17.1","direct":false,"kind":"develop","optional":false},{"id":6890264369,"package_name":"drf-spectacular","ecosystem":"pypi","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":6890264370,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890264371,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"develop","optional":false},{"id":6890264372,"package_name":"execnet","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"develop","optional":false},{"id":6890264373,"package_name":"factory-boy","ecosystem":"pypi","requirements":"3.2.1","direct":false,"kind":"develop","optional":false},{"id":6890264374,"package_name":"faker","ecosystem":"pypi","requirements":"16.1.0","direct":false,"kind":"develop","optional":false},{"id":6890264375,"package_name":"filelock","ecosystem":"pypi","requirements":"3.9.0","direct":false,"kind":"runtime","optional":false},{"id":6890264376,"package_name":"frozenlist","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"develop","optional":false},{"id":6890264377,"package_name":"gunicorn","ecosystem":"pypi","requirements":"20.1.0","direct":false,"kind":"runtime","optional":false},{"id":6890264378,"package_name":"h11","ecosystem":"pypi","requirements":"0.14.0","direct":false,"kind":"runtime","optional":false},{"id":6890264379,"package_name":"httptools","ecosystem":"pypi","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6890264380,"package_name":"humanize","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264381,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":"runtime","optional":false},{"id":6890264382,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"develop","optional":false},{"id":6890264383,"package_name":"inflection","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":6890264384,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"develop","optional":false},{"id":6890264385,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6890264386,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6890264387,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.17.3","direct":false,"kind":"runtime","optional":false},{"id":6890264388,"package_name":"kombu","ecosystem":"pypi","requirements":"5.2.4","direct":false,"kind":"runtime","optional":false},{"id":6890264389,"package_name":"livereload","ecosystem":"pypi","requirements":"2.6.3","direct":false,"kind":"develop","optional":false},{"id":6890264391,"package_name":"lxml","ecosystem":"pypi","requirements":"4.9.2","direct":false,"kind":"runtime","optional":false},{"id":6890264392,"package_name":"markdown","ecosystem":"pypi","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":6890264393,"package_name":"markdown2","ecosystem":"pypi","requirements":"2.4.6","direct":false,"kind":"runtime","optional":false},{"id":6890264394,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264395,"package_name":"multidict","ecosystem":"pypi","requirements":"6.0.4","direct":false,"kind":"develop","optional":false},{"id":6890264396,"package_name":"numpy","ecosystem":"pypi","requirements":"1.24.1","direct":false,"kind":"runtime","optional":false},{"id":6890264397,"package_name":"oauthlib","ecosystem":"pypi","requirements":"3.2.2","direct":false,"kind":"runtime","optional":false},{"id":6890264398,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.0.10","direct":false,"kind":"runtime","optional":false},{"id":6890264399,"package_name":"openslide-python","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264400,"package_name":"packaging","ecosystem":"pypi","requirements":"23.0","direct":false,"kind":"develop","optional":false},{"id":6890264401,"package_name":"panimg","ecosystem":"pypi","requirements":"0.9.1","direct":false,"kind":"runtime","optional":false},{"id":6890264402,"package_name":"pillow","ecosystem":"pypi","requirements":"9.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264403,"package_name":"pkgconfig","ecosystem":"pypi","requirements":"1.5.5","direct":false,"kind":"runtime","optional":false},{"id":6890264404,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"develop","optional":false},{"id":6890264405,"package_name":"pprintpp","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"develop","optional":false},{"id":6890264406,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.36","direct":false,"kind":"runtime","optional":false},{"id":6890264407,"package_name":"psycopg2","ecosystem":"pypi","requirements":"2.9.5","direct":false,"kind":"runtime","optional":false},{"id":6890264408,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":6890264409,"package_name":"pycurl","ecosystem":"pypi","requirements":"7.44.1","direct":false,"kind":"runtime","optional":false},{"id":6890264410,"package_name":"pydantic","ecosystem":"pypi","requirements":"1.10.4","direct":false,"kind":"runtime","optional":false},{"id":6890264411,"package_name":"pydicom","ecosystem":"pypi","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6890264412,"package_name":"pygments","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":6890264413,"package_name":"pyjwt","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"runtime","optional":false},{"id":6890264414,"package_name":"pylibjpeg","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264415,"package_name":"pylibjpeg-libjpeg","ecosystem":"pypi","requirements":"1.3.2","direct":false,"kind":"runtime","optional":false},{"id":6890264416,"package_name":"pylibjpeg-openjpeg","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890264417,"package_name":"pylibjpeg-rle","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890264418,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"0.19.3","direct":false,"kind":"runtime","optional":false},{"id":6890264419,"package_name":"pyswot","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":6890264420,"package_name":"pytest","ecosystem":"pypi","requirements":"7.2.0","direct":false,"kind":"develop","optional":false},{"id":6890264421,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"develop","optional":false},{"id":6890264422,"package_name":"pytest-django","ecosystem":"pypi","requirements":"4.5.2","direct":false,"kind":"develop","optional":false},{"id":6890264423,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"develop","optional":false},{"id":6890264424,"package_name":"pytest-randomly","ecosystem":"pypi","requirements":"3.12.0","direct":false,"kind":"develop","optional":false},{"id":6890264425,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"3.1.0","direct":false,"kind":"develop","optional":false},{"id":6890264426,"package_name":"python-crontab","ecosystem":"pypi","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":6890264427,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.8.2","direct":false,"kind":"runtime","optional":false},{"id":6890264428,"package_name":"python-dotenv","ecosystem":"pypi","requirements":"0.21.0","direct":false,"kind":"runtime","optional":false},{"id":6890264429,"package_name":"python-magic","ecosystem":"pypi","requirements":"0.4.27","direct":false,"kind":"runtime","optional":false},{"id":6890264430,"package_name":"python3-openid","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6890264431,"package_name":"pytz","ecosystem":"pypi","requirements":"2022.7","direct":false,"kind":"runtime","optional":false},{"id":6890264432,"package_name":"pyvips","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890264433,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":"runtime","optional":false},{"id":6890264434,"package_name":"qrcode","ecosystem":"pypi","requirements":"7.3.1","direct":false,"kind":"runtime","optional":false},{"id":6890264435,"package_name":"redis","ecosystem":"pypi","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":6890264436,"package_name":"requests","ecosystem":"pypi","requirements":"2.28.1","direct":false,"kind":"runtime","optional":false},{"id":6890264437,"package_name":"requests-file","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":6890264438,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":6890264439,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6890264440,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"1.12.1","direct":false,"kind":"runtime","optional":false},{"id":6890264441,"package_name":"setuptools","ecosystem":"pypi","requirements":"65.6.3","direct":false,"kind":"runtime","optional":false},{"id":6890264442,"package_name":"simpleitk","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":6890264443,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":6890264444,"package_name":"sniffio","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890264445,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"develop","optional":false},{"id":6890264446,"package_name":"sphinx","ecosystem":"pypi","requirements":"5.3.0","direct":false,"kind":"develop","optional":false},{"id":6890264447,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"2021.3.14","direct":false,"kind":"develop","optional":false},{"id":6890264448,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"1.20.1","direct":false,"kind":"develop","optional":false},{"id":6890264449,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"develop","optional":false},{"id":6890264450,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"develop","optional":false},{"id":6890264451,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":6890264452,"package_name":"sphinxcontrib-django","ecosystem":"pypi","requirements":"2.0","direct":false,"kind":"develop","optional":false},{"id":6890264453,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"develop","optional":false},{"id":6890264454,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"develop","optional":false},{"id":6890264455,"package_name":"sphinxcontrib-plantuml","ecosystem":"pypi","requirements":"0.24.1","direct":false,"kind":"develop","optional":false},{"id":6890264456,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"develop","optional":false},{"id":6890264457,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.5","direct":false,"kind":"develop","optional":false},{"id":6890264458,"package_name":"sqlparse","ecosystem":"pypi","requirements":"0.4.3","direct":false,"kind":"runtime","optional":false},{"id":6890264459,"package_name":"tifffile","ecosystem":"pypi","requirements":"2022.10.10","direct":false,"kind":"runtime","optional":false},{"id":6890264460,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264461,"package_name":"tldextract","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264462,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"develop","optional":false},{"id":6890264463,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.11.6","direct":false,"kind":"develop","optional":false},{"id":6890264464,"package_name":"tornado","ecosystem":"pypi","requirements":"6.2","direct":false,"kind":"develop","optional":false},{"id":6890264465,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":6890264466,"package_name":"tzdata","ecosystem":"pypi","requirements":"2022.7","direct":false,"kind":"runtime","optional":false},{"id":6890264467,"package_name":"ua-parser","ecosystem":"pypi","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":6890264468,"package_name":"unicodecsv","ecosystem":"pypi","requirements":"0.14.1","direct":false,"kind":"runtime","optional":false},{"id":6890264469,"package_name":"uritemplate","ecosystem":"pypi","requirements":"4.1.1","direct":false,"kind":"runtime","optional":false},{"id":6890264470,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.13","direct":false,"kind":"runtime","optional":false},{"id":6890264471,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":6890264472,"package_name":"uvloop","ecosystem":"pypi","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":6890264473,"package_name":"vine","ecosystem":"pypi","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6890264474,"package_name":"watchfiles","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":6890264475,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.5","direct":false,"kind":"runtime","optional":false},{"id":6890264476,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":6890264477,"package_name":"websockets","ecosystem":"pypi","requirements":"10.4","direct":false,"kind":"runtime","optional":false},{"id":6890264478,"package_name":"werkzeug","ecosystem":"pypi","requirements":"2.2.2","direct":false,"kind":"develop","optional":false},{"id":6890264479,"package_name":"whitenoise","ecosystem":"pypi","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":6890264480,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.14.1","direct":false,"kind":"runtime","optional":false},{"id":6890264481,"package_name":"yarl","ecosystem":"pypi","requirements":"1.8.2","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-01-13T16:22:38.133Z","updated_at":"2023-01-13T16:22:38.133Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/pyproject.toml","dependencies":[{"id":6890264503,"package_name":"python","ecosystem":"pypi","requirements":"\u003e=3.10,\u003c3.11","direct":true,"kind":"runtime","optional":false},{"id":6890264504,"package_name":"celery","ecosystem":"pypi","requirements":"!=5.0.6","direct":true,"kind":"runtime","optional":false},{"id":6890264505,"package_name":"django","ecosystem":"pypi","requirements":"\u003c3.3","direct":true,"kind":"runtime","optional":false},{"id":6890264506,"package_name":"django-countries","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264507,"package_name":"django-crispy-forms","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264508,"package_name":"djangorestframework","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264509,"package_name":"drf-spectacular","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264510,"package_name":"python-magic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264511,"package_name":"pytz","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264512,"package_name":"gunicorn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264513,"package_name":"uvicorn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264514,"package_name":"django-celery-email","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264515,"package_name":"psycopg2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264516,"package_name":"django-select2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264517,"package_name":"django-celery-results","ecosystem":"pypi","requirements":"!=2.4.0","direct":true,"kind":"runtime","optional":false},{"id":6890264518,"package_name":"django-summernote","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264519,"package_name":"bleach","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264520,"package_name":"jsonschema","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264521,"package_name":"tldextract","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264522,"package_name":"django-autocomplete-light","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264523,"package_name":"django-storages","ecosystem":"pypi","requirements":"\u003e=1.13.1","direct":true,"kind":"runtime","optional":false},{"id":6890264524,"package_name":"boto3","ecosystem":"pypi","requirements":"\u003e1.18.8","direct":true,"kind":"runtime","optional":false},{"id":6890264525,"package_name":"whitenoise","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264526,"package_name":"brotli","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264527,"package_name":"djangorestframework-guardian","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264528,"package_name":"django-extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264529,"package_name":"django-simple-history","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264530,"package_name":"sentry-sdk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264531,"package_name":"django-cors-headers","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264532,"package_name":"django-celery-beat","ecosystem":"pypi","requirements":"!=1.6.0","direct":true,"kind":"runtime","optional":false},{"id":6890264533,"package_name":"django-guardian","ecosystem":"pypi","requirements":"!=2.2.0","direct":true,"kind":"runtime","optional":false},{"id":6890264534,"package_name":"django-markdownx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264535,"package_name":"django-filter","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264536,"package_name":"ua-parser","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264537,"package_name":"djangorestframework-csv","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264538,"package_name":"humanize","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264539,"package_name":"disposable-email-domains","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264540,"package_name":"django-machina","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264541,"package_name":"django-haystack","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264542,"package_name":"citeproc-py","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264543,"package_name":"django-ipware","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264544,"package_name":"pyswot","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264545,"package_name":"django-redis","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264546,"package_name":"django-allauth","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264547,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264548,"package_name":"openpyxl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264549,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264550,"package_name":"django_rest_knox","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264551,"package_name":"Pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264552,"package_name":"panimg","ecosystem":"pypi","requirements":"\u003e=0.9.0","direct":true,"kind":"runtime","optional":false},{"id":6890264553,"package_name":"django-activity-stream","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264554,"package_name":"django-stdimage","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264555,"package_name":"django-permissions-policy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264556,"package_name":"aws-xray-sdk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264557,"package_name":"django-deprecate-fields","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264558,"package_name":"django-add-default-value","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264559,"package_name":"django-ses","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264560,"package_name":"Pygments","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264561,"package_name":"django-forms-dynamic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264562,"package_name":"django-allauth-2fa","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6890264563,"package_name":"pytest-django","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264564,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264565,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264566,"package_name":"factory-boy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264567,"package_name":"django-debug-toolbar","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264568,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264569,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264570,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264571,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264572,"package_name":"werkzeug","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264573,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264574,"package_name":"sphinxcontrib-plantuml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264575,"package_name":"pytest-randomly","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264576,"package_name":"sphinxcontrib-django","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264577,"package_name":"django-capture-on-commit-callbacks","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264578,"package_name":"amass","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":6890264579,"package_name":"watchfiles","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-09-22T11:49:17.321Z","updated_at":"2023-09-22T11:49:17.321Z","repository_link":"https://github.com/comic/grand-challenge.org/blob/main/docker-compose.yml","dependencies":[]}],"score":9.197255132427527,"created_at":"2025-09-04T15:51:30.859Z","updated_at":"2025-10-07T08:21:45.723Z","avatar_url":"https://github.com/comic.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["transformer","cameratrap"],"project_url":"https://science.ecosyste.ms/api/v1/projects/55107","html_url":"https://science.ecosyste.ms/projects/55107","bibtex_url":"https://science.ecosyste.ms/projects/55107/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/55107/export.apalike"}