{"id":67982,"name":"aicrowd-repo2docker","description":"Turn repositories into Jupyter-enabled Docker images","url":"https://github.com/jupyterhub/repo2docker","last_synced_at":"2025-09-08T14:02:39.777Z","repository":{"id":37996272,"uuid":"90722372","full_name":"jupyterhub/repo2docker","owner":"jupyterhub","description":"Turn repositories into Jupyter-enabled Docker images","archived":false,"fork":false,"pushed_at":"2025-09-03T10:15:15.000Z","size":3694,"stargazers_count":1692,"open_issues_count":198,"forks_count":383,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-09-07T23:48:59.665Z","etag":null,"topics":["docker","jupyter","jupyterhub"],"latest_commit_sha":null,"homepage":"https://repo2docker.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jupyterhub.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-05-09T08:36:30.000Z","updated_at":"2025-09-03T10:15:19.000Z","dependencies_parsed_at":"2024-01-01T23:26:43.133Z","dependency_job_id":"79a55ff1-ebbc-402a-a7f6-21953524c33c","html_url":"https://github.com/jupyterhub/repo2docker","commit_stats":{"total_commits":2082,"total_committers":131,"mean_commits":"15.893129770992367","dds":0.7905859750240154,"last_synced_commit":"239c4f57f5a40f7241bb4b4746019eb173475ed8"},"previous_names":["jupyter/repo2docker"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/jupyterhub/repo2docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/sbom","scorecard":{"id":40673,"data":{"date":"2025-08-04","repo":{"name":"github.com/jupyterhub/repo2docker","commit":"6cf91e45d5b03f79e365cd82eda09d1178d03327"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":7,"reason":"5 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:31"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:3","Warn: containerImage not pinned by hash: Dockerfile:21","Warn: containerImage not pinned by hash: tests/conda/py35-binder-dir/Dockerfile:2","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: containerImage not pinned by hash: tests/dockerfile/editable/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:1: pin your Docker image by updating jupyter/base-notebook:b4dd11e16ae4 to jupyter/base-notebook:b4dd11e16ae4@sha256:9a978b71223a627db99870bc019f9e06a7735364738e0a26387726d53cf68569","Warn: containerImage not pinned by hash: tests/dockerfile/simple/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: pipCommand not pinned by hash: Dockerfile:15-19","Warn: pipCommand not pinned by hash: Dockerfile:32","Warn: pipCommand not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/editable/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/simple/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/conda/py-r-postbuild-file/postBuild:2","Warn: pipCommand not pinned by hash: tests/conda/py36-postBuild/postBuild:9","Warn: npmCommand not pinned by hash: tests/venv/postBuild/postBuild:3","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:92","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:101","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   8 containerImage dependencies pinned","Info:   2 out of  14 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:25:35.254Z","repository_id":37996272,"created_at":"2025-08-14T21:25:35.254Z","updated_at":"2025-08-14T21:25:35.254Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274196112,"owners_count":25239148,"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-08T02:00:09.813Z","response_time":121,"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":"jupyterhub","name":"JupyterHub","uuid":"17927519","kind":"organization","description":"Official JupyterHub-related repositories","email":"jupyter@googlegroups.com","website":"https://jupyterhub.readthedocs.org","location":"Jupyter","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17927519?v=4","repositories_count":74,"last_synced_at":"2025-03-04T18:02:20.431Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jupyterhub","funding_links":[],"total_stars":20535,"followers":403,"following":0,"created_at":"2022-11-02T16:24:58.412Z","updated_at":"2025-03-04T18:02:20.432Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub/repositories"},"packages":[{"id":2633670,"name":"aicrowd-repo2docker","ecosystem":"pypi","description":"Repo2docker: Turn code repositories into Jupyter enabled Docker Images","homepage":"https://repo2docker.readthedocs.io/en/latest/","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/jupyterhub/repo2docker","keywords_array":["reproducible","science","environments","docker"],"namespace":null,"versions_count":8,"first_release_published_at":"2019-01-21T20:08:08.000Z","latest_release_published_at":"2023-07-13T16:41:56.000Z","latest_release_number":"0.11.3","last_synced_at":"2025-09-07T23:51:18.094Z","created_at":"2022-04-10T09:58:54.158Z","updated_at":"2025-09-07T23:51:18.094Z","registry_url":"https://pypi.org/project/aicrowd-repo2docker/","install_command":"pip install aicrowd-repo2docker --index-url https://pypi.org/simple","documentation_url":"https://repo2docker.readthedocs.io","metadata":{"funding":"https://jupyter.org/about","documentation":"https://repo2docker.readthedocs.io","classifiers":["Environment :: Console","Intended Audience :: Developers","Intended Audience :: Science/Research","Intended Audience :: System Administrators","License :: OSI Approved :: BSD License","Programming Language :: Python","Programming Language :: Python :: 3"],"normalized_name":"aicrowd-repo2docker","project_status":null},"repo_metadata":{"id":37996272,"uuid":"90722372","full_name":"jupyterhub/repo2docker","owner":"jupyterhub","description":"Turn repositories into Jupyter-enabled Docker images","archived":false,"fork":false,"pushed_at":"2025-08-22T15:24:26.000Z","size":3657,"stargazers_count":1688,"open_issues_count":199,"forks_count":382,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-08-24T03:29:55.437Z","etag":null,"topics":["docker","jupyter","jupyterhub"],"latest_commit_sha":null,"homepage":"https://repo2docker.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jupyterhub.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-05-09T08:36:30.000Z","updated_at":"2025-08-22T15:24:32.000Z","dependencies_parsed_at":"2024-01-01T23:26:43.133Z","dependency_job_id":"79a55ff1-ebbc-402a-a7f6-21953524c33c","html_url":"https://github.com/jupyterhub/repo2docker","commit_stats":{"total_commits":2082,"total_committers":131,"mean_commits":"15.893129770992367","dds":0.7905859750240154,"last_synced_commit":"239c4f57f5a40f7241bb4b4746019eb173475ed8"},"previous_names":["jupyter/repo2docker"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/jupyterhub/repo2docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/sbom","scorecard":{"id":40673,"data":{"date":"2025-08-04","repo":{"name":"github.com/jupyterhub/repo2docker","commit":"6cf91e45d5b03f79e365cd82eda09d1178d03327"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":7,"reason":"5 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:31"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:3","Warn: containerImage not pinned by hash: Dockerfile:21","Warn: containerImage not pinned by hash: tests/conda/py35-binder-dir/Dockerfile:2","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: containerImage not pinned by hash: tests/dockerfile/editable/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:1: pin your Docker image by updating jupyter/base-notebook:b4dd11e16ae4 to jupyter/base-notebook:b4dd11e16ae4@sha256:9a978b71223a627db99870bc019f9e06a7735364738e0a26387726d53cf68569","Warn: containerImage not pinned by hash: tests/dockerfile/simple/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: pipCommand not pinned by hash: Dockerfile:15-19","Warn: pipCommand not pinned by hash: Dockerfile:32","Warn: pipCommand not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/editable/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/simple/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/conda/py-r-postbuild-file/postBuild:2","Warn: pipCommand not pinned by hash: tests/conda/py36-postBuild/postBuild:9","Warn: npmCommand not pinned by hash: tests/venv/postBuild/postBuild:3","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:92","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:101","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   8 containerImage dependencies pinned","Info:   2 out of  14 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:25:35.254Z","repository_id":37996272,"created_at":"2025-08-14T21:25:35.254Z","updated_at":"2025-08-14T21:25:35.254Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273032928,"owners_count":25034067,"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-08-31T02:00:09.071Z","response_time":79,"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_record":{"login":"jupyterhub","name":"JupyterHub","uuid":"17927519","kind":"organization","description":"Official JupyterHub-related repositories","email":"jupyter@googlegroups.com","website":"https://jupyterhub.readthedocs.org","location":"Jupyter","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17927519?v=4","repositories_count":74,"last_synced_at":"2025-03-04T18:02:20.431Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jupyterhub","funding_links":[],"total_stars":20535,"followers":403,"following":0,"created_at":"2022-11-02T16:24:58.412Z","updated_at":"2025-03-04T18:02:20.432Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub/repositories"},"tags":[{"name":"2025.08.0","sha":"6cf91e45d5b03f79e365cd82eda09d1178d03327","kind":"commit","published_at":"2025-08-01T17:13:00.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2025.08.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2025.08.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2025.08.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2025.08.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2025.08.0/manifests"},{"name":"2024.07.0","sha":"71aef2ea19f16b4b02dc29e8feac57c6eacb8e6f","kind":"tag","published_at":"2024-07-01T21:51:33.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2024.07.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2024.07.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2024.07.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.07.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.07.0/manifests"},{"name":"2024.03.0","sha":"243669b928fd1486c7d08328a7d1bcc1dd6b831c","kind":"tag","published_at":"2024-03-31T18:45:20.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2024.03.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2024.03.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2024.03.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.03.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.03.0/manifests"},{"name":"2023.06.0","sha":"fd22a4f49c2db925feaa7bad556bbd0ce56eb9fd","kind":"tag","published_at":"2023-06-13T07:22:59.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2023.06.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2023.06.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2023.06.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2023.06.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2023.06.0/manifests"},{"name":"2022.10.0","sha":"e0d5b9bb63a7908b4edd9e6b6d5ca51d47fd9aaf","kind":"tag","published_at":"2022-10-18T18:56:28.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2022.10.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2022.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2022.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.10.0/manifests"},{"name":"2022.02.0","sha":"e40242c067105c70ae91ec28806df7e823dc934b","kind":"tag","published_at":"2022-02-06T14:13:39.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2022.02.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2022.02.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2022.02.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.02.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.02.0/manifests"},{"name":"2021.08.0","sha":"c73321cfda8e48146c3d54069321652829d1871d","kind":"tag","published_at":"2021-08-24T16:55:09.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.08.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.08.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.08.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.08.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.08.0/manifests"},{"name":"2021.03.0","sha":"71eb8058c790a88d223470a55f3ea5b744614dcf","kind":"tag","published_at":"2021-03-22T08:00:16.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.03.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.03.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.03.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.03.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.03.0/manifests"},{"name":"2021.01.0","sha":"40f475f3c0a2bdc8457012fc6233b52eeaeeb24f","kind":"commit","published_at":"2021-01-23T22:55:40.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.01.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.01.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.01.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.01.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.01.0/manifests"},{"name":"0.11.0","sha":"2e477ddb9a6290172354c0499e3ba52ca1189456","kind":"tag","published_at":"2020-02-05T08:28:21.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.11.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"69c09aeca2e92b2f0e7448b3a08dab6513662018","kind":"tag","published_at":"2019-08-07T07:26:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.10.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.10.0/manifests"},{"name":"0.9.0","sha":"734664a0ba98a08d71aa816dcdf6fa2e33be1c85","kind":"commit","published_at":"2019-05-05T18:24:01.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.9.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.9.0/manifests"},{"name":"0.8.0","sha":"b6c4e7eeaab45e9bba251aaaa396014d235e25c2","kind":"tag","published_at":"2019-02-21T14:48:08.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.8.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"72d763486f1de6455a87b198500da44fa9f2bffa","kind":"commit","published_at":"2018-12-12T13:14:23.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.7.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"1b8e16a4aebac96724b38f33ca130b8e42593caf","kind":"commit","published_at":"2018-09-09T18:35:55.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0/manifests"},{"name":"0.6.0rc2","sha":"a381fc8c124e370ca9fe7884cfa2a9005fd4c9bc","kind":"commit","published_at":"2018-09-07T07:58:35.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0rc2","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc2/manifests"},{"name":"0.6.0rc1","sha":"dce30421accfc83edd876185b248a148be8c13aa","kind":"commit","published_at":"2018-08-20T15:04:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0rc1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc1/manifests"},{"name":"v0.5","sha":"eca6f7159f2e267b0d5171bc0e335eef63e887d6","kind":"tag","published_at":"2018-02-07T20:45:49.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.5","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.5/manifests"},{"name":"v0.4.1","sha":"d97eee9a6a4d0d7181681ca7fce3f9bee41bae7c","kind":"tag","published_at":"2017-09-06T19:47:34.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.4.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.4.1/manifests"},{"name":"0.2.0","sha":"e7674ce96c3bc24d419ef94478951c2f7097a668","kind":"tag","published_at":"2017-05-25T00:18:07.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.2.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.2.0/manifests"},{"name":"v0.1.1","sha":"efd55a9bfff855bb5ebd80bc0a6a8ce62c144866","kind":"tag","published_at":"2017-04-19T06:44:38.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.1.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1.1/manifests"},{"name":"v0.1","sha":"b73f1be863d39fc15428f1efcb000049be5e72a2","kind":"tag","published_at":"2017-04-14T18:46:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-08-31T20:16:26.854Z","dependent_packages_count":0,"downloads":76,"downloads_period":"last-month","dependent_repos_count":4,"rankings":{"downloads":20.030021416551936,"dependent_repos_count":7.517375218683976,"dependent_packages_count":10.043613850122084,"stargazers_count":1.7372136904750524,"forks_count":2.7777830882142087,"docker_downloads_count":null,"average":8.421201452809452},"purl":"pkg:pypi/aicrowd-repo2docker","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/aicrowd-repo2docker","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/aicrowd-repo2docker","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/aicrowd-repo2docker/dependencies","status":null,"funding_links":["https://jupyter.org/about"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:19:51.538Z","issues_count":109,"pull_requests_count":211,"avg_time_to_close_issue":25471119.10714286,"avg_time_to_close_pull_request":8264143.541899442,"issues_closed_count":56,"pull_requests_closed_count":179,"pull_request_authors_count":49,"issue_authors_count":53,"avg_comments_per_issue":3.7981651376146788,"avg_comments_per_pull_request":2.336492890995261,"merged_pull_requests_count":151,"bot_issues_count":0,"bot_pull_requests_count":33,"past_year_issues_count":26,"past_year_pull_requests_count":77,"past_year_avg_time_to_close_issue":861900.625,"past_year_avg_time_to_close_pull_request":1455804.25,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":18,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":1.2307692307692308,"past_year_avg_comments_per_pull_request":1.1428571428571428,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":43,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/issues","maintainers":[{"login":"yuvipanda","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"consideRatio","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/consideRatio"},{"login":"choldgraf","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"SylvainCorlay","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SylvainCorlay"},{"login":"jzf2101","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jzf2101"},{"login":"betatim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/betatim"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"},{"login":"sgibson91","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sgibson91"}],"active_maintainers":[{"login":"yuvipanda","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"choldgraf","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"},{"login":"SylvainCorlay","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SylvainCorlay"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aicrowd-repo2docker/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aicrowd-repo2docker/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aicrowd-repo2docker/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/aicrowd-repo2docker/related_packages","maintainers":[{"uuid":"aicrowd","login":"aicrowd","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/aicrowd/","role":null,"created_at":"2022-11-15T00:12:01.851Z","updated_at":"2022-11-15T00:12:01.851Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/aicrowd/packages"},{"uuid":"spMohanty","login":"spMohanty","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://pypi.org/user/spMohanty/","role":null,"created_at":"2022-11-15T00:12:01.856Z","updated_at":"2022-11-15T00:12:01.856Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/spMohanty/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726150,"maintainers_count":308801,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2776696,"name":"jupyter-repo2docker","ecosystem":"pypi","description":"Repo2docker: Turn code repositories into Jupyter enabled Docker Images","homepage":"https://repo2docker.readthedocs.io/en/latest/","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/jupyterhub/repo2docker","keywords_array":["reproducible","science","environments","docker"],"namespace":null,"versions_count":23,"first_release_published_at":"2017-05-23T06:03:39.000Z","latest_release_published_at":"2025-08-03T20:11:54.000Z","latest_release_number":"2025.8.0","last_synced_at":"2025-09-08T04:32:28.002Z","created_at":"2022-04-10T11:23:35.397Z","updated_at":"2025-09-08T04:32:28.002Z","registry_url":"https://pypi.org/project/jupyter-repo2docker/","install_command":"pip install jupyter-repo2docker --index-url https://pypi.org/simple","documentation_url":"https://repo2docker.readthedocs.io","metadata":{"funding":"https://jupyter.org/about","documentation":"https://repo2docker.readthedocs.io","classifiers":["Environment :: Console","Intended Audience :: Developers","Intended Audience :: Science/Research","Intended Audience :: System Administrators","License :: OSI Approved :: BSD License","Programming Language :: Python","Programming Language :: Python :: 3"],"normalized_name":"jupyter-repo2docker","project_status":null},"repo_metadata":{"id":37996272,"uuid":"90722372","full_name":"jupyterhub/repo2docker","owner":"jupyterhub","description":"Turn repositories into Jupyter-enabled Docker images","archived":false,"fork":false,"pushed_at":"2025-08-28T12:37:44.000Z","size":3717,"stargazers_count":1690,"open_issues_count":198,"forks_count":382,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-08-31T19:58:32.680Z","etag":null,"topics":["docker","jupyter","jupyterhub"],"latest_commit_sha":null,"homepage":"https://repo2docker.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jupyterhub.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-05-09T08:36:30.000Z","updated_at":"2025-08-29T11:14:20.000Z","dependencies_parsed_at":"2024-01-01T23:26:43.133Z","dependency_job_id":"79a55ff1-ebbc-402a-a7f6-21953524c33c","html_url":"https://github.com/jupyterhub/repo2docker","commit_stats":{"total_commits":2082,"total_committers":131,"mean_commits":"15.893129770992367","dds":0.7905859750240154,"last_synced_commit":"239c4f57f5a40f7241bb4b4746019eb173475ed8"},"previous_names":["jupyter/repo2docker"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/jupyterhub/repo2docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/sbom","scorecard":{"id":40673,"data":{"date":"2025-08-04","repo":{"name":"github.com/jupyterhub/repo2docker","commit":"6cf91e45d5b03f79e365cd82eda09d1178d03327"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":7,"reason":"5 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:31"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:3","Warn: containerImage not pinned by hash: Dockerfile:21","Warn: containerImage not pinned by hash: tests/conda/py35-binder-dir/Dockerfile:2","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: containerImage not pinned by hash: tests/dockerfile/editable/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:1: pin your Docker image by updating jupyter/base-notebook:b4dd11e16ae4 to jupyter/base-notebook:b4dd11e16ae4@sha256:9a978b71223a627db99870bc019f9e06a7735364738e0a26387726d53cf68569","Warn: containerImage not pinned by hash: tests/dockerfile/simple/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: pipCommand not pinned by hash: Dockerfile:15-19","Warn: pipCommand not pinned by hash: Dockerfile:32","Warn: pipCommand not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/editable/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/simple/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/conda/py-r-postbuild-file/postBuild:2","Warn: pipCommand not pinned by hash: tests/conda/py36-postBuild/postBuild:9","Warn: npmCommand not pinned by hash: tests/venv/postBuild/postBuild:3","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:92","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:101","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   8 containerImage dependencies pinned","Info:   2 out of  14 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:25:35.254Z","repository_id":37996272,"created_at":"2025-08-14T21:25:35.254Z","updated_at":"2025-08-14T21:25:35.254Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273956352,"owners_count":25197609,"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-06T02:00:13.247Z","response_time":2576,"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_record":{"login":"jupyterhub","name":"JupyterHub","uuid":"17927519","kind":"organization","description":"Official JupyterHub-related repositories","email":"jupyter@googlegroups.com","website":"https://jupyterhub.readthedocs.org","location":"Jupyter","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17927519?v=4","repositories_count":74,"last_synced_at":"2025-03-04T18:02:20.431Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jupyterhub","funding_links":[],"total_stars":20535,"followers":403,"following":0,"created_at":"2022-11-02T16:24:58.412Z","updated_at":"2025-03-04T18:02:20.432Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub/repositories"},"tags":[{"name":"2025.08.0","sha":"6cf91e45d5b03f79e365cd82eda09d1178d03327","kind":"commit","published_at":"2025-08-01T17:13:00.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2025.08.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2025.08.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2025.08.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2025.08.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2025.08.0/manifests"},{"name":"2024.07.0","sha":"71aef2ea19f16b4b02dc29e8feac57c6eacb8e6f","kind":"tag","published_at":"2024-07-01T21:51:33.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2024.07.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2024.07.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2024.07.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.07.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.07.0/manifests"},{"name":"2024.03.0","sha":"243669b928fd1486c7d08328a7d1bcc1dd6b831c","kind":"tag","published_at":"2024-03-31T18:45:20.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2024.03.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2024.03.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2024.03.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.03.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.03.0/manifests"},{"name":"2023.06.0","sha":"fd22a4f49c2db925feaa7bad556bbd0ce56eb9fd","kind":"tag","published_at":"2023-06-13T07:22:59.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2023.06.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2023.06.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2023.06.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2023.06.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2023.06.0/manifests"},{"name":"2022.10.0","sha":"e0d5b9bb63a7908b4edd9e6b6d5ca51d47fd9aaf","kind":"tag","published_at":"2022-10-18T18:56:28.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2022.10.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2022.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2022.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.10.0/manifests"},{"name":"2022.02.0","sha":"e40242c067105c70ae91ec28806df7e823dc934b","kind":"tag","published_at":"2022-02-06T14:13:39.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2022.02.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2022.02.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2022.02.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.02.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.02.0/manifests"},{"name":"2021.08.0","sha":"c73321cfda8e48146c3d54069321652829d1871d","kind":"tag","published_at":"2021-08-24T16:55:09.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.08.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.08.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.08.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.08.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.08.0/manifests"},{"name":"2021.03.0","sha":"71eb8058c790a88d223470a55f3ea5b744614dcf","kind":"tag","published_at":"2021-03-22T08:00:16.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.03.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.03.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.03.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.03.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.03.0/manifests"},{"name":"2021.01.0","sha":"40f475f3c0a2bdc8457012fc6233b52eeaeeb24f","kind":"commit","published_at":"2021-01-23T22:55:40.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.01.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.01.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.01.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.01.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.01.0/manifests"},{"name":"0.11.0","sha":"2e477ddb9a6290172354c0499e3ba52ca1189456","kind":"tag","published_at":"2020-02-05T08:28:21.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.11.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"69c09aeca2e92b2f0e7448b3a08dab6513662018","kind":"tag","published_at":"2019-08-07T07:26:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.10.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.10.0/manifests"},{"name":"0.9.0","sha":"734664a0ba98a08d71aa816dcdf6fa2e33be1c85","kind":"commit","published_at":"2019-05-05T18:24:01.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.9.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.9.0/manifests"},{"name":"0.8.0","sha":"b6c4e7eeaab45e9bba251aaaa396014d235e25c2","kind":"tag","published_at":"2019-02-21T14:48:08.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.8.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"72d763486f1de6455a87b198500da44fa9f2bffa","kind":"commit","published_at":"2018-12-12T13:14:23.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.7.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"1b8e16a4aebac96724b38f33ca130b8e42593caf","kind":"commit","published_at":"2018-09-09T18:35:55.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0/manifests"},{"name":"0.6.0rc2","sha":"a381fc8c124e370ca9fe7884cfa2a9005fd4c9bc","kind":"commit","published_at":"2018-09-07T07:58:35.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0rc2","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc2/manifests"},{"name":"0.6.0rc1","sha":"dce30421accfc83edd876185b248a148be8c13aa","kind":"commit","published_at":"2018-08-20T15:04:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0rc1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc1/manifests"},{"name":"v0.5","sha":"eca6f7159f2e267b0d5171bc0e335eef63e887d6","kind":"tag","published_at":"2018-02-07T20:45:49.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.5","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.5/manifests"},{"name":"v0.4.1","sha":"d97eee9a6a4d0d7181681ca7fce3f9bee41bae7c","kind":"tag","published_at":"2017-09-06T19:47:34.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.4.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.4.1/manifests"},{"name":"0.2.0","sha":"e7674ce96c3bc24d419ef94478951c2f7097a668","kind":"tag","published_at":"2017-05-25T00:18:07.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.2.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.2.0/manifests"},{"name":"v0.1.1","sha":"efd55a9bfff855bb5ebd80bc0a6a8ce62c144866","kind":"tag","published_at":"2017-04-19T06:44:38.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.1.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1.1/manifests"},{"name":"v0.1","sha":"b73f1be863d39fc15428f1efcb000049be5e72a2","kind":"tag","published_at":"2017-04-14T18:46:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-07T16:58:44.930Z","dependent_packages_count":8,"downloads":7279,"downloads_period":"last-month","dependent_repos_count":75,"rankings":{"downloads":3.0027895703604335,"dependent_repos_count":1.7203349925364455,"dependent_packages_count":1.1377219253579687,"stargazers_count":1.7370029648712302,"forks_count":2.7758511619398947,"docker_downloads_count":0.9140415996585444,"average":1.8812903691207528},"purl":"pkg:pypi/jupyter-repo2docker","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/jupyter-repo2docker","docker_dependents_count":7,"docker_downloads_count":384,"usage_url":"https://repos.ecosyste.ms/usage/pypi/jupyter-repo2docker","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/jupyter-repo2docker/dependencies","status":null,"funding_links":["https://jupyter.org/about"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-05T15:57:33.714Z","issues_count":109,"pull_requests_count":255,"avg_time_to_close_issue":25033580.263157893,"avg_time_to_close_pull_request":9032367.358851675,"issues_closed_count":57,"pull_requests_closed_count":209,"pull_request_authors_count":47,"issue_authors_count":54,"avg_comments_per_issue":3.6605504587155964,"avg_comments_per_pull_request":2.227450980392157,"merged_pull_requests_count":172,"bot_issues_count":0,"bot_pull_requests_count":41,"past_year_issues_count":28,"past_year_pull_requests_count":89,"past_year_avg_time_to_close_issue":743581.7,"past_year_avg_time_to_close_pull_request":1187818.9310344828,"past_year_issues_closed_count":10,"past_year_pull_requests_closed_count":58,"past_year_pull_request_authors_count":17,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.1428571428571428,"past_year_avg_comments_per_pull_request":1.0112359550561798,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":6,"past_year_merged_pull_requests_count":46,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/issues","maintainers":[{"login":"yuvipanda","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":43,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"consideRatio","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/consideRatio"},{"login":"SylvainCorlay","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SylvainCorlay"},{"login":"choldgraf","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"jzf2101","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jzf2101"},{"login":"betatim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/betatim"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"},{"login":"sgibson91","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sgibson91"}],"active_maintainers":[{"login":"yuvipanda","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"choldgraf","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyter-repo2docker/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyter-repo2docker/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyter-repo2docker/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyter-repo2docker/related_packages","maintainers":[{"uuid":"minrk","login":"minrk","name":null,"email":null,"url":null,"packages_count":98,"html_url":"https://pypi.org/user/minrk/","role":null,"created_at":"2023-02-18T14:37:15.899Z","updated_at":"2023-02-18T14:37:15.899Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/minrk/packages"},{"uuid":"willingc","login":"willingc","name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://pypi.org/user/willingc/","role":null,"created_at":"2023-02-18T14:37:16.327Z","updated_at":"2023-02-18T14:37:16.327Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/willingc/packages"},{"uuid":"consideRatio","login":"consideRatio","name":null,"email":null,"url":null,"packages_count":33,"html_url":"https://pypi.org/user/consideRatio/","role":null,"created_at":"2023-02-18T14:37:15.723Z","updated_at":"2023-02-18T14:37:15.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/consideRatio/packages"},{"uuid":"jupyterhub-bot","login":"jupyterhub-bot","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://pypi.org/user/jupyterhub-bot/","role":null,"created_at":"2023-02-18T14:37:16.513Z","updated_at":"2023-02-18T14:37:16.513Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jupyterhub-bot/packages"},{"uuid":"sas","login":"sas","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://pypi.org/user/sas/","role":null,"created_at":"2023-02-18T14:37:15.997Z","updated_at":"2023-02-18T14:37:15.997Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/sas/packages"},{"uuid":"betatim","login":"betatim","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://pypi.org/user/betatim/","role":null,"created_at":"2023-02-18T14:37:15.503Z","updated_at":"2023-02-18T14:37:15.503Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/betatim/packages"},{"uuid":"choldgraf","login":"choldgraf","name":null,"email":null,"url":null,"packages_count":33,"html_url":"https://pypi.org/user/choldgraf/","role":null,"created_at":"2023-02-18T14:37:15.598Z","updated_at":"2023-02-18T14:37:15.598Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/choldgraf/packages"},{"uuid":"yuvipanda","login":"yuvipanda","name":null,"email":null,"url":null,"packages_count":79,"html_url":"https://pypi.org/user/yuvipanda/","role":null,"created_at":"2023-02-18T14:37:16.434Z","updated_at":"2023-02-18T14:37:16.434Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/yuvipanda/packages"},{"uuid":"sgibson91","login":"sgibson91","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/sgibson91/","role":null,"created_at":"2023-02-18T14:37:16.103Z","updated_at":"2023-02-18T14:37:16.103Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/sgibson91/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726150,"maintainers_count":308801,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2717968,"name":"dws-repo2docker","ecosystem":"pypi","description":"Repo2docker: Turn code repositories into Jupyter enabled Docker Images","homepage":"https://repo2docker.readthedocs.io/en/latest/","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/jupyterhub/repo2docker","keywords_array":["reproducible","science","environments","docker"],"namespace":null,"versions_count":4,"first_release_published_at":"2020-01-15T07:29:05.000Z","latest_release_published_at":"2022-03-13T23:04:46.000Z","latest_release_number":"2022.2.0.1","last_synced_at":"2025-09-07T23:51:17.829Z","created_at":"2022-04-10T10:50:09.015Z","updated_at":"2025-09-07T23:51:17.829Z","registry_url":"https://pypi.org/project/dws-repo2docker/","install_command":"pip install dws-repo2docker --index-url https://pypi.org/simple","documentation_url":"https://repo2docker.readthedocs.io","metadata":{"funding":"https://jupyter.org/about","documentation":"https://repo2docker.readthedocs.io","classifiers":["Environment :: Console","Intended Audience :: Developers","Intended Audience :: Science/Research","Intended Audience :: System Administrators","License :: OSI Approved :: BSD License","Programming Language :: Python","Programming Language :: Python :: 3"],"normalized_name":"dws-repo2docker","project_status":null},"repo_metadata":{"id":37996272,"uuid":"90722372","full_name":"jupyterhub/repo2docker","owner":"jupyterhub","description":"Turn repositories into Jupyter-enabled Docker images","archived":false,"fork":false,"pushed_at":"2025-08-22T15:24:26.000Z","size":3657,"stargazers_count":1688,"open_issues_count":199,"forks_count":382,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-08-24T03:29:55.437Z","etag":null,"topics":["docker","jupyter","jupyterhub"],"latest_commit_sha":null,"homepage":"https://repo2docker.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jupyterhub.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-05-09T08:36:30.000Z","updated_at":"2025-08-22T15:24:32.000Z","dependencies_parsed_at":"2024-01-01T23:26:43.133Z","dependency_job_id":"79a55ff1-ebbc-402a-a7f6-21953524c33c","html_url":"https://github.com/jupyterhub/repo2docker","commit_stats":{"total_commits":2082,"total_committers":131,"mean_commits":"15.893129770992367","dds":0.7905859750240154,"last_synced_commit":"239c4f57f5a40f7241bb4b4746019eb173475ed8"},"previous_names":["jupyter/repo2docker"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/jupyterhub/repo2docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/sbom","scorecard":{"id":40673,"data":{"date":"2025-08-04","repo":{"name":"github.com/jupyterhub/repo2docker","commit":"6cf91e45d5b03f79e365cd82eda09d1178d03327"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":4.9,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":7,"reason":"5 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:31"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Vulnerabilities","score":0,"reason":"10 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: GHSA-6p56-wp2h-9hxr","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterhub/repo2docker/test.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:3","Warn: containerImage not pinned by hash: Dockerfile:21","Warn: containerImage not pinned by hash: tests/conda/py35-binder-dir/Dockerfile:2","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: containerImage not pinned by hash: tests/dockerfile/editable/Dockerfile:1: pin your Docker image by updating python:3.5 to python:3.5@sha256:42a37d6b8c00b186bdfb2b620fa8023eb775b3eb3a768fd3c2e421964eee9665","Warn: containerImage not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:1: pin your Docker image by updating jupyter/base-notebook:b4dd11e16ae4 to jupyter/base-notebook:b4dd11e16ae4@sha256:9a978b71223a627db99870bc019f9e06a7735364738e0a26387726d53cf68569","Warn: containerImage not pinned by hash: tests/dockerfile/simple/Dockerfile:1: pin your Docker image by updating python:3.10 to python:3.10@sha256:6ff000548a4fa34c1be02624836e75e212d4ead8227b4d4381c3ae998933a922","Warn: pipCommand not pinned by hash: Dockerfile:15-19","Warn: pipCommand not pinned by hash: Dockerfile:32","Warn: pipCommand not pinned by hash: tests/dockerfile/binder-dir/binder/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/editable/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/jupyter-stack/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/dockerfile/simple/Dockerfile:3","Warn: pipCommand not pinned by hash: tests/conda/py-r-postbuild-file/postBuild:2","Warn: pipCommand not pinned by hash: tests/conda/py36-postBuild/postBuild:9","Warn: npmCommand not pinned by hash: tests/venv/postBuild/postBuild:3","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:92","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:101","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   8 containerImage dependencies pinned","Info:   2 out of  14 pipCommand dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:25:35.254Z","repository_id":37996272,"created_at":"2025-08-14T21:25:35.254Z","updated_at":"2025-08-14T21:25:35.254Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273032928,"owners_count":25034067,"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-08-31T02:00:09.071Z","response_time":79,"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_record":{"login":"jupyterhub","name":"JupyterHub","uuid":"17927519","kind":"organization","description":"Official JupyterHub-related repositories","email":"jupyter@googlegroups.com","website":"https://jupyterhub.readthedocs.org","location":"Jupyter","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/17927519?v=4","repositories_count":74,"last_synced_at":"2025-03-04T18:02:20.431Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/jupyterhub","funding_links":[],"total_stars":20535,"followers":403,"following":0,"created_at":"2022-11-02T16:24:58.412Z","updated_at":"2025-03-04T18:02:20.432Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterhub/repositories"},"tags":[{"name":"2025.08.0","sha":"6cf91e45d5b03f79e365cd82eda09d1178d03327","kind":"commit","published_at":"2025-08-01T17:13:00.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2025.08.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2025.08.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2025.08.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2025.08.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2025.08.0/manifests"},{"name":"2024.07.0","sha":"71aef2ea19f16b4b02dc29e8feac57c6eacb8e6f","kind":"tag","published_at":"2024-07-01T21:51:33.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2024.07.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2024.07.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2024.07.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.07.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.07.0/manifests"},{"name":"2024.03.0","sha":"243669b928fd1486c7d08328a7d1bcc1dd6b831c","kind":"tag","published_at":"2024-03-31T18:45:20.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2024.03.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2024.03.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2024.03.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.03.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2024.03.0/manifests"},{"name":"2023.06.0","sha":"fd22a4f49c2db925feaa7bad556bbd0ce56eb9fd","kind":"tag","published_at":"2023-06-13T07:22:59.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2023.06.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2023.06.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2023.06.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2023.06.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2023.06.0/manifests"},{"name":"2022.10.0","sha":"e0d5b9bb63a7908b4edd9e6b6d5ca51d47fd9aaf","kind":"tag","published_at":"2022-10-18T18:56:28.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2022.10.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2022.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2022.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.10.0/manifests"},{"name":"2022.02.0","sha":"e40242c067105c70ae91ec28806df7e823dc934b","kind":"tag","published_at":"2022-02-06T14:13:39.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2022.02.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2022.02.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2022.02.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.02.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2022.02.0/manifests"},{"name":"2021.08.0","sha":"c73321cfda8e48146c3d54069321652829d1871d","kind":"tag","published_at":"2021-08-24T16:55:09.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.08.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.08.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.08.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.08.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.08.0/manifests"},{"name":"2021.03.0","sha":"71eb8058c790a88d223470a55f3ea5b744614dcf","kind":"tag","published_at":"2021-03-22T08:00:16.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.03.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.03.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.03.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.03.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.03.0/manifests"},{"name":"2021.01.0","sha":"40f475f3c0a2bdc8457012fc6233b52eeaeeb24f","kind":"commit","published_at":"2021-01-23T22:55:40.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/2021.01.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/2021.01.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@2021.01.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.01.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/2021.01.0/manifests"},{"name":"0.11.0","sha":"2e477ddb9a6290172354c0499e3ba52ca1189456","kind":"tag","published_at":"2020-02-05T08:28:21.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.11.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.11.0/manifests"},{"name":"0.10.0","sha":"69c09aeca2e92b2f0e7448b3a08dab6513662018","kind":"tag","published_at":"2019-08-07T07:26:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.10.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.10.0/manifests"},{"name":"0.9.0","sha":"734664a0ba98a08d71aa816dcdf6fa2e33be1c85","kind":"commit","published_at":"2019-05-05T18:24:01.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.9.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.9.0/manifests"},{"name":"0.8.0","sha":"b6c4e7eeaab45e9bba251aaaa396014d235e25c2","kind":"tag","published_at":"2019-02-21T14:48:08.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.8.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.8.0/manifests"},{"name":"0.7.0","sha":"72d763486f1de6455a87b198500da44fa9f2bffa","kind":"commit","published_at":"2018-12-12T13:14:23.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.7.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.7.0/manifests"},{"name":"0.6.0","sha":"1b8e16a4aebac96724b38f33ca130b8e42593caf","kind":"commit","published_at":"2018-09-09T18:35:55.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0/manifests"},{"name":"0.6.0rc2","sha":"a381fc8c124e370ca9fe7884cfa2a9005fd4c9bc","kind":"commit","published_at":"2018-09-07T07:58:35.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0rc2","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc2/manifests"},{"name":"0.6.0rc1","sha":"dce30421accfc83edd876185b248a148be8c13aa","kind":"commit","published_at":"2018-08-20T15:04:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.6.0rc1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.6.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.6.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.6.0rc1/manifests"},{"name":"v0.5","sha":"eca6f7159f2e267b0d5171bc0e335eef63e887d6","kind":"tag","published_at":"2018-02-07T20:45:49.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.5","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.5/manifests"},{"name":"v0.4.1","sha":"d97eee9a6a4d0d7181681ca7fce3f9bee41bae7c","kind":"tag","published_at":"2017-09-06T19:47:34.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.4.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.4.1/manifests"},{"name":"0.2.0","sha":"e7674ce96c3bc24d419ef94478951c2f7097a668","kind":"tag","published_at":"2017-05-25T00:18:07.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/0.2.0","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/0.2.0/manifests"},{"name":"v0.1.1","sha":"efd55a9bfff855bb5ebd80bc0a6a8ce62c144866","kind":"tag","published_at":"2017-04-19T06:44:38.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.1.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1.1/manifests"},{"name":"v0.1","sha":"b73f1be863d39fc15428f1efcb000049be5e72a2","kind":"tag","published_at":"2017-04-14T18:46:25.000Z","download_url":"https://codeload.github.com/jupyterhub/repo2docker/tar.gz/v0.1","html_url":"https://github.com/jupyterhub/repo2docker/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterhub/repo2docker@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-08-31T20:16:25.737Z","dependent_packages_count":0,"downloads":45,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.420861452578052,"dependent_repos_count":21.651284228076918,"dependent_packages_count":10.043613850122084,"stargazers_count":1.7372136904750524,"forks_count":2.7777830882142087,"docker_downloads_count":null,"average":12.926151261893263},"purl":"pkg:pypi/dws-repo2docker","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/dws-repo2docker","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/dws-repo2docker","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/dws-repo2docker/dependencies","status":null,"funding_links":["https://jupyter.org/about"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:19:51.538Z","issues_count":109,"pull_requests_count":211,"avg_time_to_close_issue":25471119.10714286,"avg_time_to_close_pull_request":8264143.541899442,"issues_closed_count":56,"pull_requests_closed_count":179,"pull_request_authors_count":49,"issue_authors_count":53,"avg_comments_per_issue":3.7981651376146788,"avg_comments_per_pull_request":2.336492890995261,"merged_pull_requests_count":151,"bot_issues_count":0,"bot_pull_requests_count":33,"past_year_issues_count":26,"past_year_pull_requests_count":77,"past_year_avg_time_to_close_issue":861900.625,"past_year_avg_time_to_close_pull_request":1455804.25,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":52,"past_year_pull_request_authors_count":18,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":1.2307692307692308,"past_year_avg_comments_per_pull_request":1.1428571428571428,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":4,"past_year_merged_pull_requests_count":43,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/issues","maintainers":[{"login":"yuvipanda","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":39,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"consideRatio","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/consideRatio"},{"login":"choldgraf","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"SylvainCorlay","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SylvainCorlay"},{"login":"jzf2101","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jzf2101"},{"login":"betatim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/betatim"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"},{"login":"sgibson91","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sgibson91"}],"active_maintainers":[{"login":"yuvipanda","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"choldgraf","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"},{"login":"SylvainCorlay","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SylvainCorlay"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/dws-repo2docker/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/dws-repo2docker/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/dws-repo2docker/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/dws-repo2docker/related_packages","maintainers":[{"uuid":"jeffrey.fischer","login":"jeffrey.fischer","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/jeffrey.fischer/","role":null,"created_at":"2023-02-15T09:32:14.535Z","updated_at":"2023-02-15T09:32:14.535Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jeffrey.fischer/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726150,"maintainers_count":308801,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":531696,"full_name":"jupyterhub/repo2docker","default_branch":"main","committers":[{"name":"yuvipanda","email":"yuvipanda@gmail.com","login":null,"count":436},{"name":"Min RK","email":"benjaminrk@gmail.com","login":"minrk","count":310},{"name":"Tim Head","email":"betatim@gmail.com","login":null,"count":278},{"name":"Erik Sundell","email":"erik.i.sundell@gmail.com","login":"consideRatio","count":130},{"name":"Simon Li","email":"orpheus+devel@gmail.com","login":"manics","count":127},{"name":"David Anthoff","email":"anthoff@berkeley.edu","login":"davidanthoff","count":63},{"name":"Chris Holdgraf","email":"choldgraf@berkeley.edu","login":null,"count":58},{"name":"Carol Willing","email":"carolcode@willingconsulting.com","login":"willingc","count":56},{"name":"nuest","email":"daniel.nuest@uni-muenster.de","login":null,"count":37},{"name":"Gladys Nalvarte","email":"gladys.programs@gmail.com","login":null,"count":28},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":27},{"name":"Scott Black","email":"scott.black@usu.edu","login":"sblack-usu","count":24},{"name":"James Bourbeau","email":"jrbourbeau@gmail.com","login":"jrbourbeau","count":24},{"name":"Joseph Hamman","email":"jhamman@ucar.edu","login":null,"count":22},{"name":"Sylvain Corlay","email":"sylvain.corlay@gmail.com","login":null,"count":20},{"name":"Chris Holdgraf","email":"choldgraf@gmail.com","login":null,"count":19},{"name":"Evert Rol","email":"evert.rol@gmail.com","login":null,"count":19},{"name":"Vanessa Sochat","email":"vsochat@stanford.edu","login":"vsoch","count":18},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":16},{"name":"Jeremy Tuloup","email":"jeremy.tuloup@gmail.com","login":null,"count":15},{"name":"paugier","email":"pierre.augier@univ-grenoble-alpes.fr","login":"paugier","count":14},{"name":"Kacper Kowalik (Xarthisius)","email":"xarthisius.kk@gmail.com","login":"Xarthisius","count":13},{"name":"Madhur Tandon","email":"madhur16053@iiitd.ac.in","login":null,"count":13},{"name":"Kirstie Whitaker","email":"kw401@cam.ac.uk","login":null,"count":12},{"name":"Bastian Greshake Tzovaras","email":"bgreshake@googlemail.com","login":"gedankenstuecke","count":10},{"name":"Kyungdahm Yun","email":"tomyun@gmail.com","login":null,"count":10},{"name":"Pablo Bernabeu","email":"pcbernabeu@gmail.com","login":null,"count":10},{"name":"J. Forde","email":"jzf2101","login":"jzf2101","count":9},{"name":"Hal Wine","email":"hal@dtor.com","login":null,"count":9},{"name":"Nathan Daly","email":"nhdaly@gmail.com","login":null,"count":9},{"name":"Wolf Vollprecht","email":"w.vollprecht@gmail.com","login":null,"count":9},{"name":"Bartosz Kardas","email":"kardasbart@gmail.com","login":null,"count":8},{"name":"Mukundan Sundararajan","email":"mukundan.sundararajan@live.com","login":null,"count":8},{"name":"Sol Lee","email":"u103133.u103135@gmail.com","login":null,"count":8},{"name":"Tom Morrell","email":"tmorrell@caltech.edu","login":null,"count":8},{"name":"Tania Allard","email":"taniar.allard@gmail.com","login":null,"count":7},{"name":"Uwe L. Korn","email":"uwe.korn@quantco.com","login":null,"count":7},{"name":"GeorgianaElena","email":"georgiana.dolocan@gmail.com","login":null,"count":7},{"name":"Derek Ludwig","email":"dludwig@continuum.io","login":null,"count":7},{"name":"Romain Primet","email":"romain.primet@inria.fr","login":null,"count":7},{"name":"Timo Rothenpieler","email":"timo.rothenpieler@uni-bremen.de","login":"TimoRoth","count":7},{"name":"David Brochart","email":"david.brochart@gmail.com","login":"davidbrochart","count":7},{"name":"Samuel Gaist","email":"samuel.gaist@idiap.ch","login":null,"count":6},{"name":"Gerald Manipon","email":"pymonger@gmail.com","login":null,"count":5},{"name":"ryanlovett","email":"rylo@berkeley.edu","login":null,"count":5},{"name":"Nicholas Bollweg","email":"nick.bollweg@gmail.com","login":"bollwyvl","count":5},{"name":"David Douard","email":"david.douard@sdfa3.org","login":null,"count":4},{"name":"Scott Henderson","email":"scottyhq@gmail.com","login":"scottyhq","count":4},{"name":"Kyle Kelley","email":"rgbkrk@gmail.com","login":"rgbkrk","count":4},{"name":"Mridul Seth","email":"seth.mridul@gmail.com","login":null,"count":4},{"name":"nmih","email":"nmih@ucsd.edu","login":null,"count":4},{"name":"Nathan Daly","email":"NHDaly@gmail.com","login":null,"count":3},{"name":"Dara Adib","email":"daradib@ocf.berkeley.edu","login":null,"count":3},{"name":"Darwin Darakananda","email":"darwindarak@gmail.com","login":null,"count":3},{"name":"Kenan Erdogan","email":"kenanerdogan@gmail.com","login":null,"count":3},{"name":"Minh Hoang","email":"mhoang08@gmail.com","login":null,"count":3},{"name":"Grant Nestor","email":"grantnestor@gmail.com","login":null,"count":2},{"name":"Gerhard Bräunlich","email":"gerhard.braeunlich@id.ethz.ch","login":null,"count":2},{"name":"Frederik Rietdijk","email":"fridh@fridh.nl","login":null,"count":2},{"name":"Frankie Robertson","email":"frankie@robertson.name","login":null,"count":2},{"name":"Florian Kohrt","email":"fkohrt@anche.no","login":null,"count":2},{"name":"Adam H. Sparks","email":"adamhsparks@gmail.com","login":"adamhsparks","count":2},{"name":"Anthony Gitter","email":"agitter","login":"agitter","count":2},{"name":"Athanasia Monika Mowinckel","email":"Athanasiamo","login":"Athanasiamo","count":2},{"name":"David Hoese","email":"david.hoese@ssec.wisc.edu","login":"djhoese","count":2},{"name":"Michaël Defferrard","email":"michael.defferrard@epfl.ch","login":"mdeff","count":2},{"name":"Frédéric Collonval","email":"fcollonval","login":"fcollonval","count":2},{"name":"Hamel Husain","email":"hamelsmu@github.com","login":null,"count":2},{"name":"John D. Boy","email":"jboy@bius.moe","login":null,"count":2},{"name":"Andrea Borruso","email":"aborruso@gmail.com","login":null,"count":2},{"name":"Andrei Plamada","email":"andrei.plamada@id.ethz.ch","login":null,"count":2},{"name":"Brian E. Granger","email":"ellisonbg@gmail.com","login":null,"count":2},{"name":"Craig Willis","email":"willis8@illinois.edu","login":null,"count":2},{"name":"Dan Lester","email":"dan@danlester.com","login":null,"count":2},{"name":"pughdr","email":"david.pugh@kaust.edu.sa","login":null,"count":2},{"name":"haarli","email":"haarlaender@mpdl.mpg.de","login":null,"count":2},{"name":"Lindsey Heagy","email":"lindseyheagy@gmail.com","login":null,"count":2},{"name":"Matthew Feickert","email":"matthew.feickert@cern.ch","login":null,"count":2},{"name":"Nokome Bentley","email":"nokome@stenci.la","login":null,"count":2},{"name":"Ole Schuett","email":"ole@schuett.name","login":null,"count":2},{"name":"Philip Durbin","email":"philip_durbin@harvard.edu","login":null,"count":2},{"name":"Anton Akhmerov","email":"anton.akhmerov@gmail.com","login":null,"count":1},{"name":"Todd","email":"toddrme2178@gmail.com","login":"toddrme2178","count":1},{"name":"Tim","email":"37033036+TimStewartJ","login":"TimStewartJ","count":1},{"name":"Sarah Gibson","email":"44771837+sgibson91","login":"sgibson91","count":1},{"name":"Roberto Di Remigio Eikås","email":"robertodr","login":"robertodr","count":1},{"name":"Matthias Bussonnier","email":"bussonniermatthias@gmail.com","login":"Carreau","count":1},{"name":"Burt Holzman","email":"burt@fnal.gov","login":null,"count":1},{"name":"C. Titus Brown","email":"titus@idyll.org","login":null,"count":1},{"name":"Cheng-Yen Liu","email":"github@tagbible.net","login":null,"count":1},{"name":"Chris Ostrouchov","email":"chris.ostrouchov@gmail.com","login":null,"count":1},{"name":"Daniel Darabos","email":"darabos.daniel@gmail.com","login":null,"count":1},{"name":"Daniel Le Berre","email":"daniel.leberre@univ-artois.fr","login":null,"count":1},{"name":"David R. Pugh","email":"drpugh@protonmail.com","login":null,"count":1},{"name":"Erik Sundell","email":"erik@sundellopensource.se","login":null,"count":1},{"name":"Giovanni Pizzi","email":"giovanni.pizzi@epfl.ch","login":null,"count":1},{"name":"Harald Schilly","email":"harald.schilly@gmail.com","login":null,"count":1},{"name":"Hiroyuki Sato","email":"hiroysato@gmail.com","login":null,"count":1},{"name":"Jack Homan","email":"homan.jack@gmail.com","login":null,"count":1},{"name":"John","email":"armitage@ipgp.fr","login":null,"count":1},{"name":"Julien Jerphanion","email":"git@jjerphan.xyz","login":null,"count":1},{"name":"benjamin","email":"brrowell@gmail.com","login":null,"count":1},{"name":"Yamato Matsuoka","email":"yamaton@gmail.com","login":null,"count":1},{"name":"Wayne's Bioinformatics Code Portal","email":"fomightez@gmail.com","login":null,"count":1},{"name":"Steven Silvester","email":"steven.silvester@ieee.org","login":null,"count":1},{"name":"Samnan Rahee","email":"namanush.rsr.16@gmail.com","login":null,"count":1},{"name":"Natalino Busa","email":"natalino.busa@gmail.com","login":null,"count":1},{"name":"Maksim Rakitin","email":"mrakitin@bnl.gov","login":null,"count":1},{"name":"Luke Zulauf","email":"luke@zymergen.com","login":null,"count":1},{"name":"cclauss","email":"cclauss@bluewin.ch","login":null,"count":1},{"name":"jgart","email":"jgart@dismail.de","login":null,"count":1},{"name":"magnush0lm","email":"git-magnus@lexholm.no","login":null,"count":1},{"name":"sneumann","email":"sneumann@ipb-halle.de","login":null,"count":1},{"name":"tdalseide","email":"tdalseide@gmail.com","login":null,"count":1},{"name":"wilhelmfrank","email":"frank@mpdl.mpg.de","login":null,"count":1},{"name":"yoogottamk","email":"yoogottamk@outlook.com","login":null,"count":1},{"name":"Ümit Seren","email":"uemit.seren@gmi.oeaw.ac.at","login":null,"count":1},{"name":"Aaron Curtis","email":"aaron.curtis@jpl.nasa.gov","login":null,"count":1},{"name":"Aart Goossens","email":"aart@goossens.me","login":null,"count":1},{"name":"Alistair Miles","email":"alimanfoo@googlemail.com","login":null,"count":1},{"name":"Kevin Mader","email":"kmader","login":"kmader","count":1},{"name":"James Lamb","email":"jaylamb20@gmail.com","login":"jameslamb","count":1},{"name":"Fredrik Ekre","email":"ekrefredrik@gmail.com","login":"fredrikekre","count":1},{"name":"Fabien Maussion","email":"fabien.maussion@uibk.ac.at","login":"fmaussion","count":1},{"name":"Ariel Rokem","email":"arokem@gmail.com","login":"arokem","count":1},{"name":"Aaron Watters","email":"awatters@simonsfoundation.org","login":"AaronWatters","count":1},{"name":"sumalaika","email":"sumalaika","login":"sumalaika","count":1},{"name":"rkevin","email":"rk@rkevin.dev","login":"rkevin-arch","count":1},{"name":"jgart","email":"47760695+jgarte","login":"jgarte","count":1},{"name":"bitnik","email":"bitnik","login":"bitnik","count":1},{"name":"Kenan Erdogan","email":"kenan.erdogan@gesis.org","login":null,"count":1}],"total_commits":2082,"total_committers":131,"total_bot_commits":43,"total_bot_committers":2,"mean_commits":15.893129770992367,"dds":0.7905859750240154,"past_year_committers":[{"name":"Simon Li","email":"orpheus+devel@gmail.com","login":"manics","count":25},{"name":"Min RK","email":"benjaminrk@gmail.com","login":"minrk","count":15},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":10},{"name":"YuviPanda","email":"yuvipanda@gmail.com","login":null,"count":9},{"name":"Sol Lee","email":"u103133.u103135@gmail.com","login":null,"count":8},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":8},{"name":"Erik Sundell","email":"erik.i.sundell@gmail.com","login":"consideRatio","count":7},{"name":"Samuel Gaist","email":"samuel.gaist@idiap.ch","login":null,"count":6},{"name":"Sylvain Corlay","email":"sylvain.corlay@gmail.com","login":null,"count":2},{"name":"haarli","email":"haarlaender@mpdl.mpg.de","login":null,"count":2},{"name":"Timo Rothenpieler","email":"timo.rothenpieler@uni-bremen.de","login":"TimoRoth","count":2},{"name":"Cheng-Yen Liu","email":"github@tagbible.net","login":null,"count":1},{"name":"Hiroyuki Sato","email":"hiroysato@gmail.com","login":null,"count":1},{"name":"Jeremy Tuloup","email":"jeremy.tuloup@gmail.com","login":null,"count":1},{"name":"Julien Jerphanion","email":"git@jjerphan.xyz","login":null,"count":1}],"past_year_total_commits":98,"past_year_total_committers":15,"past_year_total_bot_commits":18,"past_year_total_bot_committers":2,"past_year_mean_commits":6.533333333333333,"past_year_dds":0.7448979591836735,"last_synced_at":"2024-09-17T11:43:08.640Z","last_synced_commit":"239c4f57f5a40f7241bb4b4746019eb173475ed8","created_at":"2023-03-09T03:49:22.543Z","updated_at":"2024-09-17T11:43:08.641Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-07T00:00:09.744Z","repositories_count":5480019,"commits_count":853389126,"contributors_count":31098155,"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":"jupyterhub/repo2docker","html_url":"https://github.com/jupyterhub/repo2docker","last_synced_at":"2025-09-07T23:39:21.892Z","status":"active","issues_count":109,"pull_requests_count":255,"avg_time_to_close_issue":25033580.263157893,"avg_time_to_close_pull_request":9032367.358851675,"issues_closed_count":57,"pull_requests_closed_count":209,"pull_request_authors_count":47,"issue_authors_count":54,"avg_comments_per_issue":3.6605504587155964,"avg_comments_per_pull_request":2.227450980392157,"merged_pull_requests_count":172,"bot_issues_count":0,"bot_pull_requests_count":41,"past_year_issues_count":28,"past_year_pull_requests_count":89,"past_year_avg_time_to_close_issue":743581.7,"past_year_avg_time_to_close_pull_request":1187818.9310344828,"past_year_issues_closed_count":10,"past_year_pull_requests_closed_count":58,"past_year_pull_request_authors_count":17,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":1.1428571428571428,"past_year_avg_comments_per_pull_request":1.0112359550561798,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":6,"past_year_merged_pull_requests_count":46,"created_at":"2023-05-14T08:34:12.024Z","updated_at":"2025-09-07T23:39:21.893Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterhub%2Frepo2docker/issues","issue_labels_count":{"needs: discussion":27,"enhancement":9,"maintenance":6,"bug":4,"documentation":4,"help wanted":3,"reproducibility":2,"user-support":2,"breaking":2,"good first issue":2,"ci":1,"hacktoberfest":1},"pull_request_labels_count":{"maintenance":28,"ci":27,"new":19,"bug":18,"breaking":17,"enhancement":14,"documentation":13,"dependencies":9,"configuration file":5,"content provider":2,"buildpack":2,"needs: discussion":1},"issue_author_associations_count":{"NONE":48,"MEMBER":26,"CONTRIBUTOR":21,"COLLABORATOR":14},"pull_request_author_associations_count":{"CONTRIBUTOR":91,"MEMBER":79,"COLLABORATOR":46,"NONE":39},"issue_authors":{"rgaiacs":16,"manics":11,"yuvipanda":9,"consideRatio":5,"choldgraf":4,"jzf2101":3,"minrk":3,"sgaist":3,"shaneknapp":3,"matthewfeickert":3,"pdurbin":2,"mfisher87":2,"fonsp":2,"betatim":2,"pierrepo":2,"l0b0":1,"westurner":1,"startakovsky":1,"jameshowison":1,"nasiegel88":1,"juliandehne":1,"epassaro":1,"sjdv1982":1,"mjpieters":1,"ocordes":1,"Xarthisius":1,"rnestler":1,"mathieuboudreau":1,"matthewolckers":1,"jezcope":1,"ed-randall-blk":1,"TomWinder":1,"g-braeunlich":1,"mrakitin":1,"yamaton":1,"ncclementi":1,"ryanlovett":1,"ptempier":1,"sgibson91":1,"schlichtanders":1,"picca":1,"saulshanabrook":1,"andrewjohnlowe":1,"agoose77":1,"sje30":1,"itcarroll":1,"vsoch":1,"SylvainCorlay":1,"loganbvh":1,"Christopher-Chianelli":1,"tschm":1,"jgunstone":1,"bollwyvl":1,"paololazzari":1},"pull_request_authors":{"yuvipanda":38,"manics":32,"minrk":30,"dependabot[bot]":21,"pre-commit-ci[bot]":20,"rgaiacs":14,"consideRatio":13,"jjerphan":11,"SylvainCorlay":8,"jtpio":7,"westurner":5,"JohanMabille":4,"choldgraf":3,"weiji14":3,"sgaist":3,"d70-t":2,"twtw":2,"u10313335":2,"g-braeunlich":2,"mfisher87":2,"hiroyuki-sato":2,"AliMirlou":2,"fcollonval":2,"Hind-M":2,"RohanBhattaraiNP":2,"stevejpurves":2,"fkohrt":1,"pdurbin":1,"jgarte":1,"betatim":1,"TimStewartJ":1,"bollwyvl":1,"wallyhall":1,"davidjsherman":1,"lixiname":1,"adriendelsalle":1,"haarli":1,"craig-willis":1,"MattF-NSIDC":1,"TimoRoth":1,"giannisdoukas":1,"robertodr":1,"fonsp":1,"shaneknapp":1,"frankier":1,"nadiaguiffant":1,"hulecomte":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10166699,"issues_count":32013288,"pull_requests_count":100268859,"authors_count":10729412,"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":{"needs: discussion":4,"breaking":1,"documentation":1,"enhancement":1,"good first issue":1},"past_year_pull_request_labels_count":{"documentation":6,"bug":5,"maintenance":5,"ci":4,"breaking":3,"buildpack":1,"dependencies":1},"past_year_issue_author_associations_count":{"CONTRIBUTOR":10,"NONE":10,"COLLABORATOR":5,"MEMBER":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":30,"COLLABORATOR":27,"MEMBER":17,"NONE":15},"past_year_issue_authors":{"rgaiacs":9,"yuvipanda":4,"manics":3,"fonsp":2,"mfisher87":2,"shaneknapp":2,"agoose77":1,"itcarroll":1,"jgunstone":1,"paololazzari":1,"pdurbin":1,"ryanlovett":1},"past_year_pull_request_authors":{"yuvipanda":27,"rgaiacs":14,"manics":10,"jjerphan":8,"pre-commit-ci[bot]":4,"JohanMabille":4,"minrk":4,"choldgraf":3,"weiji14":3,"mfisher87":2,"westurner":2,"dependabot[bot]":2,"RohanBhattaraiNP":2,"fonsp":1,"nadiaguiffant":1,"shaneknapp":1,"lixiname":1},"maintainers":[{"login":"yuvipanda","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":43,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"consideRatio","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/consideRatio"},{"login":"SylvainCorlay","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/SylvainCorlay"},{"login":"choldgraf","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"jzf2101","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jzf2101"},{"login":"betatim","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/betatim"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"},{"login":"sgibson91","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sgibson91"}],"active_maintainers":[{"login":"yuvipanda","count":31,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yuvipanda"},{"login":"manics","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manics"},{"login":"minrk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minrk"},{"login":"choldgraf","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/choldgraf"},{"login":"ryanlovett","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ryanlovett"}]},"events":{"total":{"CreateEvent":3,"ReleaseEvent":1,"IssuesEvent":35,"WatchEvent":70,"DeleteEvent":2,"IssueCommentEvent":112,"PushEvent":32,"PullRequestReviewCommentEvent":59,"PullRequestReviewEvent":74,"PullRequestEvent":88,"ForkEvent":24},"last_year":{"CreateEvent":3,"ReleaseEvent":1,"IssuesEvent":35,"WatchEvent":70,"DeleteEvent":2,"IssueCommentEvent":112,"PushEvent":32,"PullRequestReviewCommentEvent":59,"PullRequestReviewEvent":74,"PullRequestEvent":88,"ForkEvent":24}},"keywords":["docker","jupyter","jupyterhub"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:13.610Z","updated_at":"2023-02-12T03:17:13.610Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/.github/workflows/docker.yml","dependencies":[{"id":7568166975,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7568166976,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:13.876Z","updated_at":"2023-02-12T03:17:13.876Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/.github/workflows/release.yml","dependencies":[{"id":7568168273,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7568168276,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7568168278,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7568168280,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.6.4","direct":true,"kind":"composite","optional":false},{"id":7568168282,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7568168284,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7568168286,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7568168287,"package_name":"registry","ecosystem":"actions","requirements":"2","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:14.011Z","updated_at":"2023-02-12T03:17:14.011Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/.github/workflows/test.yml","dependencies":[{"id":7568171802,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7568171807,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7568171810,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:15.448Z","updated_at":"2023-02-12T03:17:15.448Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/Dockerfile","dependencies":[{"id":7568191230,"package_name":"alpine","ecosystem":"docker","requirements":"${ALPINE_VERSION}","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/conda/py35-binder-dir/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:15.774Z","updated_at":"2023-02-12T03:17:15.774Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py35-binder-dir/Dockerfile","dependencies":[{"id":7568195617,"package_name":"doesntmatter","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/dockerfile/binder-dir/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:15.830Z","updated_at":"2023-02-12T03:17:15.830Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/dockerfile/binder-dir/Dockerfile","dependencies":[{"id":7568195715,"package_name":"python","ecosystem":"docker","requirements":"3.5","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/dockerfile/binder-dir/binder/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:15.898Z","updated_at":"2023-02-12T03:17:15.898Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/dockerfile/binder-dir/binder/Dockerfile","dependencies":[{"id":7568196280,"package_name":"python","ecosystem":"docker","requirements":"3.10","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/dockerfile/editable/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.015Z","updated_at":"2023-02-12T03:17:16.015Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/dockerfile/editable/Dockerfile","dependencies":[{"id":7568196625,"package_name":"python","ecosystem":"docker","requirements":"3.5","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/dockerfile/jupyter-stack/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.109Z","updated_at":"2023-02-12T03:17:16.109Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/dockerfile/jupyter-stack/Dockerfile","dependencies":[{"id":7568199399,"package_name":"jupyter/base-notebook","ecosystem":"docker","requirements":"b4dd11e16ae4","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/dockerfile/simple/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.252Z","updated_at":"2023-02-12T03:17:16.252Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/dockerfile/simple/Dockerfile","dependencies":[{"id":7568201080,"package_name":"python","ecosystem":"docker","requirements":"3.10","direct":true,"kind":"build","optional":false}]},{"ecosystem":"julia","filepath":"tests/julia/require/REQUIRE","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.390Z","updated_at":"2023-02-12T03:17:16.390Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/julia/require/REQUIRE","dependencies":[{"id":7568201232,"package_name":"Compat","ecosystem":"julia","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"julia","filepath":"tests/julia/require-1-requirements-file/REQUIRE","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.590Z","updated_at":"2023-02-12T03:17:16.590Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/julia/require-1-requirements-file/REQUIRE","dependencies":[{"id":7568203879,"package_name":"julia","ecosystem":"julia","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":7568203880,"package_name":"PyCall","ecosystem":"julia","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568203881,"package_name":"PyPlot","ecosystem":"julia","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"dev-requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.707Z","updated_at":"2023-02-12T03:17:16.707Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/dev-requirements.txt","dependencies":[{"id":7568203997,"package_name":"build","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7568203998,"package_name":"conda-lock","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7568203999,"package_name":"pre-commit","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7568204000,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7568204001,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=4.6","direct":true,"kind":"development","optional":false},{"id":7568204002,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7568204003,"package_name":"requests_mock","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.778Z","updated_at":"2023-02-12T03:17:16.778Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/docs/requirements.txt","dependencies":[{"id":7568204035,"package_name":"myst-parser","ecosystem":"pypi","requirements":"\u003e=0.18","direct":true,"kind":"runtime","optional":false},{"id":7568204036,"package_name":"pydata-sphinx-theme","ecosystem":"pypi","requirements":"\u003e=0.11","direct":true,"kind":"runtime","optional":false},{"id":7568204037,"package_name":"sphinx-autobuild","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568204038,"package_name":"sphinx-copybutton","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568204039,"package_name":"sphinxcontrib-autoprogram","ecosystem":"pypi","requirements":"\u003e=0.1.7","direct":true,"kind":"runtime","optional":false},{"id":7568204040,"package_name":"sphinxext-opengraph","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568204041,"package_name":"sphinxext-rediraffe","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:16.864Z","updated_at":"2023-02-12T03:17:16.864Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/setup.py","dependencies":[{"id":7568205644,"package_name":"chardet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205647,"package_name":"docker","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205649,"package_name":"entrypoints","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205651,"package_name":"escapism","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205654,"package_name":"iso8601","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205655,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205656,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205657,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205658,"package_name":"ruamel.yaml","ecosystem":"pypi","requirements":"\u003e=0.15","direct":true,"kind":"runtime","optional":false},{"id":7568205659,"package_name":"semver","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205660,"package_name":"toml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568205661,"package_name":"traitlets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/conda/py310-requirements-file/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:17.032Z","updated_at":"2023-02-12T03:17:17.032Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py310-requirements-file/requirements.txt","dependencies":[{"id":7568206007,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/julia/require-1-requirements-file/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:17.122Z","updated_at":"2023-02-12T03:17:17.122Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/julia/require-1-requirements-file/requirements.txt","dependencies":[{"id":7568206272,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/binder-folder/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:17.196Z","updated_at":"2023-02-12T03:17:17.196Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/binder-folder/Pipfile","dependencies":[{"id":7568206366,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/binder-folder/binder/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:17.267Z","updated_at":"2023-02-12T03:17:17.267Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/binder-folder/binder/Pipfile","dependencies":[{"id":7568206514,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/binder-folder-lock/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:17.425Z","updated_at":"2023-02-12T03:17:17.425Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/binder-folder-lock/Pipfile","dependencies":[{"id":7568207377,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/binder-folder-lock/Pipfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-12T03:17:17.501Z","updated_at":"2023-02-12T03:17:17.501Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/binder-folder-lock/Pipfile.lock","dependencies":[{"id":7568207558,"package_name":"there","ecosystem":"pypi","requirements":"==0.0.9","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/binder-folder-lock/binder/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:17.577Z","updated_at":"2023-02-12T03:17:17.577Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/binder-folder-lock/binder/Pipfile","dependencies":[{"id":7568208180,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/binder-folder-lock/binder/Pipfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-12T03:17:17.653Z","updated_at":"2023-02-12T03:17:17.653Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/binder-folder-lock/binder/Pipfile.lock","dependencies":[{"id":7568208396,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"==0.0.4","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/environment-yml/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:17.723Z","updated_at":"2023-02-12T03:17:17.723Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/environment-yml/Pipfile","dependencies":[{"id":7568208567,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568208568,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/pipfile-lock/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:18.287Z","updated_at":"2023-02-12T03:17:18.287Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/pipfile-lock/Pipfile","dependencies":[{"id":7568210825,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568210826,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/pipfile-lock/Pipfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-12T03:17:18.362Z","updated_at":"2023-02-12T03:17:18.362Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/pipfile-lock/Pipfile.lock","dependencies":[{"id":7568211003,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"==0.0.4","direct":false,"kind":"runtime","optional":false},{"id":7568211004,"package_name":"there","ecosystem":"pypi","requirements":"==0.0.9","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/py2-with-server-and-kernel-req/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:18.459Z","updated_at":"2023-02-12T03:17:18.459Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/py2-with-server-and-kernel-req/Pipfile","dependencies":[{"id":7568211072,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568211073,"package_name":"parse","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/py2-with-server-and-kernel-req/Pipfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-12T03:17:18.540Z","updated_at":"2023-02-12T03:17:18.540Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/py2-with-server-and-kernel-req/Pipfile.lock","dependencies":[{"id":7568212858,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.16.4","direct":false,"kind":"runtime","optional":false},{"id":7568212859,"package_name":"parse","ecosystem":"pypi","requirements":"==1.12.0","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/py2-with-server-and-kernel-req/requirements3.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:18.745Z","updated_at":"2023-02-12T03:17:18.745Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/py2-with-server-and-kernel-req/requirements3.txt","dependencies":[{"id":7568212957,"package_name":"nbgitpuller","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/py36/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:18.892Z","updated_at":"2023-02-12T03:17:18.892Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/py36/Pipfile","dependencies":[{"id":7568214212,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568214215,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/py36/Pipfile.lock","sha":null,"kind":"lockfile","created_at":"2023-02-12T03:17:18.989Z","updated_at":"2023-02-12T03:17:18.989Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/py36/Pipfile.lock","dependencies":[{"id":7568214877,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"==0.0.4","direct":false,"kind":"runtime","optional":false},{"id":7568214878,"package_name":"there","ecosystem":"pypi","requirements":"==0.0.9","direct":false,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/requirements-txt/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:19.085Z","updated_at":"2023-02-12T03:17:19.085Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/requirements-txt/Pipfile","dependencies":[{"id":7568215101,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568215102,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/requirements-txt/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:19.202Z","updated_at":"2023-02-12T03:17:19.202Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/requirements-txt/requirements.txt","dependencies":[{"id":7568215225,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/setup-py-explicit/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:19.347Z","updated_at":"2023-02-12T03:17:19.347Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/setup-py-explicit/Pipfile","dependencies":[{"id":7568215635,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568215636,"package_name":"dummy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/setup-py-explicit/setup.py","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:19.556Z","updated_at":"2023-02-12T03:17:19.556Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/setup-py-explicit/setup.py","dependencies":[{"id":7568217953,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"==0.0.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/setup-py-explicit-in-binder-dir/.binder/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:19.786Z","updated_at":"2023-02-12T03:17:19.786Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/setup-py-explicit-in-binder-dir/.binder/Pipfile","dependencies":[{"id":7568219032,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7568219033,"package_name":"dummy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/setup-py-explicit-in-binder-dir/setup.py","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:19.923Z","updated_at":"2023-02-12T03:17:19.923Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/setup-py-explicit-in-binder-dir/setup.py","dependencies":[{"id":7568219114,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"==0.0.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/setup-py-implicit/Pipfile","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:19.972Z","updated_at":"2023-02-12T03:17:19.972Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/setup-py-implicit/Pipfile","dependencies":[{"id":7568220434,"package_name":"there","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/setup-py-implicit/setup.py","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.248Z","updated_at":"2023-02-12T03:17:20.248Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/setup-py-implicit/setup.py","dependencies":[{"id":7568220671,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"==0.0.4","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/binder-dir/binder/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.342Z","updated_at":"2023-02-12T03:17:20.342Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/binder-dir/binder/requirements.txt","dependencies":[{"id":7568220835,"package_name":"ipyleaflet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/numpy/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.459Z","updated_at":"2023-02-12T03:17:20.459Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/numpy/requirements.txt","dependencies":[{"id":7568220993,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/postBuild/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.536Z","updated_at":"2023-02-12T03:17:20.536Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/postBuild/requirements.txt","dependencies":[{"id":7568221071,"package_name":"ipyleaflet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/py2/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.651Z","updated_at":"2023-02-12T03:17:20.651Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/py2/requirements.txt","dependencies":[{"id":7568221487,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/py2-with-kernel-requirements/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.769Z","updated_at":"2023-02-12T03:17:20.769Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/py2-with-kernel-requirements/requirements.txt","dependencies":[{"id":7568221595,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/py2-with-kernel-requirements/requirements3.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.885Z","updated_at":"2023-02-12T03:17:20.885Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/py2-with-kernel-requirements/requirements3.txt","dependencies":[{"id":7568221630,"package_name":"nbgitpuller","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/py2-with-kernel-requirements/runtime.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:20.962Z","updated_at":"2023-02-12T03:17:20.962Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/py2-with-kernel-requirements/runtime.txt","dependencies":[{"id":7568221860,"package_name":"python-2.7","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"tests/venv/start/postBuild/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-12T03:17:21.043Z","updated_at":"2023-02-12T03:17:21.043Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/start/postBuild/requirements.txt","dependencies":[{"id":7568221935,"package_name":"ipyleaflet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"cran","filepath":"tests/r/r-rspm-description-file/DESCRIPTION","sha":null,"kind":"manifest","created_at":"2023-10-03T18:22:13.984Z","updated_at":"2023-10-03T18:22:13.984Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/r/r-rspm-description-file/DESCRIPTION","dependencies":[]},{"ecosystem":"docker","filepath":"docker-compose.test.yml","sha":null,"kind":"manifest","created_at":"2023-10-03T18:22:14.001Z","updated_at":"2023-10-03T18:22:14.001Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/docker-compose.test.yml","dependencies":[]},{"ecosystem":"conda","filepath":"repo2docker/buildpacks/conda/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:20.837Z","updated_at":"2024-01-01T23:26:20.837Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/repo2docker/buildpacks/conda/environment.yml","dependencies":[{"id":15379386982,"package_name":"ipywidgets","ecosystem":"conda","requirements":"8.*","direct":true,"kind":"runtime","optional":false},{"id":15379386983,"package_name":"jupyter-offlinenotebook","ecosystem":"conda","requirements":"0.2.*","direct":true,"kind":"runtime","optional":false},{"id":15379386984,"package_name":"jupyter-resource-usage","ecosystem":"conda","requirements":"0.7.*","direct":true,"kind":"runtime","optional":false},{"id":15379386985,"package_name":"jupyter_server","ecosystem":"conda","requirements":"1.*","direct":true,"kind":"runtime","optional":false},{"id":15379386986,"package_name":"jupyterhub-singleuser","ecosystem":"conda","requirements":"3.*","direct":true,"kind":"runtime","optional":false},{"id":15379386987,"package_name":"jupyterlab","ecosystem":"conda","requirements":"3.*","direct":true,"kind":"runtime","optional":false},{"id":15379386988,"package_name":"nodejs","ecosystem":"conda","requirements":"18.*","direct":true,"kind":"runtime","optional":false},{"id":15379386989,"package_name":"notebook","ecosystem":"conda","requirements":"6.*","direct":true,"kind":"runtime","optional":false},{"id":15379386990,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":15379386991,"package_name":"python","ecosystem":"conda","requirements":"3.10.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"tests/conda/downgrade/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:22.035Z","updated_at":"2024-01-01T23:26:22.035Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/downgrade/environment.yml","dependencies":[{"id":15379386992,"package_name":"notebook","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":15379386993,"package_name":"python","ecosystem":"conda","requirements":"3.9.*","direct":true,"kind":"runtime","optional":false},{"id":15379386994,"package_name":"xeus-cling","ecosystem":"conda","requirements":"0.6.0.*","direct":true,"kind":"runtime","optional":false},{"id":15379386995,"package_name":"xtensor","ecosystem":"conda","requirements":"0.20.8.*","direct":true,"kind":"runtime","optional":false},{"id":15379386996,"package_name":"xtensor-blas","ecosystem":"conda","requirements":"0.16.1.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"tests/conda/py-r-postbuild-file/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:22.466Z","updated_at":"2024-01-01T23:26:22.466Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py-r-postbuild-file/environment.yml","dependencies":[{"id":15379386999,"package_name":"pytest","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":15379387000,"package_name":"r-base","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":15379387003,"package_name":"r-digest","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"tests/conda/py2/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:22.984Z","updated_at":"2024-01-01T23:26:22.984Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py2/environment.yml","dependencies":[{"id":15379387004,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":15379387005,"package_name":"python","ecosystem":"conda","requirements":"2.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"tests/conda/py35-binder-dir/.binder/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:23.276Z","updated_at":"2024-01-01T23:26:23.276Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py35-binder-dir/.binder/environment.yml","dependencies":[{"id":15379387398,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":15379387399,"package_name":"python","ecosystem":"conda","requirements":"3.5.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"tests/conda/py35-binder-dir/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:24.054Z","updated_at":"2024-01-01T23:26:24.054Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py35-binder-dir/environment.yml","dependencies":[]},{"ecosystem":"conda","filepath":"tests/conda/py36-postBuild/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:25.241Z","updated_at":"2024-01-01T23:26:25.241Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py36-postBuild/environment.yml","dependencies":[{"id":15379387400,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":15379387401,"package_name":"python","ecosystem":"conda","requirements":"3.6.*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"tests/conda/r3.6-target-repo-dir-flag/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:25.337Z","updated_at":"2024-01-01T23:26:25.337Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/r3.6-target-repo-dir-flag/environment.yml","dependencies":[{"id":15379387402,"package_name":"r-base","ecosystem":"conda","requirements":"3.6.*","direct":true,"kind":"runtime","optional":false},{"id":15379387403,"package_name":"r-digest","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"tests/venv/binder-dir/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:25.965Z","updated_at":"2024-01-01T23:26:25.965Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/venv/binder-dir/environment.yml","dependencies":[]},{"ecosystem":"pypi","filepath":"tests/conda/py310-requirements-file/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:27.281Z","updated_at":"2024-01-01T23:26:27.281Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/conda/py310-requirements-file/environment.yml","dependencies":[{"id":15379387407,"package_name":"simplejson","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/pipfile/environment-yml/environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-01T23:26:28.203Z","updated_at":"2024-01-01T23:26:28.203Z","repository_link":"https://github.com/jupyterhub/repo2docker/blob/main/tests/pipfile/environment-yml/environment.yml","dependencies":[{"id":15379387408,"package_name":"pypi-pkg-test","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":21.393007579775876,"created_at":"2025-09-08T11:18:52.179Z","updated_at":"2025-10-07T08:25:28.797Z","avatar_url":"https://github.com/jupyterhub.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":7400,"funding_links":["https://jupyter.org/about"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["closember","notebook","conda","ipython","docs","repl","spec-0","gtk","qt","tk"],"project_url":"https://science.ecosyste.ms/api/v1/projects/67982","html_url":"https://science.ecosyste.ms/projects/67982"}