{"id":360296,"url":"https://github.com/python/typing","last_synced_at":"2026-06-21T16:01:20.124Z","repository":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-05-27T19:26:17.000Z","size":3873,"stargazers_count":1756,"open_issues_count":227,"forks_count":298,"subscribers_count":57,"default_branch":"main","last_synced_at":"2026-05-30T06:03:38.769Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-27T19:26:20.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33698654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":91,"last_synced_at":"2026-05-28T07:22:27.636Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":117000,"followers":31038,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-05-28T07:22:27.636Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"packages":[{"id":6234573,"name":"py3-typing-extensions","ecosystem":"alpine","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2019-12-06T20:00:23.000Z","latest_release_published_at":"2019-12-06T20:00:23.000Z","latest_release_number":"3.7.4.1-r2","last_synced_at":"2026-04-01T01:15:32.120Z","created_at":"2023-02-01T04:41:54.755Z","updated_at":"2026-05-02T02:09:51.830Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.11/community/x86_64/py3-typing-extensions","install_command":"apk add py3-typing-extensions","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":91,"last_synced_at":"2026-04-07T21:00:19.215Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":116073,"followers":30382,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-04-07T21:00:19.216Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[{"name":"4.2.0","sha":"9a39406fa45fbfa76eb5d35afb7863f5f727ad87","kind":"commit","published_at":"2022-04-17T21:21:53.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.2.0","html_url":"https://github.com/python/typing/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"b5dadf11d324e6302d1ca8cbfbdc8c8112189b14","kind":"commit","published_at":"2022-02-14T03:15:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.1","html_url":"https://github.com/python/typing/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"16cf672885bbf1dfb44914b9f0f50929380b7b41","kind":"commit","published_at":"2022-02-12T21:27:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.0","html_url":"https://github.com/python/typing/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"a2371460d184c96aab7a69acc47fd059f875e3b4","kind":"tag","published_at":"2021-12-02T14:12:05.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.1","html_url":"https://github.com/python/typing/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"b53cb9a0a85576290fa549324d0673a1b3969897","kind":"commit","published_at":"2021-11-14T15:22:59.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.0","html_url":"https://github.com/python/typing/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0/manifests"},{"name":"3.10.0.2","sha":"7552efe8b5f96f0e63f8e77711a4cf03cae92921","kind":"commit","published_at":"2021-08-30T18:42:55.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.2","html_url":"https://github.com/python/typing/releases/tag/3.10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2/manifests"},{"name":"3.10.0.1","sha":"7d2fae84d7592fdf04380fbbe2d3e667ecedbcf6","kind":"commit","published_at":"2021-08-29T15:52:30.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.1","html_url":"https://github.com/python/typing/releases/tag/3.10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1/manifests"},{"name":"3.10.0.0","sha":"edd78b2253abffc5cc82c32a43c22845fb7c465f","kind":"commit","published_at":"2021-05-01T17:49:46.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.0","html_url":"https://github.com/python/typing/releases/tag/3.10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0/manifests"},{"name":"3.7.4.3","sha":"ffebbecbf4ad162572050ecfaac4335cc5431c24","kind":"commit","published_at":"2020-07-13T23:17:15.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.3","html_url":"https://github.com/python/typing/releases/tag/3.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3/manifests"},{"name":"3.7.4.2","sha":"c85016137eab6d0784b76252460235638087f468","kind":"commit","published_at":"2020-07-09T22:43:22.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.2","html_url":"https://github.com/python/typing/releases/tag/3.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2/manifests"},{"name":"3.7.4.1","sha":"7c00cacae00c4f3263e939e88b5e7739150851e5","kind":"commit","published_at":"2019-08-22T13:25:36.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.1","html_url":"https://github.com/python/typing/releases/tag/3.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1/manifests"},{"name":"3.7.4","sha":"baf63c5924a2b9695175df5d47ced40596024b78","kind":"commit","published_at":"2019-06-19T21:53:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4","html_url":"https://github.com/python/typing/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4/manifests"},{"name":"3.6.6","sha":"d6631e8ea56063897e341207477e0cc3231f20b2","kind":"commit","published_at":"2018-08-26T18:56:24.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.6","html_url":"https://github.com/python/typing/releases/tag/3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6/manifests"},{"name":"3.6.4","sha":"ae9f5edd9575f7f94e45c6e9b64898db73a8b62a","kind":"commit","published_at":"2018-01-25T00:37:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.4","html_url":"https://github.com/python/typing/releases/tag/3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4/manifests"},{"name":"3.6.2","sha":"a84d7ada69d2d27f984d521c41047aefc791ca58","kind":"commit","published_at":"2017-08-08T08:35:32.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.2","html_url":"https://github.com/python/typing/releases/tag/3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2/manifests"},{"name":"3.6.1","sha":"f264669254f0e6121f683e74e2947aa6e4b43b6f","kind":"commit","published_at":"2017-03-27T01:27:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.1","html_url":"https://github.com/python/typing/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1/manifests"},{"name":"3.5.3.0","sha":"60c8fc785c28950c77e598b46cdf3903944b8875","kind":"commit","published_at":"2017-01-01T02:57:19.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.3.0","html_url":"https://github.com/python/typing/releases/tag/3.5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0/manifests"},{"name":"3.5.2.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2/manifests"},{"name":"3.5.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"8b173130b22b7ef376b8c67111051702fcf66c08","kind":"commit","published_at":"2016-04-16T04:01:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.1","html_url":"https://github.com/python/typing/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1/manifests"},{"name":"3.5.0.1","sha":"c448a763ad2c28bcc390222122a61a172dae1283","kind":"commit","published_at":"2015-10-28T09:41:18.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0.1","html_url":"https://github.com/python/typing/releases/tag/3.5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1/manifests"},{"name":"3.5.0","sha":"9693f868783b10719ce6ef0dd4e3768b65911eac","kind":"commit","published_at":"2015-10-03T00:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0","html_url":"https://github.com/python/typing/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0/manifests"}]},"repo_metadata_updated_at":"2026-05-02T02:09:51.830Z","dependent_packages_count":6,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":22.600674117438356,"stargazers_count":4.018094731240021,"forks_count":4.417243214475785,"average":7.75900301578854},"purl":"pkg:apk/alpine/py3-typing-extensions?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages/py3-typing-extensions/codemeta","maintainers":[{"uuid":"thinkabit.ukim@gmail.com","login":null,"name":"Leo","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","packages_count":165,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","role":null,"created_at":"2023-02-11T12:55:27.397Z","updated_at":"2023-02-11T12:55:27.397Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/maintainers/thinkabit.ukim@gmail.com/packages"}],"registry":{"name":"alpine-v3.11","url":"https://pkgs.alpinelinux.org/packages?branch=v3.11","ecosystem":"alpine","default":false,"packages_count":11274,"maintainers_count":184,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.767Z","updated_at":"2026-04-27T18:20:27.521Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.11/namespaces"}},{"id":13300696,"name":"python310Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:43:17.188Z","latest_release_published_at":"2026-02-02T06:43:17.188Z","latest_release_number":"4.7.1","last_synced_at":"2026-03-07T08:40:51.537Z","created_at":"2026-02-02T06:43:15.523Z","updated_at":"2026-05-02T02:09:51.761Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python310Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/typing-extensions/default.nix#L35","metadata":{"nix_attribute":"python3.10-typing-extensions-4.7.1","position":"pkgs/development/python-modules/typing-extensions/default.nix:35","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.761Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python310Packages.typing-extensions?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":29,"html_url":null,"role":null,"created_at":"2026-03-07T08:40:51.699Z","updated_at":"2026-03-07T08:40:51.699Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":6221601,"name":"py3-typing-extensions","ecosystem":"alpine","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2020-04-04T06:39:01.000Z","latest_release_published_at":"2020-04-04T06:39:01.000Z","latest_release_number":"3.7.4.2-r0","last_synced_at":"2026-03-19T08:00:49.233Z","created_at":"2023-02-01T03:46:41.569Z","updated_at":"2026-05-02T02:09:51.790Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.12/community/x86_64/py3-typing-extensions","install_command":"apk add py3-typing-extensions","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":91,"last_synced_at":"2026-04-07T21:00:19.215Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":116073,"followers":30382,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-04-07T21:00:19.216Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[{"name":"4.2.0","sha":"9a39406fa45fbfa76eb5d35afb7863f5f727ad87","kind":"commit","published_at":"2022-04-17T21:21:53.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.2.0","html_url":"https://github.com/python/typing/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"b5dadf11d324e6302d1ca8cbfbdc8c8112189b14","kind":"commit","published_at":"2022-02-14T03:15:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.1","html_url":"https://github.com/python/typing/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"16cf672885bbf1dfb44914b9f0f50929380b7b41","kind":"commit","published_at":"2022-02-12T21:27:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.0","html_url":"https://github.com/python/typing/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"a2371460d184c96aab7a69acc47fd059f875e3b4","kind":"tag","published_at":"2021-12-02T14:12:05.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.1","html_url":"https://github.com/python/typing/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"b53cb9a0a85576290fa549324d0673a1b3969897","kind":"commit","published_at":"2021-11-14T15:22:59.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.0","html_url":"https://github.com/python/typing/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0/manifests"},{"name":"3.10.0.2","sha":"7552efe8b5f96f0e63f8e77711a4cf03cae92921","kind":"commit","published_at":"2021-08-30T18:42:55.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.2","html_url":"https://github.com/python/typing/releases/tag/3.10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2/manifests"},{"name":"3.10.0.1","sha":"7d2fae84d7592fdf04380fbbe2d3e667ecedbcf6","kind":"commit","published_at":"2021-08-29T15:52:30.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.1","html_url":"https://github.com/python/typing/releases/tag/3.10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1/manifests"},{"name":"3.10.0.0","sha":"edd78b2253abffc5cc82c32a43c22845fb7c465f","kind":"commit","published_at":"2021-05-01T17:49:46.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.0","html_url":"https://github.com/python/typing/releases/tag/3.10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0/manifests"},{"name":"3.7.4.3","sha":"ffebbecbf4ad162572050ecfaac4335cc5431c24","kind":"commit","published_at":"2020-07-13T23:17:15.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.3","html_url":"https://github.com/python/typing/releases/tag/3.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3/manifests"},{"name":"3.7.4.2","sha":"c85016137eab6d0784b76252460235638087f468","kind":"commit","published_at":"2020-07-09T22:43:22.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.2","html_url":"https://github.com/python/typing/releases/tag/3.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2/manifests"},{"name":"3.7.4.1","sha":"7c00cacae00c4f3263e939e88b5e7739150851e5","kind":"commit","published_at":"2019-08-22T13:25:36.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.1","html_url":"https://github.com/python/typing/releases/tag/3.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1/manifests"},{"name":"3.7.4","sha":"baf63c5924a2b9695175df5d47ced40596024b78","kind":"commit","published_at":"2019-06-19T21:53:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4","html_url":"https://github.com/python/typing/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4/manifests"},{"name":"3.6.6","sha":"d6631e8ea56063897e341207477e0cc3231f20b2","kind":"commit","published_at":"2018-08-26T18:56:24.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.6","html_url":"https://github.com/python/typing/releases/tag/3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6/manifests"},{"name":"3.6.4","sha":"ae9f5edd9575f7f94e45c6e9b64898db73a8b62a","kind":"commit","published_at":"2018-01-25T00:37:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.4","html_url":"https://github.com/python/typing/releases/tag/3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4/manifests"},{"name":"3.6.2","sha":"a84d7ada69d2d27f984d521c41047aefc791ca58","kind":"commit","published_at":"2017-08-08T08:35:32.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.2","html_url":"https://github.com/python/typing/releases/tag/3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2/manifests"},{"name":"3.6.1","sha":"f264669254f0e6121f683e74e2947aa6e4b43b6f","kind":"commit","published_at":"2017-03-27T01:27:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.1","html_url":"https://github.com/python/typing/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1/manifests"},{"name":"3.5.3.0","sha":"60c8fc785c28950c77e598b46cdf3903944b8875","kind":"commit","published_at":"2017-01-01T02:57:19.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.3.0","html_url":"https://github.com/python/typing/releases/tag/3.5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0/manifests"},{"name":"3.5.2.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2/manifests"},{"name":"3.5.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"8b173130b22b7ef376b8c67111051702fcf66c08","kind":"commit","published_at":"2016-04-16T04:01:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.1","html_url":"https://github.com/python/typing/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1/manifests"},{"name":"3.5.0.1","sha":"c448a763ad2c28bcc390222122a61a172dae1283","kind":"commit","published_at":"2015-10-28T09:41:18.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0.1","html_url":"https://github.com/python/typing/releases/tag/3.5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1/manifests"},{"name":"3.5.0","sha":"9693f868783b10719ce6ef0dd4e3768b65911eac","kind":"commit","published_at":"2015-10-03T00:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0","html_url":"https://github.com/python/typing/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0/manifests"}]},"repo_metadata_updated_at":"2026-05-02T02:09:51.790Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":4.975319282300399,"stargazers_count":3.9332445349839382,"forks_count":4.395518295071692,"average":3.326020528089007},"purl":"pkg:apk/alpine/py3-typing-extensions?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages/py3-typing-extensions/codemeta","maintainers":[{"uuid":"thinkabit.ukim@gmail.com","login":null,"name":"Leo","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","packages_count":173,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","role":null,"created_at":"2023-02-05T01:46:29.607Z","updated_at":"2023-02-05T01:46:29.607Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/maintainers/thinkabit.ukim@gmail.com/packages"}],"registry":{"name":"alpine-v3.12","url":"https://pkgs.alpinelinux.org/packages?branch=v3.12","ecosystem":"alpine","default":false,"packages_count":12763,"maintainers_count":216,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.748Z","updated_at":"2026-04-27T18:20:26.910Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.12/namespaces"}},{"id":12810823,"name":"kodiPackages.typing_extensions","ecosystem":"nixpkgs","description":"Python typing extensions","homepage":"https://github.com/python/typing/tree/master/typing_extensions","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T16:19:43.507Z","latest_release_published_at":"2026-01-26T16:19:43.507Z","latest_release_number":"4.7.1","last_synced_at":"2026-04-07T22:08:47.817Z","created_at":"2026-01-26T16:19:43.316Z","updated_at":"2026-05-02T02:09:51.767Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=kodiPackages.typing_extensions","install_command":"nix-env -iA nixpkgs.kodiPackages.typing_extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/video/kodi/addons/typing_extensions/default.nix#L27","metadata":{"nix_attribute":"kodi-typing_extensions-4.7.1","position":"pkgs/applications/video/kodi/addons/typing_extensions/default.nix:27","broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.767Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/kodiPackages.typing_extensions?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/kodiPackages.typing_extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/kodiPackages.typing_extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/kodiPackages.typing_extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/kodiPackages.typing_extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/kodiPackages.typing_extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/kodiPackages.typing_extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/kodiPackages.typing_extensions/codemeta","maintainers":[{"uuid":"minijackson","login":null,"name":"Rémi Nicole","email":"minijackson@riseup.net","url":"https://github.com/minijackson","packages_count":268,"html_url":null,"role":null,"created_at":"2026-03-03T11:18:32.429Z","updated_at":"2026-03-03T11:18:32.429Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/minijackson/packages"},{"uuid":"aanderse","login":null,"name":"Aaron Andersen","email":"aaron@fosslib.net","url":"https://github.com/aanderse","packages_count":818,"html_url":null,"role":null,"created_at":"2026-03-03T11:18:32.201Z","updated_at":"2026-03-03T11:18:32.201Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/aanderse/packages"},{"uuid":"peterhoeg","login":null,"name":"Peter Hoeg","email":"peter@hoeg.com","url":"https://github.com/peterhoeg","packages_count":748,"html_url":null,"role":null,"created_at":"2026-03-03T11:18:32.481Z","updated_at":"2026-03-03T11:18:32.481Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/peterhoeg/packages"},{"uuid":"dschrempf","login":null,"name":"Dominik Schrempf","email":"dominik.schrempf@gmail.com","url":"https://github.com/dschrempf","packages_count":119,"html_url":null,"role":null,"created_at":"2026-03-03T11:18:32.332Z","updated_at":"2026-03-03T11:18:32.332Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/dschrempf/packages"},{"uuid":"cpages","login":null,"name":"Carles Pagès","email":"page@ruiec.cat","url":"https://github.com/cpages","packages_count":91,"html_url":null,"role":null,"created_at":"2026-03-03T11:18:32.251Z","updated_at":"2026-03-03T11:18:32.251Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/cpages/packages"},{"uuid":"nvmd","login":null,"name":"Sergey Kazenyuk","email":"kazenyuk@pm.me","url":"https://github.com/nvmd","packages_count":92,"html_url":null,"role":null,"created_at":"2026-03-03T11:18:32.383Z","updated_at":"2026-03-03T11:18:32.383Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/nvmd/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":147106,"maintainers_count":4680,"namespaces_count":0,"keywords_count":2885,"github":"NixOS","metadata":{"funded_packages_count":1565},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-05-15T05:01:34.865Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":6207201,"name":"py3-typing-extensions","ecosystem":"alpine","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2020-09-08T08:46:13.000Z","latest_release_published_at":"2020-09-08T08:46:13.000Z","latest_release_number":"3.7.4.3-r0","last_synced_at":"2026-03-19T08:00:22.773Z","created_at":"2023-02-01T02:35:38.921Z","updated_at":"2026-05-02T02:09:51.757Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.13/community/x86_64/py3-typing-extensions","install_command":"apk add py3-typing-extensions","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":91,"last_synced_at":"2026-04-07T21:00:19.215Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":116073,"followers":30382,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-04-07T21:00:19.216Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[{"name":"4.2.0","sha":"9a39406fa45fbfa76eb5d35afb7863f5f727ad87","kind":"commit","published_at":"2022-04-17T21:21:53.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.2.0","html_url":"https://github.com/python/typing/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"b5dadf11d324e6302d1ca8cbfbdc8c8112189b14","kind":"commit","published_at":"2022-02-14T03:15:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.1","html_url":"https://github.com/python/typing/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"16cf672885bbf1dfb44914b9f0f50929380b7b41","kind":"commit","published_at":"2022-02-12T21:27:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.0","html_url":"https://github.com/python/typing/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"a2371460d184c96aab7a69acc47fd059f875e3b4","kind":"tag","published_at":"2021-12-02T14:12:05.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.1","html_url":"https://github.com/python/typing/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"b53cb9a0a85576290fa549324d0673a1b3969897","kind":"commit","published_at":"2021-11-14T15:22:59.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.0","html_url":"https://github.com/python/typing/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0/manifests"},{"name":"3.10.0.2","sha":"7552efe8b5f96f0e63f8e77711a4cf03cae92921","kind":"commit","published_at":"2021-08-30T18:42:55.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.2","html_url":"https://github.com/python/typing/releases/tag/3.10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2/manifests"},{"name":"3.10.0.1","sha":"7d2fae84d7592fdf04380fbbe2d3e667ecedbcf6","kind":"commit","published_at":"2021-08-29T15:52:30.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.1","html_url":"https://github.com/python/typing/releases/tag/3.10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1/manifests"},{"name":"3.10.0.0","sha":"edd78b2253abffc5cc82c32a43c22845fb7c465f","kind":"commit","published_at":"2021-05-01T17:49:46.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.0","html_url":"https://github.com/python/typing/releases/tag/3.10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0/manifests"},{"name":"3.7.4.3","sha":"ffebbecbf4ad162572050ecfaac4335cc5431c24","kind":"commit","published_at":"2020-07-13T23:17:15.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.3","html_url":"https://github.com/python/typing/releases/tag/3.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3/manifests"},{"name":"3.7.4.2","sha":"c85016137eab6d0784b76252460235638087f468","kind":"commit","published_at":"2020-07-09T22:43:22.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.2","html_url":"https://github.com/python/typing/releases/tag/3.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2/manifests"},{"name":"3.7.4.1","sha":"7c00cacae00c4f3263e939e88b5e7739150851e5","kind":"commit","published_at":"2019-08-22T13:25:36.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.1","html_url":"https://github.com/python/typing/releases/tag/3.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1/manifests"},{"name":"3.7.4","sha":"baf63c5924a2b9695175df5d47ced40596024b78","kind":"commit","published_at":"2019-06-19T21:53:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4","html_url":"https://github.com/python/typing/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4/manifests"},{"name":"3.6.6","sha":"d6631e8ea56063897e341207477e0cc3231f20b2","kind":"commit","published_at":"2018-08-26T18:56:24.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.6","html_url":"https://github.com/python/typing/releases/tag/3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6/manifests"},{"name":"3.6.4","sha":"ae9f5edd9575f7f94e45c6e9b64898db73a8b62a","kind":"commit","published_at":"2018-01-25T00:37:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.4","html_url":"https://github.com/python/typing/releases/tag/3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4/manifests"},{"name":"3.6.2","sha":"a84d7ada69d2d27f984d521c41047aefc791ca58","kind":"commit","published_at":"2017-08-08T08:35:32.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.2","html_url":"https://github.com/python/typing/releases/tag/3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2/manifests"},{"name":"3.6.1","sha":"f264669254f0e6121f683e74e2947aa6e4b43b6f","kind":"commit","published_at":"2017-03-27T01:27:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.1","html_url":"https://github.com/python/typing/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1/manifests"},{"name":"3.5.3.0","sha":"60c8fc785c28950c77e598b46cdf3903944b8875","kind":"commit","published_at":"2017-01-01T02:57:19.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.3.0","html_url":"https://github.com/python/typing/releases/tag/3.5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0/manifests"},{"name":"3.5.2.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2/manifests"},{"name":"3.5.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"8b173130b22b7ef376b8c67111051702fcf66c08","kind":"commit","published_at":"2016-04-16T04:01:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.1","html_url":"https://github.com/python/typing/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1/manifests"},{"name":"3.5.0.1","sha":"c448a763ad2c28bcc390222122a61a172dae1283","kind":"commit","published_at":"2015-10-28T09:41:18.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0.1","html_url":"https://github.com/python/typing/releases/tag/3.5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1/manifests"},{"name":"3.5.0","sha":"9693f868783b10719ce6ef0dd4e3768b65911eac","kind":"commit","published_at":"2015-10-03T00:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0","html_url":"https://github.com/python/typing/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0/manifests"}]},"repo_metadata_updated_at":"2026-05-02T02:09:51.757Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.1733467654889544,"stargazers_count":4.482981938547888,"forks_count":4.885946607181406,"average":3.135568827804562},"purl":"pkg:apk/alpine/py3-typing-extensions?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.13","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-typing-extensions/codemeta","maintainers":[{"uuid":"thinkabit.ukim@gmail.com","login":null,"name":"Leo","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","packages_count":159,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","role":null,"created_at":"2023-02-04T04:31:35.982Z","updated_at":"2023-02-04T04:31:35.982Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers/thinkabit.ukim@gmail.com/packages"}],"registry":{"name":"alpine-v3.13","url":"https://pkgs.alpinelinux.org/packages?branch=v3.13","ecosystem":"alpine","default":false,"packages_count":13897,"maintainers_count":231,"namespaces_count":2,"keywords_count":1898,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.734Z","updated_at":"2026-05-22T18:14:22.791Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/namespaces"}},{"id":13563611,"name":"python-typing-extensions","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/python/typing","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T05:58:42.412Z","latest_release_published_at":"2026-02-11T05:58:42.412Z","latest_release_number":"4.4.0-1","last_synced_at":"2026-03-12T07:01:12.904Z","created_at":"2026-02-11T05:58:42.197Z","updated_at":"2026-05-02T02:09:51.760Z","registry_url":"https://launchpad.net/ubuntu/+source/python-typing-extensions","install_command":"apt-get install python-typing-extensions","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-typing-extensions","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), flit, pybuild-plugin-pyproject, python3-all:any, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.760Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-typing-extensions?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-typing-extensions/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":12903985,"name":"python314Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T11:00:54.193Z","latest_release_published_at":"2026-01-27T11:00:54.193Z","latest_release_number":"4.15.0","last_synced_at":"2026-04-14T05:01:52.490Z","created_at":"2026-01-27T11:00:53.980Z","updated_at":"2026-05-02T02:09:51.786Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python314Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/typing-extensions/default.nix#L33","metadata":{"nix_attribute":"python3.14-typing-extensions-4.15.0","position":"pkgs/development/python-modules/typing-extensions/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.786Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python314Packages.typing-extensions?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":28,"html_url":null,"role":null,"created_at":"2026-03-04T07:08:37.131Z","updated_at":"2026-03-04T07:08:37.131Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":147106,"maintainers_count":4680,"namespaces_count":0,"keywords_count":2885,"github":"NixOS","metadata":{"funded_packages_count":1565},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-05-15T05:01:34.865Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13276430,"name":"kodiPackages.typing_extensions","ecosystem":"nixpkgs","description":"Python typing extensions","homepage":"https://github.com/python/typing/tree/master/typing_extensions","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T05:17:19.382Z","latest_release_published_at":"2026-02-02T05:17:19.382Z","latest_release_number":"3.7.4.3","last_synced_at":"2026-04-14T03:01:33.035Z","created_at":"2026-02-02T05:17:16.231Z","updated_at":"2026-05-02T02:09:51.790Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=kodiPackages.typing_extensions","install_command":"nix-env -iA nixpkgs.kodiPackages.typing_extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/applications/video/kodi/addons/typing_extensions/default.nix#L21","metadata":{"nix_attribute":"kodi-typing_extensions-3.7.4.3","position":"pkgs/applications/video/kodi/addons/typing_extensions/default.nix:21","broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.790Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/kodiPackages.typing_extensions?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/kodiPackages.typing_extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/kodiPackages.typing_extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/kodiPackages.typing_extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/kodiPackages.typing_extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/kodiPackages.typing_extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/kodiPackages.typing_extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/kodiPackages.typing_extensions/codemeta","maintainers":[{"uuid":"peterhoeg","login":null,"name":"Peter Hoeg","email":"peter@hoeg.com","url":"https://github.com/peterhoeg","packages_count":329,"html_url":null,"role":null,"created_at":"2026-03-04T06:44:44.651Z","updated_at":"2026-03-04T06:44:44.651Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/peterhoeg/packages"},{"uuid":"sephalon","login":null,"name":"Stefan Wiehler","email":"me@sephalon.net","url":"https://github.com/sephalon","packages_count":79,"html_url":null,"role":null,"created_at":"2026-03-04T06:44:44.687Z","updated_at":"2026-03-04T06:44:44.687Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/sephalon/packages"},{"uuid":"aanderse","login":null,"name":"Aaron Andersen","email":"aaron@fosslib.net","url":"https://github.com/aanderse","packages_count":561,"html_url":null,"role":null,"created_at":"2026-03-04T06:44:44.467Z","updated_at":"2026-03-04T06:44:44.467Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/aanderse/packages"},{"uuid":"cpages","login":null,"name":"Carles Pagès","email":"page@ruiec.cat","url":"https://github.com/cpages","packages_count":81,"html_url":null,"role":null,"created_at":"2026-03-04T06:44:44.504Z","updated_at":"2026-03-04T06:44:44.504Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/cpages/packages"},{"uuid":"edwtjo","login":null,"name":"Edward Tjörnhammar","email":"ed@cflags.cc","url":"https://github.com/edwtjo","packages_count":416,"html_url":null,"role":null,"created_at":"2026-03-04T06:44:44.547Z","updated_at":"2026-03-04T06:44:44.547Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/edwtjo/packages"},{"uuid":"minijackson","login":null,"name":"Rémi Nicole","email":"minijackson@riseup.net","url":"https://github.com/minijackson","packages_count":146,"html_url":null,"role":null,"created_at":"2026-03-04T06:44:44.584Z","updated_at":"2026-03-04T06:44:44.584Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/minijackson/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13308357,"name":"python311Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:10:54.287Z","latest_release_published_at":"2026-02-02T07:10:54.287Z","latest_release_number":"4.7.1","last_synced_at":"2026-04-12T23:01:49.785Z","created_at":"2026-02-02T07:10:53.100Z","updated_at":"2026-05-02T02:09:51.792Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python311Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/typing-extensions/default.nix#L35","metadata":{"nix_attribute":"python3.11-typing-extensions-4.7.1","position":"pkgs/development/python-modules/typing-extensions/default.nix:35","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.792Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.typing-extensions?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":29,"html_url":null,"role":null,"created_at":"2026-03-04T03:53:05.215Z","updated_at":"2026-03-04T03:53:05.215Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13081884,"name":"python311Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:50:54.652Z","latest_release_published_at":"2026-02-01T17:50:54.652Z","latest_release_number":"4.12.2","last_synced_at":"2026-04-09T14:02:02.310Z","created_at":"2026-02-01T17:50:49.569Z","updated_at":"2026-05-02T02:09:51.793Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python311Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/typing-extensions/default.nix#L39","metadata":{"nix_attribute":"python3.11-typing-extensions-4.12.2","position":"pkgs/development/python-modules/typing-extensions/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.792Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.typing-extensions?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":26,"html_url":null,"role":null,"created_at":"2026-03-03T18:21:22.779Z","updated_at":"2026-03-03T18:21:22.779Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13775510,"name":"python-typing-extensions","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/python/typing","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T12:42:45.513Z","latest_release_published_at":"2026-02-13T12:42:45.513Z","latest_release_number":"3.10.0.2-1","last_synced_at":"2026-03-13T19:46:34.641Z","created_at":"2026-02-13T12:42:45.357Z","updated_at":"2026-05-02T02:09:51.821Z","registry_url":"https://launchpad.net/ubuntu/+source/python-typing-extensions","install_command":"apt-get install python-typing-extensions","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-typing-extensions","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all:any, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.821Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-typing-extensions?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-typing-extensions/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":12880294,"name":"python313Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T05:39:56.622Z","latest_release_published_at":"2026-01-27T05:39:56.622Z","latest_release_number":"4.15.0","last_synced_at":"2026-03-07T07:24:09.986Z","created_at":"2026-01-27T05:39:56.128Z","updated_at":"2026-05-02T02:09:51.824Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python313Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/typing-extensions/default.nix#L33","metadata":{"nix_attribute":"python3.13-typing-extensions-4.15.0","position":"pkgs/development/python-modules/typing-extensions/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.823Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python313Packages.typing-extensions?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":28,"html_url":null,"role":null,"created_at":"2026-03-07T07:24:10.213Z","updated_at":"2026-03-07T07:24:10.213Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":147106,"maintainers_count":4680,"namespaces_count":0,"keywords_count":2885,"github":"NixOS","metadata":{"funded_packages_count":1565},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-05-15T05:01:34.865Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":6130305,"name":"py3-typing-extensions","ecosystem":"alpine","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-04-18T13:26:43.000Z","latest_release_published_at":"2022-04-18T13:26:43.000Z","latest_release_number":"4.2.0-r0","last_synced_at":"2026-03-19T08:02:53.801Z","created_at":"2023-01-31T22:07:36.200Z","updated_at":"2026-05-02T02:10:04.912Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/py3-typing-extensions","install_command":"apk add py3-typing-extensions","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":91,"last_synced_at":"2026-04-07T21:00:19.215Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":116073,"followers":30382,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-04-07T21:00:19.216Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[{"name":"4.2.0","sha":"9a39406fa45fbfa76eb5d35afb7863f5f727ad87","kind":"commit","published_at":"2022-04-17T21:21:53.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.2.0","html_url":"https://github.com/python/typing/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"b5dadf11d324e6302d1ca8cbfbdc8c8112189b14","kind":"commit","published_at":"2022-02-14T03:15:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.1","html_url":"https://github.com/python/typing/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"16cf672885bbf1dfb44914b9f0f50929380b7b41","kind":"commit","published_at":"2022-02-12T21:27:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.0","html_url":"https://github.com/python/typing/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"a2371460d184c96aab7a69acc47fd059f875e3b4","kind":"tag","published_at":"2021-12-02T14:12:05.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.1","html_url":"https://github.com/python/typing/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"b53cb9a0a85576290fa549324d0673a1b3969897","kind":"commit","published_at":"2021-11-14T15:22:59.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.0","html_url":"https://github.com/python/typing/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0/manifests"},{"name":"3.10.0.2","sha":"7552efe8b5f96f0e63f8e77711a4cf03cae92921","kind":"commit","published_at":"2021-08-30T18:42:55.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.2","html_url":"https://github.com/python/typing/releases/tag/3.10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2/manifests"},{"name":"3.10.0.1","sha":"7d2fae84d7592fdf04380fbbe2d3e667ecedbcf6","kind":"commit","published_at":"2021-08-29T15:52:30.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.1","html_url":"https://github.com/python/typing/releases/tag/3.10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1/manifests"},{"name":"3.10.0.0","sha":"edd78b2253abffc5cc82c32a43c22845fb7c465f","kind":"commit","published_at":"2021-05-01T17:49:46.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.0","html_url":"https://github.com/python/typing/releases/tag/3.10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0/manifests"},{"name":"3.7.4.3","sha":"ffebbecbf4ad162572050ecfaac4335cc5431c24","kind":"commit","published_at":"2020-07-13T23:17:15.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.3","html_url":"https://github.com/python/typing/releases/tag/3.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3/manifests"},{"name":"3.7.4.2","sha":"c85016137eab6d0784b76252460235638087f468","kind":"commit","published_at":"2020-07-09T22:43:22.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.2","html_url":"https://github.com/python/typing/releases/tag/3.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2/manifests"},{"name":"3.7.4.1","sha":"7c00cacae00c4f3263e939e88b5e7739150851e5","kind":"commit","published_at":"2019-08-22T13:25:36.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.1","html_url":"https://github.com/python/typing/releases/tag/3.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1/manifests"},{"name":"3.7.4","sha":"baf63c5924a2b9695175df5d47ced40596024b78","kind":"commit","published_at":"2019-06-19T21:53:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4","html_url":"https://github.com/python/typing/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4/manifests"},{"name":"3.6.6","sha":"d6631e8ea56063897e341207477e0cc3231f20b2","kind":"commit","published_at":"2018-08-26T18:56:24.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.6","html_url":"https://github.com/python/typing/releases/tag/3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6/manifests"},{"name":"3.6.4","sha":"ae9f5edd9575f7f94e45c6e9b64898db73a8b62a","kind":"commit","published_at":"2018-01-25T00:37:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.4","html_url":"https://github.com/python/typing/releases/tag/3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4/manifests"},{"name":"3.6.2","sha":"a84d7ada69d2d27f984d521c41047aefc791ca58","kind":"commit","published_at":"2017-08-08T08:35:32.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.2","html_url":"https://github.com/python/typing/releases/tag/3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2/manifests"},{"name":"3.6.1","sha":"f264669254f0e6121f683e74e2947aa6e4b43b6f","kind":"commit","published_at":"2017-03-27T01:27:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.1","html_url":"https://github.com/python/typing/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1/manifests"},{"name":"3.5.3.0","sha":"60c8fc785c28950c77e598b46cdf3903944b8875","kind":"commit","published_at":"2017-01-01T02:57:19.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.3.0","html_url":"https://github.com/python/typing/releases/tag/3.5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0/manifests"},{"name":"3.5.2.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2/manifests"},{"name":"3.5.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"8b173130b22b7ef376b8c67111051702fcf66c08","kind":"commit","published_at":"2016-04-16T04:01:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.1","html_url":"https://github.com/python/typing/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1/manifests"},{"name":"3.5.0.1","sha":"c448a763ad2c28bcc390222122a61a172dae1283","kind":"commit","published_at":"2015-10-28T09:41:18.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0.1","html_url":"https://github.com/python/typing/releases/tag/3.5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1/manifests"},{"name":"3.5.0","sha":"9693f868783b10719ce6ef0dd4e3768b65911eac","kind":"commit","published_at":"2015-10-03T00:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0","html_url":"https://github.com/python/typing/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0/manifests"}]},"repo_metadata_updated_at":"2026-05-02T02:10:04.912Z","dependent_packages_count":35,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":1.7021776134295945,"stargazers_count":5.229793977812995,"forks_count":5.030228326583319,"average":2.990549979456477},"purl":"pkg:apk/alpine/py3-typing-extensions?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-typing-extensions/codemeta","maintainers":[{"uuid":"alice@ayaya.dev","login":null,"name":"psykose","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=psykose","packages_count":90,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=psykose","role":null,"created_at":"2023-02-01T11:45:11.401Z","updated_at":"2023-02-01T11:45:11.401Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers/alice@ayaya.dev/packages"}],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-04-27T18:20:24.295Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":6182418,"name":"py3-typing-extensions","ecosystem":"alpine","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-08-30T22:01:19.000Z","latest_release_published_at":"2021-08-30T22:01:19.000Z","latest_release_number":"3.10.0.2-r0","last_synced_at":"2026-03-19T08:02:26.906Z","created_at":"2023-02-01T00:38:23.273Z","updated_at":"2026-05-02T02:10:06.631Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/py3-typing-extensions","install_command":"apk add py3-typing-extensions","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":91,"last_synced_at":"2026-04-07T21:00:19.215Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":116073,"followers":30382,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-04-07T21:00:19.216Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[{"name":"4.2.0","sha":"9a39406fa45fbfa76eb5d35afb7863f5f727ad87","kind":"commit","published_at":"2022-04-17T21:21:53.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.2.0","html_url":"https://github.com/python/typing/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"b5dadf11d324e6302d1ca8cbfbdc8c8112189b14","kind":"commit","published_at":"2022-02-14T03:15:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.1","html_url":"https://github.com/python/typing/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"16cf672885bbf1dfb44914b9f0f50929380b7b41","kind":"commit","published_at":"2022-02-12T21:27:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.0","html_url":"https://github.com/python/typing/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"a2371460d184c96aab7a69acc47fd059f875e3b4","kind":"tag","published_at":"2021-12-02T14:12:05.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.1","html_url":"https://github.com/python/typing/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"b53cb9a0a85576290fa549324d0673a1b3969897","kind":"commit","published_at":"2021-11-14T15:22:59.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.0","html_url":"https://github.com/python/typing/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0/manifests"},{"name":"3.10.0.2","sha":"7552efe8b5f96f0e63f8e77711a4cf03cae92921","kind":"commit","published_at":"2021-08-30T18:42:55.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.2","html_url":"https://github.com/python/typing/releases/tag/3.10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2/manifests"},{"name":"3.10.0.1","sha":"7d2fae84d7592fdf04380fbbe2d3e667ecedbcf6","kind":"commit","published_at":"2021-08-29T15:52:30.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.1","html_url":"https://github.com/python/typing/releases/tag/3.10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1/manifests"},{"name":"3.10.0.0","sha":"edd78b2253abffc5cc82c32a43c22845fb7c465f","kind":"commit","published_at":"2021-05-01T17:49:46.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.0","html_url":"https://github.com/python/typing/releases/tag/3.10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0/manifests"},{"name":"3.7.4.3","sha":"ffebbecbf4ad162572050ecfaac4335cc5431c24","kind":"commit","published_at":"2020-07-13T23:17:15.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.3","html_url":"https://github.com/python/typing/releases/tag/3.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3/manifests"},{"name":"3.7.4.2","sha":"c85016137eab6d0784b76252460235638087f468","kind":"commit","published_at":"2020-07-09T22:43:22.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.2","html_url":"https://github.com/python/typing/releases/tag/3.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2/manifests"},{"name":"3.7.4.1","sha":"7c00cacae00c4f3263e939e88b5e7739150851e5","kind":"commit","published_at":"2019-08-22T13:25:36.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.1","html_url":"https://github.com/python/typing/releases/tag/3.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1/manifests"},{"name":"3.7.4","sha":"baf63c5924a2b9695175df5d47ced40596024b78","kind":"commit","published_at":"2019-06-19T21:53:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4","html_url":"https://github.com/python/typing/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4/manifests"},{"name":"3.6.6","sha":"d6631e8ea56063897e341207477e0cc3231f20b2","kind":"commit","published_at":"2018-08-26T18:56:24.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.6","html_url":"https://github.com/python/typing/releases/tag/3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6/manifests"},{"name":"3.6.4","sha":"ae9f5edd9575f7f94e45c6e9b64898db73a8b62a","kind":"commit","published_at":"2018-01-25T00:37:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.4","html_url":"https://github.com/python/typing/releases/tag/3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4/manifests"},{"name":"3.6.2","sha":"a84d7ada69d2d27f984d521c41047aefc791ca58","kind":"commit","published_at":"2017-08-08T08:35:32.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.2","html_url":"https://github.com/python/typing/releases/tag/3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2/manifests"},{"name":"3.6.1","sha":"f264669254f0e6121f683e74e2947aa6e4b43b6f","kind":"commit","published_at":"2017-03-27T01:27:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.1","html_url":"https://github.com/python/typing/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1/manifests"},{"name":"3.5.3.0","sha":"60c8fc785c28950c77e598b46cdf3903944b8875","kind":"commit","published_at":"2017-01-01T02:57:19.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.3.0","html_url":"https://github.com/python/typing/releases/tag/3.5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0/manifests"},{"name":"3.5.2.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2/manifests"},{"name":"3.5.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"8b173130b22b7ef376b8c67111051702fcf66c08","kind":"commit","published_at":"2016-04-16T04:01:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.1","html_url":"https://github.com/python/typing/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1/manifests"},{"name":"3.5.0.1","sha":"c448a763ad2c28bcc390222122a61a172dae1283","kind":"commit","published_at":"2015-10-28T09:41:18.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0.1","html_url":"https://github.com/python/typing/releases/tag/3.5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1/manifests"},{"name":"3.5.0","sha":"9693f868783b10719ce6ef0dd4e3768b65911eac","kind":"commit","published_at":"2015-10-03T00:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0","html_url":"https://github.com/python/typing/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0/manifests"}]},"repo_metadata_updated_at":"2026-05-02T02:10:06.631Z","dependent_packages_count":26,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":1.2423535347165289,"stargazers_count":4.8558996026991235,"forks_count":4.99463959134767,"average":2.7732231821908306},"purl":"pkg:apk/alpine/py3-typing-extensions?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.15","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-typing-extensions/codemeta","maintainers":[{"uuid":"thinkabit.ukim@gmail.com","login":null,"name":"Leo","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","packages_count":22,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","role":null,"created_at":"2023-02-04T04:31:36.239Z","updated_at":"2023-02-04T04:31:36.239Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers/thinkabit.ukim@gmail.com/packages"}],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2026-04-27T18:20:24.922Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":12835103,"name":"python311Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:46:43.580Z","latest_release_published_at":"2026-01-26T20:46:43.580Z","latest_release_number":"4.5.0","last_synced_at":"2026-03-05T22:33:47.171Z","created_at":"2026-01-26T20:46:43.380Z","updated_at":"2026-05-02T02:10:33.851Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python311Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/typing-extensions/default.nix#L35","metadata":{"nix_attribute":"python3.11-typing-extensions-4.5.0","position":"pkgs/development/python-modules/typing-extensions/default.nix:35","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:10:33.851Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.typing-extensions?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":29,"html_url":null,"role":null,"created_at":"2026-03-05T22:33:47.401Z","updated_at":"2026-03-05T22:33:47.401Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13090734,"name":"python312Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:16:42.657Z","latest_release_published_at":"2026-02-01T18:16:42.657Z","latest_release_number":"4.12.2","last_synced_at":"2026-03-08T08:19:48.927Z","created_at":"2026-02-01T18:16:42.350Z","updated_at":"2026-05-02T02:10:33.851Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python312Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/typing-extensions/default.nix#L39","metadata":{"nix_attribute":"python3.12-typing-extensions-4.12.2","position":"pkgs/development/python-modules/typing-extensions/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:10:33.851Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.typing-extensions?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":26,"html_url":null,"role":null,"created_at":"2026-03-08T08:19:49.221Z","updated_at":"2026-03-08T08:19:49.221Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13708747,"name":"python-typing-extensions","ecosystem":"debian","description":null,"homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/python/typing","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T22:43:28.241Z","latest_release_published_at":"2026-02-12T22:43:28.241Z","latest_release_number":"4.4.0-1","last_synced_at":"2026-03-13T08:36:40.366Z","created_at":"2026-02-12T22:43:28.079Z","updated_at":"2026-05-02T02:10:33.854Z","registry_url":"https://tracker.debian.org/pkg/python-typing-extensions","install_command":"apt-get install python-typing-extensions","documentation_url":"https://packages.debian.org/bookworm/python-typing-extensions","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-typing-extensions","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), flit, pybuild-plugin-pyproject, python3-all:any, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:10:33.854Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-typing-extensions?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-typing-extensions/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13055784,"name":"kodiPackages.typing_extensions","ecosystem":"nixpkgs","description":"Python typing extensions","homepage":"https://github.com/python/typing/tree/master/typing_extensions","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T16:27:48.534Z","latest_release_published_at":"2026-02-01T16:27:48.534Z","latest_release_number":"4.7.1","last_synced_at":"2026-03-07T08:15:26.802Z","created_at":"2026-02-01T16:27:39.692Z","updated_at":"2026-05-02T02:10:33.854Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=kodiPackages.typing_extensions","install_command":"nix-env -iA nixpkgs.kodiPackages.typing_extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/applications/video/kodi/addons/typing_extensions/default.nix#L27","metadata":{"nix_attribute":"kodi-typing_extensions-4.7.1","position":"pkgs/applications/video/kodi/addons/typing_extensions/default.nix:27","broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:10:33.854Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/kodiPackages.typing_extensions?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/kodiPackages.typing_extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/kodiPackages.typing_extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/kodiPackages.typing_extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/kodiPackages.typing_extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/kodiPackages.typing_extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/kodiPackages.typing_extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/kodiPackages.typing_extensions/codemeta","maintainers":[{"uuid":"peterhoeg","login":null,"name":"Peter Hoeg","email":"peter@hoeg.com","url":"https://github.com/peterhoeg","packages_count":342,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.282Z","updated_at":"2026-03-07T08:15:27.282Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/peterhoeg/packages"},{"uuid":"edwtjo","login":null,"name":"Edward Tjörnhammar","email":"ed@cflags.cc","url":"https://github.com/edwtjo","packages_count":457,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.142Z","updated_at":"2026-03-07T08:15:27.142Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/edwtjo/packages"},{"uuid":"minijackson","login":null,"name":"Rémi Nicole","email":"minijackson@riseup.net","url":"https://github.com/minijackson","packages_count":169,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.211Z","updated_at":"2026-03-07T08:15:27.211Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/minijackson/packages"},{"uuid":"aanderse","login":null,"name":"Aaron Andersen","email":"aaron@fosslib.net","url":"https://github.com/aanderse","packages_count":691,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.036Z","updated_at":"2026-03-07T08:15:27.036Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/aanderse/packages"},{"uuid":"sephalon","login":null,"name":"Stefan Wiehler","email":"me@sephalon.net","url":"https://github.com/sephalon","packages_count":96,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.323Z","updated_at":"2026-03-07T08:15:27.323Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/sephalon/packages"},{"uuid":"dschrempf","login":null,"name":"Dominik Schrempf","email":"dominik.schrempf@gmail.com","url":"https://github.com/dschrempf","packages_count":107,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.106Z","updated_at":"2026-03-07T08:15:27.106Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/dschrempf/packages"},{"uuid":"cpages","login":null,"name":"Carles Pagès","email":"page@ruiec.cat","url":"https://github.com/cpages","packages_count":84,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.071Z","updated_at":"2026-03-07T08:15:27.071Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/cpages/packages"},{"uuid":"nvmd","login":null,"name":"Sergey Kazenyuk","email":"kazenyuk@pm.me","url":"https://github.com/nvmd","packages_count":85,"html_url":null,"role":null,"created_at":"2026-03-07T08:15:27.176Z","updated_at":"2026-03-07T08:15:27.176Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/nvmd/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":6191302,"name":"py3-typing-extensions","ecosystem":"alpine","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing/blob/master/typing_extensions/README.rst","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-05-02T03:42:56.000Z","latest_release_published_at":"2021-05-02T03:42:56.000Z","latest_release_number":"3.10.0.0-r0","last_synced_at":"2026-03-19T08:00:43.445Z","created_at":"2023-02-01T01:20:55.855Z","updated_at":"2026-05-02T02:10:33.934Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.14/community/x86_64/py3-typing-extensions","install_command":"apk add py3-typing-extensions","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":91,"last_synced_at":"2026-04-07T21:00:19.215Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":116073,"followers":30382,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-04-07T21:00:19.216Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[{"name":"4.2.0","sha":"9a39406fa45fbfa76eb5d35afb7863f5f727ad87","kind":"commit","published_at":"2022-04-17T21:21:53.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.2.0","html_url":"https://github.com/python/typing/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"b5dadf11d324e6302d1ca8cbfbdc8c8112189b14","kind":"commit","published_at":"2022-02-14T03:15:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.1","html_url":"https://github.com/python/typing/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"16cf672885bbf1dfb44914b9f0f50929380b7b41","kind":"commit","published_at":"2022-02-12T21:27:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.0","html_url":"https://github.com/python/typing/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"a2371460d184c96aab7a69acc47fd059f875e3b4","kind":"tag","published_at":"2021-12-02T14:12:05.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.1","html_url":"https://github.com/python/typing/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"b53cb9a0a85576290fa549324d0673a1b3969897","kind":"commit","published_at":"2021-11-14T15:22:59.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.0","html_url":"https://github.com/python/typing/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0/manifests"},{"name":"3.10.0.2","sha":"7552efe8b5f96f0e63f8e77711a4cf03cae92921","kind":"commit","published_at":"2021-08-30T18:42:55.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.2","html_url":"https://github.com/python/typing/releases/tag/3.10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2/manifests"},{"name":"3.10.0.1","sha":"7d2fae84d7592fdf04380fbbe2d3e667ecedbcf6","kind":"commit","published_at":"2021-08-29T15:52:30.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.1","html_url":"https://github.com/python/typing/releases/tag/3.10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1/manifests"},{"name":"3.10.0.0","sha":"edd78b2253abffc5cc82c32a43c22845fb7c465f","kind":"commit","published_at":"2021-05-01T17:49:46.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.0","html_url":"https://github.com/python/typing/releases/tag/3.10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0/manifests"},{"name":"3.7.4.3","sha":"ffebbecbf4ad162572050ecfaac4335cc5431c24","kind":"commit","published_at":"2020-07-13T23:17:15.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.3","html_url":"https://github.com/python/typing/releases/tag/3.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3/manifests"},{"name":"3.7.4.2","sha":"c85016137eab6d0784b76252460235638087f468","kind":"commit","published_at":"2020-07-09T22:43:22.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.2","html_url":"https://github.com/python/typing/releases/tag/3.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2/manifests"},{"name":"3.7.4.1","sha":"7c00cacae00c4f3263e939e88b5e7739150851e5","kind":"commit","published_at":"2019-08-22T13:25:36.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.1","html_url":"https://github.com/python/typing/releases/tag/3.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1/manifests"},{"name":"3.7.4","sha":"baf63c5924a2b9695175df5d47ced40596024b78","kind":"commit","published_at":"2019-06-19T21:53:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4","html_url":"https://github.com/python/typing/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4/manifests"},{"name":"3.6.6","sha":"d6631e8ea56063897e341207477e0cc3231f20b2","kind":"commit","published_at":"2018-08-26T18:56:24.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.6","html_url":"https://github.com/python/typing/releases/tag/3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6/manifests"},{"name":"3.6.4","sha":"ae9f5edd9575f7f94e45c6e9b64898db73a8b62a","kind":"commit","published_at":"2018-01-25T00:37:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.4","html_url":"https://github.com/python/typing/releases/tag/3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4/manifests"},{"name":"3.6.2","sha":"a84d7ada69d2d27f984d521c41047aefc791ca58","kind":"commit","published_at":"2017-08-08T08:35:32.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.2","html_url":"https://github.com/python/typing/releases/tag/3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2/manifests"},{"name":"3.6.1","sha":"f264669254f0e6121f683e74e2947aa6e4b43b6f","kind":"commit","published_at":"2017-03-27T01:27:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.1","html_url":"https://github.com/python/typing/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1/manifests"},{"name":"3.5.3.0","sha":"60c8fc785c28950c77e598b46cdf3903944b8875","kind":"commit","published_at":"2017-01-01T02:57:19.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.3.0","html_url":"https://github.com/python/typing/releases/tag/3.5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0/manifests"},{"name":"3.5.2.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2/manifests"},{"name":"3.5.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"8b173130b22b7ef376b8c67111051702fcf66c08","kind":"commit","published_at":"2016-04-16T04:01:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.1","html_url":"https://github.com/python/typing/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1/manifests"},{"name":"3.5.0.1","sha":"c448a763ad2c28bcc390222122a61a172dae1283","kind":"commit","published_at":"2015-10-28T09:41:18.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0.1","html_url":"https://github.com/python/typing/releases/tag/3.5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1/manifests"},{"name":"3.5.0","sha":"9693f868783b10719ce6ef0dd4e3768b65911eac","kind":"commit","published_at":"2015-10-03T00:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0","html_url":"https://github.com/python/typing/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python/typing@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0/manifests"}]},"repo_metadata_updated_at":"2026-05-02T02:10:33.934Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":3.5967375317555823,"stargazers_count":4.539376922048402,"forks_count":4.8402192806524935,"average":3.2440834336141195},"purl":"pkg:apk/alpine/py3-typing-extensions?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.14","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-typing-extensions/codemeta","maintainers":[{"uuid":"thinkabit.ukim@gmail.com","login":null,"name":"Leo","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","packages_count":31,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Leo","role":null,"created_at":"2023-02-04T04:31:35.196Z","updated_at":"2023-02-04T04:31:35.196Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers/thinkabit.ukim@gmail.com/packages"}],"registry":{"name":"alpine-v3.14","url":"https://pkgs.alpinelinux.org/packages?branch=v3.14","ecosystem":"alpine","default":false,"packages_count":14958,"maintainers_count":258,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.706Z","updated_at":"2026-04-27T18:20:25.531Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/namespaces"}},{"id":12783363,"name":"kodiPackages.typing_extensions","ecosystem":"nixpkgs","description":"Python typing extensions","homepage":"https://github.com/python/typing/tree/master/typing_extensions","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T11:23:01.790Z","latest_release_published_at":"2026-01-26T11:23:01.790Z","latest_release_number":"3.7.4.3","last_synced_at":"2026-04-16T04:03:45.637Z","created_at":"2026-01-26T11:23:01.637Z","updated_at":"2026-05-02T02:10:35.774Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=kodiPackages.typing_extensions","install_command":"nix-env -iA nixpkgs.kodiPackages.typing_extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/applications/video/kodi/addons/typing_extensions/default.nix#L21","metadata":{"nix_attribute":"kodi-typing_extensions-3.7.4.3","position":"pkgs/applications/video/kodi/addons/typing_extensions/default.nix:21","broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:10:35.773Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/kodiPackages.typing_extensions?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/kodiPackages.typing_extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/kodiPackages.typing_extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/kodiPackages.typing_extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/kodiPackages.typing_extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/kodiPackages.typing_extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/kodiPackages.typing_extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/kodiPackages.typing_extensions/codemeta","maintainers":[{"uuid":"peterhoeg","login":null,"name":"Peter Hoeg","email":"peter@hoeg.com","url":"https://github.com/peterhoeg","packages_count":323,"html_url":null,"role":null,"created_at":"2026-03-04T13:35:24.496Z","updated_at":"2026-03-04T13:35:24.496Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/peterhoeg/packages"},{"uuid":"edwtjo","login":null,"name":"Edward Tjörnhammar","email":"ed@cflags.cc","url":"https://github.com/edwtjo","packages_count":212,"html_url":null,"role":null,"created_at":"2026-03-04T13:35:24.399Z","updated_at":"2026-03-04T13:35:24.399Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/edwtjo/packages"},{"uuid":"minijackson","login":null,"name":"Rémi Nicole","email":"minijackson@riseup.net","url":"https://github.com/minijackson","packages_count":135,"html_url":null,"role":null,"created_at":"2026-03-04T13:35:24.442Z","updated_at":"2026-03-04T13:35:24.442Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/minijackson/packages"},{"uuid":"aanderse","login":null,"name":"Aaron Andersen","email":"aaron@fosslib.net","url":"https://github.com/aanderse","packages_count":526,"html_url":null,"role":null,"created_at":"2026-03-04T13:35:24.306Z","updated_at":"2026-03-04T13:35:24.306Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/aanderse/packages"},{"uuid":"cpages","login":null,"name":"Carles Pagès","email":"page@ruiec.cat","url":"https://github.com/cpages","packages_count":74,"html_url":null,"role":null,"created_at":"2026-03-04T13:35:24.358Z","updated_at":"2026-03-04T13:35:24.358Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/cpages/packages"},{"uuid":"sephalon","login":null,"name":"Stefan Wiehler","email":"me@sephalon.net","url":"https://github.com/sephalon","packages_count":72,"html_url":null,"role":null,"created_at":"2026-03-04T13:35:24.553Z","updated_at":"2026-03-04T13:35:24.553Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/sephalon/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":2957735,"name":"typing","ecosystem":"pypi","description":"Type Hints for Python","homepage":"https://docs.python.org/3/library/typing.html","licenses":"PSF","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["typing","function","annotations","type","hints","hinting","checking","checker","typehints","typehinting","typechecking","backport"],"namespace":null,"versions_count":15,"first_release_published_at":"2015-06-01T16:38:52.000Z","latest_release_published_at":"2019-06-19T22:31:20.000Z","latest_release_number":"3.7.4","last_synced_at":"2026-05-29T16:01:38.177Z","created_at":"2022-04-10T12:56:22.844Z","updated_at":"2026-05-29T16:01:38.177Z","registry_url":"https://pypi.org/project/typing/","install_command":"pip install typing --index-url https://pypi.org/simple","documentation_url":"https://typing.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: Python Software Foundation License","Operating System :: OS Independent","Programming Language :: Python :: 2.7","Programming Language :: Python :: 3.4","Topic :: Software Development"],"normalized_name":"typing","project_status":null},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2024-04-13T01:19:45.000Z","size":2718,"stargazers_count":1543,"open_issues_count":152,"forks_count":222,"subscribers_count":59,"default_branch":"main","last_synced_at":"2024-04-13T21:37:14.527Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2024-04-15T07:12:06.534Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"3ed35b93-323c-4d10-8934-5bf6f3b2acdf","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":763,"total_committers":99,"mean_commits":7.707070707070707,"dds":0.7024901703800787,"last_synced_commit":"d61944d2652d94ef7df7535e287e4f6fc849a2a7"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217840391,"owners_count":16239086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"python","name":"Python","uuid":"1525981","kind":"organization","description":"Repositories related to the Python Programming language","email":null,"website":"https://www.python.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1525981?v=4","repositories_count":83,"last_synced_at":"2024-05-20T15:05:55.099Z","metadata":{"has_sponsors_listing":true,"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"html_url":"https://github.com/python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"total_stars":96771,"followers":20527,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2024-05-20T15:05:57.262Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python/repositories"},"tags":[{"name":"4.2.0","sha":"9a39406fa45fbfa76eb5d35afb7863f5f727ad87","kind":"commit","published_at":"2022-04-17T21:21:53.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.2.0","html_url":"https://github.com/python/typing/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.2.0/manifests"},{"name":"4.1.1","sha":"b5dadf11d324e6302d1ca8cbfbdc8c8112189b14","kind":"commit","published_at":"2022-02-14T03:15:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.1","html_url":"https://github.com/python/typing/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"16cf672885bbf1dfb44914b9f0f50929380b7b41","kind":"commit","published_at":"2022-02-12T21:27:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.1.0","html_url":"https://github.com/python/typing/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.1.0/manifests"},{"name":"4.0.1","sha":"a2371460d184c96aab7a69acc47fd059f875e3b4","kind":"tag","published_at":"2021-12-02T14:12:05.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.1","html_url":"https://github.com/python/typing/releases/tag/4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.1/manifests"},{"name":"4.0.0","sha":"b53cb9a0a85576290fa549324d0673a1b3969897","kind":"commit","published_at":"2021-11-14T15:22:59.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/4.0.0","html_url":"https://github.com/python/typing/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/4.0.0/manifests"},{"name":"3.10.0.2","sha":"7552efe8b5f96f0e63f8e77711a4cf03cae92921","kind":"commit","published_at":"2021-08-30T18:42:55.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.2","html_url":"https://github.com/python/typing/releases/tag/3.10.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.2/manifests"},{"name":"3.10.0.1","sha":"7d2fae84d7592fdf04380fbbe2d3e667ecedbcf6","kind":"commit","published_at":"2021-08-29T15:52:30.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.1","html_url":"https://github.com/python/typing/releases/tag/3.10.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.1/manifests"},{"name":"3.10.0.0","sha":"edd78b2253abffc5cc82c32a43c22845fb7c465f","kind":"commit","published_at":"2021-05-01T17:49:46.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.10.0.0","html_url":"https://github.com/python/typing/releases/tag/3.10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.10.0.0/manifests"},{"name":"3.7.4.3","sha":"ffebbecbf4ad162572050ecfaac4335cc5431c24","kind":"commit","published_at":"2020-07-13T23:17:15.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.3","html_url":"https://github.com/python/typing/releases/tag/3.7.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.3/manifests"},{"name":"3.7.4.2","sha":"c85016137eab6d0784b76252460235638087f468","kind":"commit","published_at":"2020-07-09T22:43:22.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.2","html_url":"https://github.com/python/typing/releases/tag/3.7.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.2/manifests"},{"name":"3.7.4.1","sha":"7c00cacae00c4f3263e939e88b5e7739150851e5","kind":"commit","published_at":"2019-08-22T13:25:36.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4.1","html_url":"https://github.com/python/typing/releases/tag/3.7.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4.1/manifests"},{"name":"3.7.4","sha":"baf63c5924a2b9695175df5d47ced40596024b78","kind":"commit","published_at":"2019-06-19T21:53:26.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.7.4","html_url":"https://github.com/python/typing/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.7.4/manifests"},{"name":"3.6.6","sha":"d6631e8ea56063897e341207477e0cc3231f20b2","kind":"commit","published_at":"2018-08-26T18:56:24.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.6","html_url":"https://github.com/python/typing/releases/tag/3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.6/manifests"},{"name":"3.6.4","sha":"ae9f5edd9575f7f94e45c6e9b64898db73a8b62a","kind":"commit","published_at":"2018-01-25T00:37:07.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.4","html_url":"https://github.com/python/typing/releases/tag/3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.4/manifests"},{"name":"3.6.2","sha":"a84d7ada69d2d27f984d521c41047aefc791ca58","kind":"commit","published_at":"2017-08-08T08:35:32.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.2","html_url":"https://github.com/python/typing/releases/tag/3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.2/manifests"},{"name":"3.6.1","sha":"f264669254f0e6121f683e74e2947aa6e4b43b6f","kind":"commit","published_at":"2017-03-27T01:27:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.6.1","html_url":"https://github.com/python/typing/releases/tag/3.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.6.1/manifests"},{"name":"3.5.3.0","sha":"60c8fc785c28950c77e598b46cdf3903944b8875","kind":"commit","published_at":"2017-01-01T02:57:19.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.3.0","html_url":"https://github.com/python/typing/releases/tag/3.5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.3.0/manifests"},{"name":"3.5.2.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2.2/manifests"},{"name":"3.5.2","sha":"1e4c0bae6f797ee5878ce4bb30f3b03c679e3e11","kind":"commit","published_at":"2016-06-09T18:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.2","html_url":"https://github.com/python/typing/releases/tag/3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.2/manifests"},{"name":"3.5.1","sha":"8b173130b22b7ef376b8c67111051702fcf66c08","kind":"commit","published_at":"2016-04-16T04:01:20.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.1","html_url":"https://github.com/python/typing/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.1/manifests"},{"name":"3.5.0.1","sha":"c448a763ad2c28bcc390222122a61a172dae1283","kind":"commit","published_at":"2015-10-28T09:41:18.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0.1","html_url":"https://github.com/python/typing/releases/tag/3.5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0.1/manifests"},{"name":"3.5.0","sha":"9693f868783b10719ce6ef0dd4e3768b65911eac","kind":"commit","published_at":"2015-10-03T00:09:47.000Z","download_url":"https://codeload.github.com/python/typing/tar.gz/3.5.0","html_url":"https://github.com/python/typing/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags/3.5.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T22:24:24.354Z","dependent_packages_count":947,"downloads":4891341,"downloads_period":"last-month","dependent_repos_count":16192,"rankings":{"downloads":0.09213407777142069,"dependent_repos_count":0.06690903923356584,"dependent_packages_count":0.023092500266451925,"stargazers_count":1.7540431612646006,"forks_count":3.44775874962756,"docker_downloads_count":0.3347425679649783,"average":0.9531133493547629},"purl":"pkg:pypi/typing","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/typing","docker_dependents_count":693,"docker_downloads_count":63675135,"usage_url":"https://repos.ecosyste.ms/usage/pypi/typing","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/typing/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T19:07:15.819Z","issues_count":220,"pull_requests_count":213,"avg_time_to_close_issue":34213311.63716814,"avg_time_to_close_pull_request":732551.8088235294,"issues_closed_count":112,"pull_requests_closed_count":204,"pull_request_authors_count":37,"issue_authors_count":132,"avg_comments_per_issue":9.327272727272728,"avg_comments_per_pull_request":1.2347417840375587,"merged_pull_requests_count":194,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":79,"past_year_pull_requests_count":195,"past_year_avg_time_to_close_issue":2377815.243243243,"past_year_avg_time_to_close_pull_request":264594.6117021277,"past_year_issues_closed_count":37,"past_year_pull_requests_closed_count":188,"past_year_pull_request_authors_count":29,"past_year_issue_authors_count":46,"past_year_avg_comments_per_issue":3.2531645569620253,"past_year_avg_comments_per_pull_request":0.9641025641025641,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":180,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":82,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"hauntsaninja","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AlexWaygood","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"carljm","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"hugovk","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"gvanrossum","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"rchen152","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"cjerdonek","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"}],"active_maintainers":[{"login":"erictraut","count":82,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"hugovk","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"AlexWaygood","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"hauntsaninja","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"rchen152","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"gvanrossum","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/typing/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/typing/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/typing/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/typing/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/typing/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/typing/codemeta","maintainers":[{"uuid":"hauntsaninja","login":"hauntsaninja","name":null,"email":null,"url":null,"packages_count":19,"html_url":"https://pypi.org/user/hauntsaninja/","role":null,"created_at":"2022-12-05T18:12:03.618Z","updated_at":"2022-12-05T18:12:03.618Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/hauntsaninja/packages"},{"uuid":"srittau","login":"srittau","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://pypi.org/user/srittau/","role":null,"created_at":"2022-12-05T18:12:03.641Z","updated_at":"2022-12-05T18:12:03.641Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/srittau/packages"},{"uuid":"JelleZijlstra","login":"JelleZijlstra","name":null,"email":null,"url":null,"packages_count":27,"html_url":"https://pypi.org/user/JelleZijlstra/","role":null,"created_at":"2022-12-05T18:12:03.622Z","updated_at":"2022-12-05T18:12:03.622Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/JelleZijlstra/packages"},{"uuid":"guido","login":"guido","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://pypi.org/user/guido/","role":null,"created_at":"2022-12-05T18:12:03.604Z","updated_at":"2022-12-05T18:12:03.604Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/guido/packages"},{"uuid":"vlasovskikh","login":"vlasovskikh","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/vlasovskikh/","role":null,"created_at":"2022-12-05T18:12:03.614Z","updated_at":"2022-12-05T18:12:03.614Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/vlasovskikh/packages"},{"uuid":"ambv","login":"ambv","name":null,"email":null,"url":null,"packages_count":29,"html_url":"https://pypi.org/user/ambv/","role":null,"created_at":"2022-12-05T18:12:03.590Z","updated_at":"2022-12-05T18:12:03.590Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ambv/packages"},{"uuid":"ilevkivskyi","login":"ilevkivskyi","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://pypi.org/user/ilevkivskyi/","role":null,"created_at":"2022-12-05T18:12:03.608Z","updated_at":"2022-12-05T18:12:03.608Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ilevkivskyi/packages"},{"uuid":"jukkal","login":"jukkal","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://pypi.org/user/jukkal/","role":null,"created_at":"2022-12-05T18:12:03.611Z","updated_at":"2022-12-05T18:12:03.611Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jukkal/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":873902,"maintainers_count":373732,"namespaces_count":0,"keywords_count":285845,"github":"pypi","metadata":{"funded_packages_count":54057},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-29T05:11:24.287Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":12822806,"name":"python310Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python 3.5+","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:23:55.319Z","latest_release_published_at":"2026-01-26T18:23:55.319Z","latest_release_number":"4.5.0","last_synced_at":"2026-04-10T04:01:39.694Z","created_at":"2026-01-26T18:23:55.119Z","updated_at":"2026-05-02T02:09:51.835Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python310Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/typing-extensions/default.nix#L35","metadata":{"nix_attribute":"python3.10-typing-extensions-4.5.0","position":"pkgs/development/python-modules/typing-extensions/default.nix:35","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.835Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.typing-extensions?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":29,"html_url":null,"role":null,"created_at":"2026-03-03T20:31:26.284Z","updated_at":"2026-03-03T20:31:26.284Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13208872,"name":"python312Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:16:31.597Z","latest_release_published_at":"2026-02-02T01:16:31.597Z","latest_release_number":"4.11.0","last_synced_at":"2026-05-13T03:02:38.036Z","created_at":"2026-02-02T01:16:16.075Z","updated_at":"2026-05-13T03:02:38.037Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python312Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/typing-extensions/default.nix#L31","metadata":{"nix_attribute":"python3.12-typing-extensions-4.11.0","position":"pkgs/development/python-modules/typing-extensions/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:09:51.787Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.typing-extensions?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":29,"html_url":null,"role":null,"created_at":"2026-03-09T05:10:01.047Z","updated_at":"2026-03-09T05:10:01.047Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":252},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-05-29T05:10:13.988Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13200612,"name":"python311Packages.typing-extensions","ecosystem":"nixpkgs","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:47:22.309Z","latest_release_published_at":"2026-02-02T00:47:22.309Z","latest_release_number":"4.11.0","last_synced_at":"2026-05-13T03:02:38.038Z","created_at":"2026-02-02T00:46:56.111Z","updated_at":"2026-05-13T03:02:38.038Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.typing-extensions","install_command":"nix-env -iA nixpkgs.python311Packages.typing-extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/typing-extensions/default.nix#L31","metadata":{"nix_attribute":"python3.11-typing-extensions-4.11.0","position":"pkgs/development/python-modules/typing-extensions/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"typing-extensions","upstream_purl":"pkg:pypi/typing-extensions"},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:10:35.759Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.typing-extensions?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.typing-extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.typing-extensions/codemeta","maintainers":[{"uuid":"pmiddend","login":null,"name":"Philipp Middendorf","email":"pmidden@secure.mailbox.org","url":"https://github.com/pmiddend","packages_count":29,"html_url":null,"role":null,"created_at":"2026-03-09T03:13:07.615Z","updated_at":"2026-03-09T03:13:07.615Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/pmiddend/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":252},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-05-29T05:10:13.988Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13176154,"name":"kodiPackages.typing_extensions","ecosystem":"nixpkgs","description":"Python typing extensions","homepage":"https://github.com/python/typing/tree/master/typing_extensions","licenses":"Python-2.0","normalized_licenses":["Python-2.0"],"repository_url":"https://github.com/python/typing","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T23:18:55.459Z","latest_release_published_at":"2026-02-01T23:18:55.459Z","latest_release_number":"4.7.1","last_synced_at":"2026-05-13T03:02:38.059Z","created_at":"2026-02-01T23:18:53.465Z","updated_at":"2026-05-13T03:02:38.060Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=kodiPackages.typing_extensions","install_command":"nix-env -iA nixpkgs.kodiPackages.typing_extensions","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/applications/video/kodi/addons/typing_extensions/default.nix#L27","metadata":{"nix_attribute":"kodi-typing_extensions-4.7.1","position":"pkgs/applications/video/kodi/addons/typing_extensions/default.nix:27","broken":false,"insecure":false,"unfree":false,"outputs":["out"]},"repo_metadata":{"id":21287993,"uuid":"24604008","full_name":"python/typing","owner":"python","description":"Python static typing home. Hosts the documentation and a user help forum.","archived":false,"fork":false,"pushed_at":"2026-04-28T17:20:47.000Z","size":3824,"stargazers_count":1751,"open_issues_count":225,"forks_count":297,"subscribers_count":58,"default_branch":"main","last_synced_at":"2026-05-02T02:00:12.758Z","etag":null,"topics":["gradual-typing","python","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"https://typing.python.org/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2014-09-29T16:54:42.000Z","updated_at":"2026-05-01T07:54:14.000Z","dependencies_parsed_at":"2023-02-18T13:01:07.128Z","dependency_job_id":"9000c5b7-e0e3-4ebd-b780-070971698a38","html_url":"https://github.com/python/typing","commit_stats":{"total_commits":870,"total_committers":111,"mean_commits":7.837837837837838,"dds":0.7390804597701149,"last_synced_commit":"e52371772936ad45dca9677dd5232910a85efa2e"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/python/typing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/sbom","scorecard":{"id":89283,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/typing","commit":"04a2c191a33581495700fe41cff8bff0325dff6f"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.6,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/build-docs.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:8","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"19 commit(s) and 12 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 26/30 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/build-docs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typing/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/build-docs.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2017-74"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T07:35:16.470Z","repository_id":21287993,"created_at":"2025-08-15T07:35:16.470Z","updated_at":"2025-08-15T07:35:16.470Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520155,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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"}},"repo_metadata_updated_at":"2026-05-02T02:10:33.854Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/kodiPackages.typing_extensions?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/kodiPackages.typing_extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/kodiPackages.typing_extensions/dependencies","status":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-30T02:40:49.472Z","issues_count":292,"pull_requests_count":593,"avg_time_to_close_issue":30130461.58450704,"avg_time_to_close_pull_request":1007455.1288461538,"issues_closed_count":142,"pull_requests_closed_count":520,"pull_request_authors_count":72,"issue_authors_count":181,"avg_comments_per_issue":8.267123287671232,"avg_comments_per_pull_request":1.102866779089376,"merged_pull_requests_count":491,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":43,"past_year_pull_requests_count":114,"past_year_avg_time_to_close_issue":346893.0,"past_year_avg_time_to_close_pull_request":335297.6352941177,"past_year_issues_closed_count":13,"past_year_pull_requests_closed_count":85,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":33,"past_year_avg_comments_per_issue":1.255813953488372,"past_year_avg_comments_per_pull_request":1.2456140350877194,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":77,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","maintainers":[{"login":"erictraut","count":181,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"srittau","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"AlexWaygood","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"rchen152","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"carljm","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"},{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"},{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"},{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"},{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}],"active_maintainers":[{"login":"JelleZijlstra","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"erictraut","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"},{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"srittau","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"carljm","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"davidhalter","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidhalter"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/kodiPackages.typing_extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/kodiPackages.typing_extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/kodiPackages.typing_extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/kodiPackages.typing_extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/kodiPackages.typing_extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/kodiPackages.typing_extensions/codemeta","maintainers":[{"uuid":"cpages","login":null,"name":"Carles Pagès","email":"page@ruiec.cat","url":"https://github.com/cpages","packages_count":89,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:40.793Z","updated_at":"2026-03-08T22:04:40.793Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/cpages/packages"},{"uuid":"aanderse","login":null,"name":"Aaron Andersen","email":"aaron@fosslib.net","url":"https://github.com/aanderse","packages_count":567,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:40.409Z","updated_at":"2026-03-08T22:04:40.409Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/aanderse/packages"},{"uuid":"sephalon","login":null,"name":"Stefan Wiehler","email":"me@sephalon.net","url":"https://github.com/sephalon","packages_count":86,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:43.547Z","updated_at":"2026-03-08T22:04:43.547Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/sephalon/packages"},{"uuid":"edwtjo","login":null,"name":"Edward Tjörnhammar","email":"ed@cflags.cc","url":"https://github.com/edwtjo","packages_count":423,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:41.990Z","updated_at":"2026-03-08T22:04:41.990Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/edwtjo/packages"},{"uuid":"minijackson","login":null,"name":"Rémi Nicole","email":"minijackson@riseup.net","url":"https://github.com/minijackson","packages_count":155,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:43.065Z","updated_at":"2026-03-08T22:04:43.065Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/minijackson/packages"},{"uuid":"peterhoeg","login":null,"name":"Peter Hoeg","email":"peter@hoeg.com","url":"https://github.com/peterhoeg","packages_count":336,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:43.298Z","updated_at":"2026-03-08T22:04:43.298Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/peterhoeg/packages"},{"uuid":"dschrempf","login":null,"name":"Dominik Schrempf","email":"dominik.schrempf@gmail.com","url":"https://github.com/dschrempf","packages_count":100,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:41.389Z","updated_at":"2026-03-08T22:04:41.389Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/dschrempf/packages"},{"uuid":"nvmd","login":null,"name":"Sergey Kazenyuk","email":"kazenyuk@pm.me","url":"https://github.com/nvmd","packages_count":80,"html_url":null,"role":null,"created_at":"2026-03-08T22:04:42.563Z","updated_at":"2026-03-08T22:04:42.563Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/nvmd/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":252},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-05-29T05:10:13.988Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":14528069,"name":"devel/py-typing-extensions","ecosystem":"pkgsrc","description":"Backported and Experimental Type Hints for Python","homepage":"https://github.com/python/typing","licenses":"python-software-foundation","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typing","keywords_array":["devel","python"],"namespace":"devel","versions_count":1,"first_release_published_at":"2026-03-06T19:29:35.000Z","latest_release_published_at":"2026-03-06T19:29:35.000Z","latest_release_number":"4.15.0","last_synced_at":"2026-05-27T06:43:32.533Z","created_at":"2026-05-27T06:43:32.261Z","updated_at":"2026-05-27T06:43:35.248Z","registry_url":"https://pkgsrc.se/devel/py-typing-extensions","install_command":"pkg_add py311-typing-extensions","documentation_url":"https://pkgsrc.se/devel/py-typing-extensions","metadata":{"pkg_slug":"py-typing-extensions","pkgbase":"py311-typing-extensions","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py311-typing-extensions-4.15.0"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-27T06:43:35.221Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:pkgsrc/devel/py-typing-extensions?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/devel/py-typing-extensions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/devel/py-typing-extensions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/devel/py-typing-extensions/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-typing-extensions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-typing-extensions/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-typing-extensions/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-typing-extensions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-typing-extensions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-typing-extensions/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19301,"maintainers_count":0,"namespaces_count":42,"keywords_count":305,"github":"pkgsrc","metadata":{"funded_packages_count":48},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-05-29T05:08:52.402Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}}],"commits":{"id":16667,"full_name":"python/typing","default_branch":"main","total_commits":1047,"total_committers":146,"total_bot_commits":4,"total_bot_committers":2,"mean_commits":7.171232876712328,"dds":0.7831900668576887,"past_year_total_commits":141,"past_year_total_committers":33,"past_year_total_bot_commits":3,"past_year_total_bot_committers":1,"past_year_mean_commits":4.2727272727272725,"past_year_dds":0.8156028368794326,"last_synced_at":"2026-05-24T09:33:57.554Z","last_synced_commit":"a4d235396045dea81dd7aa2bf9d090221eb28572","created_at":"2023-03-07T11:33:06.809Z","updated_at":"2026-05-24T09:33:34.555Z","committers":[{"name":"Guido van Rossum","email":"guido@dropbox.com","login":null,"count":227},{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":119},{"name":"Ivan Levkivskyi","email":"levkivskyi@gmail.com","login":"ilevkivskyi","count":106},{"name":"Eric Traut","email":"eric@traut.com","login":"erictraut","count":96},{"name":"Sebastian Rittau","email":"srittau@rittau.biz","login":"srittau","count":72},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":34},{"name":"Łukasz Langa","email":"lukasz@langa.pl","login":"ambv","count":30},{"name":"Andrey Vlasovskikh","email":"andrey.vlasovskikh@gmail.com","login":"vlasovskikh","count":24},{"name":"Guido van Rossum","email":"guido@python.org","login":"gvanrossum","count":23},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":23},{"name":"Rebecca Chen","email":"rchen152@gmail.com","login":"rchen152","count":23},{"name":"Lukasz Langa","email":"ambv@fb.com","login":null,"count":18},{"name":"Danny Yang","email":"yangdanny97","login":"yangdanny97","count":12},{"name":"Jukka Lehtosalo","email":"jukka@dropbox.com","login":"JukkaL","count":11},{"name":"Hugo van Kemenade","email":"1324225+hugovk","login":"hugovk","count":11},{"name":"Carl Meyer","email":"carl@oddbird.net","login":"carljm","count":11},{"name":"Dave Halter","email":"davidhalter88@gmail.com","login":"davidhalter","count":9},{"name":"Victorien","email":"65306057+Viicos","login":"Viicos","count":7},{"name":"Zeina Migeed","email":"migeedz@meta.com","login":"migeed-z","count":6},{"name":"Shannon Zhu","email":"szhu@fb.com","login":"shannonzhu","count":5},{"name":"Ken Jin","email":"28750310+Fidget-Spinner","login":"Fidget-Spinner","count":5},{"name":"Nikita Sobolev","email":"mail@sobolevn.me","login":"sobolevn","count":5},{"name":"till","email":"till.varoquaux@gmail.com","login":"till-varoquaux","count":4},{"name":"Mikhail Golubev","email":"qsolo825@gmail.com","login":"east825","count":4},{"name":"InSync","email":"insyncwithfoo@gmail.com","login":"InSyncWithFoo","count":4},{"name":"David Peter","email":"sharkdp","login":"sharkdp","count":4},{"name":"Bhuvansh","email":"bhuvanshkataria@gmail.com","login":"BHUVANSH855","count":4},{"name":"Adam Turner","email":"9087854+AA-Turner","login":"AA-Turner","count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3},{"name":"Vlad Emelianov","email":"volshebnyi@gmail.com","login":"vemel","count":3},{"name":"PetrGolubev","email":"Petr.Golubev@jetbrains.com","login":"PetrGolubev","count":3},{"name":"Michael Lee","email":"michael.lee.0x2a@gmail.com","login":"Michael0x2a","count":3},{"name":"JimJJewett","email":"JimJJewett+github@gmail.com","login":"JimJJewett","count":3},{"name":"Daniel Sperber","email":"github.blurry@9ox.net","login":"Daraan","count":3},{"name":"Andrej","email":"azhilenkov@gmail.com","login":"Andrej730","count":3},{"name":"Charlie Marsh","email":"crmarsh416@gmail.com","login":"charliermarsh","count":2},{"name":"wyattscarpenter","email":"wyattscarpenter@gmail.com","login":"wyattscarpenter","count":2},{"name":"Zachary Ware","email":"zachary.ware@gmail.com","login":"zware","count":2},{"name":"Stephen Rosen","email":"sirosen@globus.org","login":"sirosen","count":2},{"name":"Michael R. Crusoe","email":"1330696+mr-c","login":"mr-c","count":2},{"name":"KotlinIsland","email":"65446343+KotlinIsland","login":"KotlinIsland","count":2},{"name":"Kalle Tuure","email":"kalle@goodtimes.fi","login":"bintoro","count":2},{"name":"Zac Hatfield-Dodds","email":"Zac-HD","login":"Zac-HD","count":2},{"name":"Azim Akhmadjonov","email":"119293389+azimsh3r","login":"azimsh3r","count":2},{"name":"Brett Cannon","email":"brettcannon","login":"brettcannon","count":2},{"name":"Jakub Stasiak","email":"jakub@stasiak.at","login":"jstasiak","count":2},{"name":"Gregory Beauregard","email":"greg@greg.red","login":"GBeauregard","count":2},{"name":"Chris Moradi","email":"37349208+chrismoradi","login":"chrismoradi","count":2},{"name":"Fangyi Zhou","email":"me@fangyi.io","login":"fangyi-zhou","count":2},{"name":"Chris Wesseling","email":"chris.wesseling@protonmail.com","login":"CharString","count":1},{"name":"Daniel Ciborowski","email":"dciborow@microsoft.com","login":"dciborow","count":1},{"name":"Daniel F Moisset","email":"dfmoisset@gmail.com","login":"dmoisset","count":1},{"name":"Daniil Kalinin","email":"dlk48@yandex.ru","login":"KalininDL","count":1},{"name":"David C","email":"47948262+d-k-bo","login":"d-k-bo","count":1},{"name":"Dawid Kraczkowski","email":"dawid.kraczkowski@gmail.com","login":"dkraczkowski","count":1},{"name":"Denis Borisov","email":"1473445+denisborisov","login":"denisborisov","count":1},{"name":"Dhruv Manilawala","email":"dhruvmanila@gmail.com","login":"dhruvmanila","count":1},{"name":"Dominic Davis-Foster","email":"dominic@davis-foster.co.uk","login":"domdfcoding","count":1},{"name":"Dougal J. Sutherland","email":"dougal@gmail.com","login":"djsutherland","count":1},{"name":"EJ","email":"38086802+HandcartCactus","login":"HandcartCactus","count":1},{"name":"Tony Narlock","email":"tony@git-pull.com","login":"tony","count":1},{"name":"Alexander Kurakin","email":"kuraga333@mail.ru","login":"kuraga","count":1},{"name":"Allen Tracht","email":"allen@duolingo.com","login":"aetracht","count":1},{"name":"Andrei Bodrov","email":"Drino","login":"Drino","count":1},{"name":"Antonio Valentino","email":"antonio.valentino@tiscali.it","login":"avalentino","count":1},{"name":"Aslan","email":"miraslanseidov@gmail.com","login":"Shom-Git","count":1},{"name":"AurelienNober","email":"aurelien.nober@dataiku.com","login":"AurelienNober","count":1},{"name":"Bartosz Sławecki","email":"bartoszpiotrslawecki@gmail.com","login":"bswck","count":1},{"name":"Bas van Beek","email":"43369155+BvB93","login":"BvB93","count":1},{"name":"Ben Longbons","email":"b.r.longbons@gmail.com","login":"o11c","count":1},{"name":"Bibo-Joshi","email":"22366557+Bibo-Joshi","login":"Bibo-Joshi","count":1},{"name":"Bruce Eckel","email":"BruceTEckel@gmail.com","login":"BruceEckel","count":1},{"name":"Chad Dombrova","email":"chadrik@gmail.com","login":"chadrik","count":1},{"name":"Roy Williams","email":"rwilliams@lyft.com","login":null,"count":1},{"name":"Thanos","email":"111999343+Sachaa-Thanasius","login":"Sachaa-Thanasius","count":1},{"name":"Steven Troxler","email":"steven.troxler@gmail.com","login":"stroxler","count":1},{"name":"StarrFox","email":"starrfox6312@gmail.com","login":"StarrFox","count":1},{"name":"Sondre Lillebø Gundersen","email":"sondrelg@live.no","login":"sondrelg","count":1},{"name":"Shaygan Hooshyari","email":"sh.hooshyari@gmail.com","login":"Glyphack","count":1},{"name":"Shahriar Heidrich","email":"smheidrich@weltenfunktion.de","login":"smheidrich","count":1},{"name":"Sergei Vorobev","email":"xvorsx@gmail.com","login":"vors","count":1},{"name":"Sergei Lebedev","email":"185856+superbobry","login":"superbobry","count":1},{"name":"Ryan Rowe","email":"ryanf.rowe@gmail.com","login":"rfrowe","count":1},{"name":"Ryan Gonzalez","email":"kirbyfan64","login":"kirbyfan64","count":1},{"name":"Rob Hand","email":"146272+sinon","login":"sinon","count":1},{"name":"Redowan Delowar","email":"redowan.nafi@gmail.com","login":"rednafi","count":1},{"name":"Predrag Gruevski","email":"2348618+obi1kenobi","login":"obi1kenobi","count":1},{"name":"Pedro Fonini","email":"fonini@protonmail.ch","login":"fofoni","count":1},{"name":"Özgür","email":"ozgurturkiye@gmail.com","login":"ozgurturkiye","count":1},{"name":"Ling X. Yang","email":"ling@theyang.ca","login":"lingxiaoyang","count":1},{"name":"Paul Dagnelie","email":"paulcd2000@gmail.com","login":"pcd1193182","count":1},{"name":"Numerlor","email":"25886452+Numerlor","login":"Numerlor","count":1},{"name":"sh-at-cs","email":"112704226+sh-at-cs","login":"sh-at-cs","count":1},{"name":"q0w","email":"43147888+q0w","login":"q0w","count":1},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":1},{"name":"leostimpfle","email":"31652181+leostimpfle","login":"leostimpfle","count":1},{"name":"konsti","email":"konstin@mailbox.org","login":"konstin","count":1},{"name":"jack1142","email":"6032823+jack1142","login":"jack1142","count":1},{"name":"davfsa","email":"davfsa@gmail.com","login":"davfsa","count":1},{"name":"crusaderky","email":"crusaderky@gmail.com","login":"crusaderky","count":1},{"name":"cclauss","email":"cclauss@me.com","login":"cclauss","count":1},{"name":"Yurii Karabas","email":"1998uriyyo@gmail.com","login":"uriyyo","count":1},{"name":"Yegor Roganov","email":"yegor.rog@gmail.com","login":"roganov","count":1},{"name":"Wilfred Hughes","email":"me@wilfred.me.uk","login":"Wilfred","count":1},{"name":"Vaibhav Tulsyan","email":"vstulsyan@gmail.com","login":"xennygrimmato","count":1},{"name":"Tuomas Suutari","email":"tuomas@nepnep.net","login":"suutari","count":1},{"name":"TrueBrain","email":"TrueBrain","login":"TrueBrain","count":1},{"name":"Pavel Karateev","email":"lancelote.du.lac@gmail.com","login":"lancelote","count":1},{"name":"Timothée Mazzucotelli","email":"dev@pawamoy.fr","login":"pawamoy","count":1},{"name":"The Codergator","email":"codergator@gmail.com","login":"codergator","count":1},{"name":"Kevin Modzelewski","email":"kmod","login":"kmod","count":1},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com","login":"kkirsche","count":1},{"name":"Josh Cannon","email":"3956745+thejcannon","login":"thejcannon","count":1},{"name":"Jim Fasarakis-Hilliard","email":"d.f.hilliard@gmail.com","login":"DimitrisJim","count":1},{"name":"Jean Hominal","email":"jhominal@gmail.com","login":"jhominal","count":1},{"name":"James Morris","email":"6653392+J-M0","login":"J-M0","count":1},{"name":"James Hilton-Balfe","email":"50501825+Gobot1234","login":"Gobot1234","count":1},{"name":"Jack O'Connor","email":"oconnor663@gmail.com","login":"oconnor663","count":1},{"name":"Ilya Konstantinov","email":"ilya.konstantinov@gmail.com","login":"ikonst","count":1},{"name":"Havmaagen","email":"98764246+Havmaagen","login":"Havmaagen","count":1},{"name":"Frank Schaefer","email":"kelledin@gmail.com","login":"Kelledin","count":1},{"name":"Felix Yan","email":"felixonmars@archlinux.org","login":"felixonmars","count":1},{"name":"Evgeny Bovykin","email":"rebovykin@gmail.com","login":"missingdays","count":1},{"name":"Ethan Smith","email":"ethan@ethanhs.me","login":"emmatyping","count":1},{"name":"Erik Wright","email":"erik.wright@shopify.com","login":"erikwright","count":1},{"name":"Emanuel Barry","email":"vgr255@live.ca","login":"Vgr255","count":1},{"name":"Ed Morley","email":"edmorley","login":"edmorley","count":1},{"name":"Paulius Šarka","email":"paulius.sarka@gmail.com","login":"psarka","count":1},{"name":"Noel Evans","email":"noelevans@gmail.com","login":"noelevans","count":1},{"name":"Nils K","email":"24257556+septatrix","login":"septatrix","count":1},{"name":"Nickatak","email":"nickle87@gmail.com","login":"Nickatak","count":1},{"name":"Neil Mitchell","email":"ndmitchell@gmail.com","login":"ndmitchell","count":1},{"name":"Nathan McDougall","email":"nathan.j.mcdougall@gmail.com","login":"nathanjmcdougall","count":1},{"name":"MtkN1","email":"51289448+MtkN1","login":"MtkN1","count":1},{"name":"Mitar","email":"mitar.github@tnode.com","login":"mitar","count":1},{"name":"Michael Egger","email":"gcarq","login":"gcarq","count":1},{"name":"MegaIng","email":"cornelius@krupp.hamburg","login":"MegaIng","count":1},{"name":"Matthias Kramm","email":"kramm@google.com","login":"matthiaskramm","count":1},{"name":"Matthew Mckee","email":"matthewmckee04@yahoo.co.uk","login":"MatthewMckee4","count":1},{"name":"Matteo Bertini","email":"matteo@naufraghi.net","login":"naufraghi","count":1},{"name":"Mark Mendoza","email":"mendoza.mark.a@gmail.com","login":"mrkmndz","count":1},{"name":"Marcell Perger","email":"102254594+MarcellPerger1","login":"MarcellPerger1","count":1},{"name":"Marc Mueller","email":"30130371+cdce8p","login":"cdce8p","count":1},{"name":"Manuel Krebber","email":"admin@wheerd.de","login":"wheerd","count":1},{"name":"Aleksandr Govenko","email":"37501131+alvov26","login":"alvov26","count":1},{"name":"Kyle Altendorf","email":"sda@fstab.net","login":"altendky","count":1}],"past_year_committers":[{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":26},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":25},{"name":"Rebecca Chen","email":"rchen152@gmail.com","login":"rchen152","count":13},{"name":"Dave Halter","email":"davidhalter88@gmail.com","login":"davidhalter","count":9},{"name":"Carl Meyer","email":"carl@oddbird.net","login":"carljm","count":8},{"name":"Sebastian Rittau","email":"sebastian.rittau@zfutura.de","login":"srittau","count":7},{"name":"Danny Yang","email":"yangdanny97","login":"yangdanny97","count":5},{"name":"Zeina Migeed","email":"migeedz@meta.com","login":"migeed-z","count":4},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":4},{"name":"Eric Traut","email":"eric@traut.com","login":"erictraut","count":4},{"name":"David Peter","email":"sharkdp","login":"sharkdp","count":4},{"name":"Bhuvansh","email":"bhuvanshkataria@gmail.com","login":"BHUVANSH855","count":4},{"name":"Daniel Sperber","email":"github.blurry@9ox.net","login":"Daraan","count":3},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":3},{"name":"Azim Akhmadjonov","email":"119293389+azimsh3r","login":"azimsh3r","count":2},{"name":"Charlie Marsh","email":"charlie.r.marsh@gmail.com","login":"charliermarsh","count":2},{"name":"Fangyi Zhou","email":"me@fangyi.io","login":"fangyi-zhou","count":2},{"name":"Aslan","email":"miraslanseidov@gmail.com","login":"Shom-Git","count":1},{"name":"Daniil Kalinin","email":"dlk48@yandex.ru","login":"KalininDL","count":1},{"name":"Havmaagen","email":"98764246+Havmaagen","login":"Havmaagen","count":1},{"name":"Jack O'Connor","email":"oconnor663@gmail.com","login":"oconnor663","count":1},{"name":"Jean Hominal","email":"jhominal@gmail.com","login":"jhominal","count":1},{"name":"KotlinIsland","email":"65446343+KotlinIsland","login":"KotlinIsland","count":1},{"name":"Marcell Perger","email":"102254594+MarcellPerger1","login":"MarcellPerger1","count":1},{"name":"Nathan McDougall","email":"nathan.j.mcdougall@gmail.com","login":"nathanjmcdougall","count":1},{"name":"Rob Hand","email":"146272+sinon","login":"sinon","count":1},{"name":"Shahriar Heidrich","email":"smheidrich@weltenfunktion.de","login":"smheidrich","count":1},{"name":"StarrFox","email":"starrfox6312@gmail.com","login":"StarrFox","count":1},{"name":"Timothée Mazzucotelli","email":"dev@pawamoy.fr","login":"pawamoy","count":1},{"name":"konsti","email":"konstin@mailbox.org","login":"konstin","count":1},{"name":"leostimpfle","email":"31652181+leostimpfle","login":"leostimpfle","count":1},{"name":"sh-at-cs","email":"112704226+sh-at-cs","login":"sh-at-cs","count":1},{"name":"wyattscarpenter","email":"wyattscarpenter@gmail.com","login":"wyattscarpenter","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-30T00:00:22.241Z","repositories_count":6248211,"commits_count":883594637,"contributors_count":34988891,"owners_count":1160353,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"python/typing","html_url":"https://github.com/python/typing","last_synced_at":"2026-01-09T01:01:11.743Z","status":null,"issues_count":279,"pull_requests_count":543,"avg_time_to_close_issue":30922566.05755396,"avg_time_to_close_pull_request":1048129.6157024794,"issues_closed_count":139,"pull_requests_closed_count":484,"pull_request_authors_count":64,"issue_authors_count":173,"avg_comments_per_issue":8.45878136200717,"avg_comments_per_pull_request":1.0313075506445673,"merged_pull_requests_count":457,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":48,"past_year_pull_requests_count":127,"past_year_avg_time_to_close_issue":244178.65,"past_year_avg_time_to_close_pull_request":299714.07368421054,"past_year_issues_closed_count":20,"past_year_pull_requests_closed_count":95,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":39,"past_year_avg_comments_per_issue":1.4166666666666667,"past_year_avg_comments_per_pull_request":1.015748031496063,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":88,"created_at":"2023-05-10T16:16:42.333Z","updated_at":"2026-01-09T01:01:11.744Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftyping/issues","issue_labels_count":{"table":{"topic: feature":121,"topic: other":56,"topic: documentation":33,"topic: typing spec":20,"topic: conformance tests":4,"resolution: wontfix":3,"resolution: out of scope":2,"resolution: duplicate":1,"feature":1,"Typing Council decision":1}},"pull_request_labels_count":{"table":{"Typing Council decision":17,"topic: typing spec":10,"topic: conformance tests":7,"topic: documentation":6,"CLA signed":4,"dependencies":3,"github_actions":3,"waiting for TC":2,"topic: maintenance":2}},"issue_author_associations_count":{"table":{"NONE":182,"MEMBER":48,"CONTRIBUTOR":27,"COLLABORATOR":22}},"pull_request_author_associations_count":{"table":{"COLLABORATOR":263,"MEMBER":121,"CONTRIBUTOR":110,"NONE":49}},"issue_authors":{"table":{"srittau":19,"JelleZijlstra":12,"gvanrossum":10,"carljm":9,"randolf-scholz":8,"NeilGirdhar":7,"AlexWaygood":7,"not-my-profile":6,"KotlinIsland":5,"erictraut":4,"Gobot1234":4,"dmoisset":3,"rafolsramsel":3,"vnmabus":3,"ilevkivskyi":3,"STofone":3,"GideonBear":2,"alanhdu":2,"brettcannon":2,"flying-sheep":2,"samwgoldman":2,"Viicos":2,"andy-maier":2,"matthiaskramm":2,"sh-at-cs":2,"cdce8p":2,"DiscordLiz":2,"antonagestam":2,"Fidget-Spinner":2,"saulshanabrook":2,"Godwhitelight":2,"JukkaL":2,"AntoineD":1,"Dimitri-WEI-Lingfeng":1,"vsolet5":1,"alexdrydew":1,"vors":1,"ambv":1,"cojmeister":1,"harman45":1,"aha79":1,"boxed":1,"davidhalter":1,"zen-xu":1,"hurryabit":1,"jpy-git":1,"UlrikChristensenGit":1,"WMOkiishi":1,"konstin":1,"pwuertz":1,"bluetech":1,"maufl":1,"ReggX":1,"MarcellPerger1":1,"ksunden":1,"lijok":1,"BojieSheng":1,"superChing":1,"zach-waggoner":1,"funkyfuture":1,"alvov26":1,"danielpastoor":1,"matheus-mloptimize":1,"cjntaylor":1,"GugelRobin":1,"mikeshardmind":1,"InSyncWithFoo":1,"harenbrs":1,"ltworf":1,"bartv":1,"nstarman":1,"sobolevn":1,"covert-encryption":1,"Samreay":1,"daboross":1,"PythonCoderAS":1,"t1m013y":1,"DrecDroid":1,"AWhetter":1,"Ysh-Lea":1,"vlasovskikh":1,"erezinman":1,"nelsyeung":1,"schuelermine":1,"chadrik":1,"shoyer":1,"Eclips4":1,"MatthewMckee4":1,"ItsDrike":1,"nguyenlethaihoang":1,"feluxe":1,"brentonmallen1":1,"kamalfarahani":1,"jonathanslenders":1,"nhusung":1,"wojm":1,"smheidrich":1,"DetachHead":1,"NYKevin":1,"ippeiukai":1,"karimahmadi99":1,"NoamNol":1,"Vizonex":1,"Conchylicultor":1,"sirosen":1,"max-sixty":1,"Alex-Wasowicz":1,"wyfo":1,"henryJack":1,"osandov":1,"refi64":1,"matangover":1,"rchen152":1,"julien-blanchon":1,"hatal175":1,"gh-andre":1,"TruncatedDinosour":1,"yangdanny97":1,"mkdir700":1,"pxeger":1,"missingdays":1,"sfc-gh-bchinn":1,"elenakrittik":1,"finite-state-machine":1,"mcepl":1,"anhy999":1,"superbobry":1,"venturero":1,"Eyal-Shalev":1,"sterliakov":1,"ilotoki0804":1,"ozcodes":1,"irgolic":1,"cesco-fran":1,"luckydonald":1,"junkmd":1,"craigh92":1,"cjerdonek":1,"Feuermurmel":1,"DominiqueGarmier":1,"ego-thales":1,"itajaja":1,"MarekWadinger":1,"ViktorSky":1,"bluenote10":1,"Andrej730":1,"ikamensh":1,"tek":1,"comex":1,"beauxq":1,"baltus-atomicrules":1,"jtatum":1,"OlegAlexander":1,"Zomatree":1,"grievejia":1,"tokarenko":1,"Akuli":1,"jmsmdy":1,"Jrmy-rbr":1,"ZeroIntensity":1,"kai3341":1,"danmur97":1,"TruncatedDinoSour":1,"Lunarmagpie":1,"CaselIT":1,"NiklasRosenstein":1,"johnthagen":1,"jorenham":1,"leostimpfle":1,"SimpleArt":1,"llchan":1,"eric-wieser":1,"Dr-Irv":1}},"pull_request_authors":{"table":{"erictraut":181,"JelleZijlstra":90,"srittau":39,"rchen152":25,"hauntsaninja":23,"yangdanny97":20,"hugovk":16,"Viicos":14,"Andrej730":10,"AlexWaygood":9,"InSyncWithFoo":8,"KotlinIsland":6,"PetrGolubev":6,"carljm":5,"mikeshardmind":4,"wyattscarpenter":4,"migeed-z":4,"dependabot[bot]":3,"sharkdp":3,"davidhalter":3,"missingdays":2,"stroxler":2,"AurelienNober":2,"BruceEckel":2,"ndmitchell":2,"RSzipper":2,"MarcellPerger1":2,"kuraga":2,"alvov26":2,"thejcannon":2,"KalininDL":2,"nineteendo":2,"MatthewMckee4":2,"AbduazizZiyodov":2,"Glyphack":2,"bswck":2,"denisborisov":2,"MtkN1":2,"Zac-HD":2,"Bibo-Joshi":2,"smheidrich":2,"nerodono":2,"superbobry":2,"fofoni":2,"lancelote":2,"samwgoldman":2,"stdedos":1,"Drino":1,"MitchellStry":1,"vors":1,"u-harshitha007":1,"HandcartCactus":1,"Cloud0310":1,"nstarman":1,"ilevkivskyi":1,"pre-commit-ci[bot]":1,"oconnor663":1,"MegaIng":1,"Sachaa-Thanasius":1,"StarrFox":1,"dmoisset":1,"J-M0":1,"leostimpfle":1,"ozgurturkiye":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-01-15T00:00:08.054Z","repositories_count":12773874,"issues_count":35780607,"pull_requests_count":116984087,"authors_count":11093831,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"topic: other":13,"topic: feature":12,"topic: documentation":10,"topic: typing spec":2,"topic: conformance tests":1}},"past_year_pull_request_labels_count":{"table":{"topic: conformance tests":7,"dependencies":3,"github_actions":3,"topic: maintenance":2,"topic: typing spec":2,"topic: documentation":2}},"past_year_issue_author_associations_count":{"table":{"NONE":33,"CONTRIBUTOR":7,"COLLABORATOR":5,"MEMBER":3}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":54,"COLLABORATOR":38,"NONE":23,"MEMBER":10}},"past_year_issue_authors":{"table":{"srittau":4,"rafolsramsel":3,"STofone":3,"JelleZijlstra":2,"sh-at-cs":2,"nelsyeung":1,"nhusung":1,"ozcodes":1,"randolf-scholz":1,"samwgoldman":1,"sfc-gh-bchinn":1,"smheidrich":1,"t1m013y":1,"UlrikChristensenGit":1,"venturero":1,"Viicos":1,"Vizonex":1,"vnmabus":1,"wojm":1,"zach-waggoner":1,"Alex-Wasowicz":1,"AlexWaygood":1,"alvov26":1,"Andrej730":1,"danmur97":1,"davidhalter":1,"Dr-Irv":1,"ego-thales":1,"erictraut":1,"flying-sheep":1,"GugelRobin":1,"hurryabit":1,"Jrmy-rbr":1,"kai3341":1,"konstin":1,"leostimpfle":1,"MarcellPerger1":1,"MarekWadinger":1,"missingdays":1}},"past_year_pull_request_authors":{"table":{"erictraut":22,"yangdanny97":12,"Andrej730":10,"JelleZijlstra":9,"srittau":8,"rchen152":8,"KotlinIsland":6,"PetrGolubev":6,"Viicos":3,"sharkdp":3,"dependabot[bot]":3,"davidhalter":3,"MarcellPerger1":2,"AbduazizZiyodov":2,"MatthewMckee4":2,"alvov26":2,"lancelote":2,"samwgoldman":2,"RSzipper":2,"ndmitchell":2,"smheidrich":2,"wyattscarpenter":2,"KalininDL":2,"superbobry":2,"missingdays":2,"StarrFox":1,"leostimpfle":1,"u-harshitha007":1,"oconnor663":1,"AlexWaygood":1,"Cloud0310":1}},"maintainers":[{"table":{"login":"erictraut","count":180,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"}},{"table":{"login":"JelleZijlstra","count":102,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"srittau","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"}},{"table":{"login":"rchen152","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"}},{"table":{"login":"hauntsaninja","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"}},{"table":{"login":"hugovk","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}},{"table":{"login":"AlexWaygood","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"}},{"table":{"login":"carljm","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"}},{"table":{"login":"gvanrossum","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"}},{"table":{"login":"ilevkivskyi","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}},{"table":{"login":"brettcannon","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brettcannon"}},{"table":{"login":"Fidget-Spinner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fidget-Spinner"}},{"table":{"login":"cjerdonek","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cjerdonek"}},{"table":{"login":"vlasovskikh","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vlasovskikh"}},{"table":{"login":"sobolevn","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}}],"active_maintainers":[{"table":{"login":"erictraut","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/erictraut"}},{"table":{"login":"srittau","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"}},{"table":{"login":"JelleZijlstra","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"rchen152","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"}},{"table":{"login":"AlexWaygood","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"}}]}},"events":{"total":{"DiscussionEvent":1,"CreateEvent":3,"CommitCommentEvent":2,"IssuesEvent":71,"WatchEvent":102,"DeleteEvent":2,"IssueCommentEvent":332,"PushEvent":75,"PullRequestReviewCommentEvent":245,"PullRequestReviewEvent":289,"PullRequestEvent":150,"ForkEvent":37},"last_year":{"DiscussionEvent":1,"CreateEvent":2,"CommitCommentEvent":2,"IssuesEvent":67,"WatchEvent":86,"DeleteEvent":2,"IssueCommentEvent":297,"PushEvent":59,"PullRequestEvent":119,"PullRequestReviewEvent":247,"PullRequestReviewCommentEvent":215,"ForkEvent":28}},"keywords":["gradual-typing","python","static-typing","types","typing"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-20T12:32:40.928Z","updated_at":"2022-07-20T12:32:40.928Z","repository_link":"https://github.com/python/typing/blob/main/docs/requirements.txt","dependencies":[{"id":303011283,"package_name":"sphinx","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":303011284,"package_name":"python-docs-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"scripts/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-20T12:32:41.343Z","updated_at":"2022-07-20T12:32:41.343Z","repository_link":"https://github.com/python/typing/blob/main/scripts/requirements.txt","dependencies":[{"id":303015495,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.25.0,\u003c3","direct":true,"kind":"runtime","optional":false},{"id":303015499,"package_name":"types-requests","ecosystem":"pypi","requirements":"\u003e=2.25.0,\u003c3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test-requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-20T12:32:41.450Z","updated_at":"2022-07-20T12:32:41.450Z","repository_link":"https://github.com/python/typing/blob/main/test-requirements.txt","dependencies":[{"id":303020517,"package_name":"flake8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":303020520,"package_name":"flake8-bugbear","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":303020522,"package_name":"flake8-pyi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-docs.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T13:01:06.718Z","updated_at":"2023-02-18T13:01:06.718Z","repository_link":"https://github.com/python/typing/blob/main/.github/workflows/build-docs.yml","dependencies":[{"id":7761419560,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7761419561,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-18T13:01:06.900Z","updated_at":"2023-02-18T13:01:06.900Z","repository_link":"https://github.com/python/typing/blob/main/.github/workflows/ci.yml","dependencies":[{"id":7761420607,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7761420608,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":30.61954851387996,"created_at":"2025-04-28T21:34:48.006Z","updated_at":"2026-06-21T16:01:20.124Z","avatar_url":"https://github.com/python.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/360296","html_url":"https://summary.ecosyste.ms/projects/360296"}