{"id":371944,"url":"https://github.com/python/typeshed","last_synced_at":"2026-05-13T11:30:45.412Z","repository":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32935918,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-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"},"packages":[{"id":12044170,"name":"types-convertdate","ecosystem":"pypi","description":"Typing stubs for convertdate","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-08-27T02:56:38.000Z","latest_release_published_at":"2026-04-08T04:33:54.000Z","latest_release_number":"2.4.1.20260408","last_synced_at":"2026-05-10T22:01:44.727Z","created_at":"2025-08-27T03:01:22.751Z","updated_at":"2026-05-10T22:01:44.728Z","registry_url":"https://pypi.org/project/types-convertdate/","install_command":"pip install types-convertdate --index-url https://pypi.org/simple","documentation_url":"https://types-convertdate.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-convertdate","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-10T22:29:56.000Z","size":30909,"stargazers_count":5040,"open_issues_count":341,"forks_count":1998,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-11T00:21:33.617Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-10T22:30:02.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31666866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:45.482Z","dependent_packages_count":0,"downloads":168,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":48.65809819956829,"dependent_packages_count":8.634641431694641,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.646369815631466},"purl":"pkg:pypi/types-convertdate","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-convertdate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-convertdate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-convertdate/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-convertdate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-convertdate/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-convertdate/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-convertdate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-convertdate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-convertdate/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-08-27T03:35:26.939Z","updated_at":"2025-08-27T03:35:26.939Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957576,"name":"types-flake8-rst-docstrings","ecosystem":"pypi","description":"Typing stubs for flake8-rst-docstrings","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2022-01-25T09:16:57.000Z","latest_release_published_at":"2022-06-08T01:43:11.000Z","latest_release_number":"0.2.2","last_synced_at":"2026-05-10T22:00:49.077Z","created_at":"2022-04-10T12:56:16.323Z","updated_at":"2026-05-10T22:02:08.386Z","registry_url":"https://pypi.org/project/types-flake8-rst-docstrings/","install_command":"pip install types-flake8-rst-docstrings --index-url https://pypi.org/simple","documentation_url":"https://types-flake8-rst-docstrings.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-flake8-rst-docstrings","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:02:08.386Z","dependent_packages_count":1,"downloads":9564,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":8.48290922901633,"dependent_repos_count":21.525853977374208,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":7.408134678335164},"purl":"pkg:pypi/types-flake8-rst-docstrings","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-flake8-rst-docstrings","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-flake8-rst-docstrings","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-flake8-rst-docstrings/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-rst-docstrings/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-rst-docstrings/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-rst-docstrings/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-rst-docstrings/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-rst-docstrings/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-rst-docstrings/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-24T18:23:39.598Z","updated_at":"2023-02-24T18:23:39.598Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":12047439,"name":"types-pymeeus","ecosystem":"pypi","description":"Typing stubs for PyMeeus","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2025-08-28T02:56:28.000Z","latest_release_published_at":"2026-04-08T04:30:46.000Z","latest_release_number":"0.5.0.20260408","last_synced_at":"2026-05-10T22:01:43.788Z","created_at":"2025-08-28T03:15:52.728Z","updated_at":"2026-05-10T22:01:43.788Z","registry_url":"https://pypi.org/project/types-pymeeus/","install_command":"pip install types-pymeeus --index-url https://pypi.org/simple","documentation_url":"https://types-pymeeus.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pymeeus","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-16T14:31:50.000Z","size":30557,"stargazers_count":5023,"open_issues_count":332,"forks_count":1981,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-16T20:00:46.779Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-16T18:43:19.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30599125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-16T23:44:20.790Z","status":"ssl_error","status_checked_at":"2026-03-16T23:44:16.532Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"},"tags":[]},"repo_metadata_updated_at":"2026-04-22T19:28:35.992Z","dependent_packages_count":0,"downloads":148,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":48.63093605123217,"dependent_packages_count":8.629772187537236,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.6303541193847},"purl":"pkg:pypi/types-pymeeus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pymeeus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pymeeus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pymeeus/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pymeeus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pymeeus/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pymeeus/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pymeeus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pymeeus/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pymeeus/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2025-08-28T03:28:58.964Z","updated_at":"2025-08-28T03:28:58.964Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11281462,"name":"types-geopandas","ecosystem":"pypi","description":"Typing stubs for geopandas","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2025-01-20T02:40:38.000Z","latest_release_published_at":"2026-05-08T04:52:19.000Z","latest_release_number":"1.1.3.20260508","last_synced_at":"2026-05-10T22:01:46.490Z","created_at":"2025-01-20T02:46:04.077Z","updated_at":"2026-05-10T22:01:46.493Z","registry_url":"https://pypi.org/project/types-geopandas/","install_command":"pip install types-geopandas --index-url https://pypi.org/simple","documentation_url":"https://types-geopandas.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-geopandas","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:32.030Z","dependent_packages_count":0,"downloads":109204,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":54.84542717838402,"dependent_packages_count":9.74287593400602,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":32.29415155619502},"purl":"pkg:pypi/types-geopandas","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-geopandas","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-geopandas","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-geopandas/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-geopandas/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-geopandas/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-geopandas/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-geopandas/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-geopandas/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-geopandas/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-01-20T05:49:05.290Z","updated_at":"2025-01-20T05:49:05.290Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11223987,"name":"types-click-log","ecosystem":"pypi","description":"Typing stubs for click-log","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2024-12-29T02:49:39.000Z","latest_release_published_at":"2026-05-08T04:51:20.000Z","latest_release_number":"0.4.0.20260508","last_synced_at":"2026-05-10T22:01:46.503Z","created_at":"2024-12-29T03:00:24.734Z","updated_at":"2026-05-10T22:06:48.766Z","registry_url":"https://pypi.org/project/types-click-log/","install_command":"pip install types-click-log --index-url https://pypi.org/simple","documentation_url":"https://types-click-log.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-click-log","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:06:48.765Z","dependent_packages_count":0,"downloads":4869,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":55.34114501638688,"dependent_packages_count":9.83086597440841,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":32.58600549539764},"purl":"pkg:pypi/types-click-log","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-click-log","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-click-log","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-click-log/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-log/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-log/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-log/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-log/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-log/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-log/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2024-12-29T03:34:24.296Z","updated_at":"2024-12-29T03:34:24.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":12044171,"name":"types-pyluach","ecosystem":"pypi","description":"Typing stubs for pyluach","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-08-27T02:56:34.000Z","latest_release_published_at":"2026-04-08T04:26:25.000Z","latest_release_number":"2.3.0.20260408","last_synced_at":"2026-05-10T22:01:45.073Z","created_at":"2025-08-27T03:01:25.056Z","updated_at":"2026-05-10T22:01:45.075Z","registry_url":"https://pypi.org/project/types-pyluach/","install_command":"pip install types-pyluach --index-url https://pypi.org/simple","documentation_url":"https://types-pyluach.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pyluach","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:36.749Z","dependent_packages_count":0,"downloads":253,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":48.65809819956829,"dependent_packages_count":8.634641431694641,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.646369815631466},"purl":"pkg:pypi/types-pyluach","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pyluach","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pyluach","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pyluach/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyluach/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyluach/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyluach/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyluach/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyluach/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyluach/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-08-27T03:01:29.298Z","updated_at":"2025-08-27T03:01:29.298Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":14024438,"name":"types-resampy","ecosystem":"pypi","description":"Typing stubs for resampy","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2026-03-09T13:21:23.000Z","latest_release_published_at":"2026-05-08T04:50:36.000Z","latest_release_number":"0.4.0.20260508","last_synced_at":"2026-05-10T22:01:45.896Z","created_at":"2026-03-11T00:12:06.979Z","updated_at":"2026-05-10T22:01:45.896Z","registry_url":"https://pypi.org/project/types-resampy/","install_command":"pip install types-resampy --index-url https://pypi.org/simple","documentation_url":"https://types-resampy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-resampy","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-23T17:51:20.000Z","size":30629,"stargazers_count":5023,"open_issues_count":337,"forks_count":1986,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-24T00:45:24.789Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-23T17:51:27.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30909006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-24T22:25:26.244Z","status":"ssl_error","status_checked_at":"2026-03-24T22:25:15.205Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"},"tags":[]},"repo_metadata_updated_at":"2026-03-25T23:44:42.195Z","dependent_packages_count":0,"downloads":206,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":30.201565514335766,"dependent_repos_count":43.45841778741598,"dependent_packages_count":7.685578220395891,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.11518717404921},"purl":"pkg:pypi/types-resampy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-resampy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-resampy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-resampy/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-03-10T22:00:43.049Z","issues_count":958,"pull_requests_count":6060,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071966.6658425257,"issues_closed_count":677,"pull_requests_closed_count":5255,"pull_request_authors_count":521,"issue_authors_count":458,"avg_comments_per_issue":2.521920668058455,"avg_comments_per_pull_request":2.601980198019802,"merged_pull_requests_count":4397,"bot_issues_count":166,"bot_pull_requests_count":798,"past_year_issues_count":203,"past_year_pull_requests_count":1673,"past_year_avg_time_to_close_issue":656219.0756302521,"past_year_avg_time_to_close_pull_request":316791.3146517214,"past_year_issues_closed_count":119,"past_year_pull_requests_closed_count":1247,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":102,"past_year_avg_comments_per_issue":1.3103448275862069,"past_year_avg_comments_per_pull_request":1.9360430364614465,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":198,"past_year_merged_pull_requests_count":1074,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":715,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":241,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":122,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-resampy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-resampy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-resampy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-resampy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-resampy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-resampy/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2026-03-11T00:12:10.441Z","updated_at":"2026-03-11T00:12:10.441Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11360302,"name":"types-pyperclip","ecosystem":"pypi","description":"Typing stubs for pyperclip","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2025-02-18T02:40:30.000Z","latest_release_published_at":"2026-05-08T04:48:17.000Z","latest_release_number":"1.11.0.20260508","last_synced_at":"2026-05-10T22:01:46.208Z","created_at":"2025-02-18T02:46:45.424Z","updated_at":"2026-05-10T22:01:46.208Z","registry_url":"https://pypi.org/project/types-pyperclip/","install_command":"pip install types-pyperclip --index-url https://pypi.org/simple","documentation_url":"https://types-pyperclip.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pyperclip","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:39.365Z","dependent_packages_count":0,"downloads":90468,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":54.11183627551453,"dependent_packages_count":9.609567033187187,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":31.860701654350855},"purl":"pkg:pypi/types-pyperclip","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pyperclip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pyperclip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pyperclip/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyperclip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyperclip/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyperclip/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyperclip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyperclip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyperclip/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-02-18T02:47:58.882Z","updated_at":"2025-02-18T02:47:58.882Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":10864080,"name":"types-objgraph","ecosystem":"pypi","description":"Typing stubs for objgraph","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-09-07T02:35:19.000Z","latest_release_published_at":"2026-05-08T04:48:24.000Z","latest_release_number":"3.6.0.20260508","last_synced_at":"2026-05-10T22:01:46.154Z","created_at":"2024-09-07T02:54:53.801Z","updated_at":"2026-05-10T22:01:46.154Z","registry_url":"https://pypi.org/project/types-objgraph/","install_command":"pip install types-objgraph --index-url https://pypi.org/simple","documentation_url":"https://types-objgraph.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-objgraph","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-03T00:25:26.000Z","size":30901,"stargazers_count":5029,"open_issues_count":338,"forks_count":1992,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-03T18:06:40.817Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-03T14:42:55.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31419549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-02-24T04:47:08.394Z","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":115211,"followers":29871,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-02-24T04:47:08.394Z","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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:32.548Z","dependent_packages_count":0,"downloads":104694,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":58.39165197275158,"dependent_packages_count":10.373876351743244,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.38276416224741},"purl":"pkg:pypi/types-objgraph","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-objgraph","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-objgraph","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-objgraph/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-objgraph/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-objgraph/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-objgraph/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-objgraph/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-objgraph/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-objgraph/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-09-07T03:22:54.429Z","updated_at":"2024-09-07T03:22:54.429Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957608,"name":"types-maxminddb","ecosystem":"pypi","description":"Typing stubs for maxminddb","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-02-02T20:52:01.000Z","latest_release_published_at":"2021-09-20T15:17:29.000Z","latest_release_number":"1.5.0","last_synced_at":"2026-05-10T22:01:46.444Z","created_at":"2022-04-10T12:56:17.973Z","updated_at":"2026-05-10T22:01:46.444Z","registry_url":"https://pypi.org/project/types-maxminddb/","install_command":"pip install types-maxminddb --index-url https://pypi.org/simple","documentation_url":"https://types-maxminddb.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Typing :: Typed"],"normalized_name":"types-maxminddb","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-17T06:38:18.000Z","size":30856,"stargazers_count":5045,"open_issues_count":342,"forks_count":1996,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-17T20:03:12.033Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-17T08:06:57.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31981385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-23T21:25:15.686Z","dependent_packages_count":0,"downloads":653537,"downloads_period":"last-month","dependent_repos_count":25,"rankings":{"downloads":0.748195974173946,"dependent_repos_count":2.89681589657649,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2546951322616622,"forks_count":1.051975612860815,"docker_downloads_count":3.7721230535510824,"average":3.310823561196546},"purl":"pkg:pypi/types-maxminddb","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-maxminddb","docker_dependents_count":1,"docker_downloads_count":30,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-maxminddb","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-maxminddb/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-maxminddb/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-maxminddb/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-maxminddb/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-maxminddb/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-maxminddb/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-maxminddb/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-25T17:26:30.017Z","updated_at":"2023-02-25T17:26:30.017Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":335171,"name":"types-beautifulsoup4","ecosystem":"pypi","description":"Typing stubs for beautifulsoup4","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":56,"first_release_published_at":"2021-07-11T15:18:50.000Z","latest_release_published_at":"2022-09-06T02:22:51.000Z","latest_release_number":"4.11.6","last_synced_at":"2026-05-12T00:31:18.393Z","created_at":"2022-04-06T12:42:16.369Z","updated_at":"2026-05-12T00:31:18.393Z","registry_url":"https://pypi.org/project/types-beautifulsoup4/","install_command":"pip install types-beautifulsoup4 --index-url https://pypi.org/simple","documentation_url":"https://types-beautifulsoup4.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-beautifulsoup4","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-10-29T02:46:23.000Z","size":2182,"stargazers_count":21,"open_issues_count":9,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-29T16:45:09.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-10-29T02:46:27.000Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090776,"owners_count":16929471,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-10-29T19:44:14.710Z","dependent_packages_count":52,"downloads":5042177,"downloads_period":"last-month","dependent_repos_count":1022,"rankings":{"downloads":0.5486137485757691,"dependent_repos_count":0.3608051652107862,"dependent_packages_count":0.38719998176094295,"stargazers_count":1.217052791492594,"forks_count":1.0162574594893443,"docker_downloads_count":2.7419293581466007,"average":1.0453097507793394},"purl":"pkg:pypi/types-beautifulsoup4","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-beautifulsoup4","docker_dependents_count":17,"docker_downloads_count":6012671,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-beautifulsoup4","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-beautifulsoup4/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T18:04:34.427Z","issues_count":22,"pull_requests_count":132,"avg_time_to_close_issue":9013780.461538462,"avg_time_to_close_pull_request":533921.213740458,"issues_closed_count":13,"pull_requests_closed_count":131,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9545454545454546,"avg_comments_per_pull_request":1.128787878787879,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":3305946.5,"past_year_avg_time_to_close_pull_request":579205.0857142857,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8333333333333334,"past_year_avg_comments_per_pull_request":1.3055555555555556,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-beautifulsoup4/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-beautifulsoup4/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-beautifulsoup4/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-beautifulsoup4/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-beautifulsoup4/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-beautifulsoup4/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-14T17:39:09.614Z","updated_at":"2022-11-14T17:39:09.614Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5439988,"name":"py-types-setuptools","ecosystem":"spack","description":"Typing stubs for setuptools.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2022-11-20T00:16:50.501Z","latest_release_published_at":"2026-05-10T22:01:43.752Z","latest_release_number":"82.0.0.20260408","last_synced_at":"2026-05-10T22:01:47.170Z","created_at":"2022-11-20T00:16:50.330Z","updated_at":"2026-05-10T22:01:47.170Z","registry_url":"https://packages.spack.io/package.html?name=py-types-setuptools","install_command":"spack install py-types-setuptools","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2025-10-16T00:15:36.000Z","size":29544,"stargazers_count":4887,"open_issues_count":326,"forks_count":1924,"subscribers_count":77,"default_branch":"main","last_synced_at":"2025-10-17T10:48:26.643Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2025-10-16T23:33:54.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279524833,"owners_count":26185110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"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":88,"last_synced_at":"2025-10-15T03:12:51.224Z","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":111812,"followers":27954,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2025-10-15T03:12:51.224Z","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":[]},"repo_metadata_updated_at":"2025-11-07T23:27:22.500Z","dependent_packages_count":3,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.980130609976378,"stargazers_count":4.057246074753369,"forks_count":2.2509378907878284,"average":6.322078643879394},"purl":"pkg:spack/py-types-setuptools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-setuptools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-setuptools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-setuptools/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":"2025-10-19T10:00:49.341Z","issues_count":946,"pull_requests_count":5916,"avg_time_to_close_issue":9382019.704477612,"avg_time_to_close_pull_request":1081603.559836544,"issues_closed_count":670,"pull_requests_closed_count":5136,"pull_request_authors_count":506,"issue_authors_count":451,"avg_comments_per_issue":2.5232558139534884,"avg_comments_per_pull_request":2.607505070993915,"merged_pull_requests_count":4285,"bot_issues_count":164,"bot_pull_requests_count":788,"past_year_issues_count":332,"past_year_pull_requests_count":2694,"past_year_avg_time_to_close_issue":531645.8088235294,"past_year_avg_time_to_close_pull_request":411097.9583140343,"past_year_issues_closed_count":204,"past_year_pull_requests_closed_count":2157,"past_year_pull_request_authors_count":241,"past_year_issue_authors_count":158,"past_year_avg_comments_per_issue":1.180722891566265,"past_year_avg_comments_per_pull_request":2.0367483296213806,"past_year_bot_issues_count":75,"past_year_bot_pull_requests_count":336,"past_year_merged_pull_requests_count":1808,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":711,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":558,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"}],"active_maintainers":[{"login":"srittau","count":318,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":256,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"AlexWaygood","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"Akuli","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"rchen152","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"tomasr8","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-setuptools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-setuptools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-setuptools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-setuptools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-setuptools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-setuptools/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2168,"html_url":null,"role":null,"created_at":"2022-11-20T00:32:59.788Z","updated_at":"2022-11-20T00:32:59.788Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":11223989,"name":"types-authlib","ecosystem":"pypi","description":"Typing stubs for Authlib","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":29,"first_release_published_at":"2024-12-29T02:49:43.000Z","latest_release_published_at":"2026-05-08T04:51:06.000Z","latest_release_number":"1.6.11.20260508","last_synced_at":"2026-05-10T22:01:46.851Z","created_at":"2024-12-29T03:00:24.782Z","updated_at":"2026-05-10T22:01:46.852Z","registry_url":"https://pypi.org/project/types-authlib/","install_command":"pip install types-authlib --index-url https://pypi.org/simple","documentation_url":"https://types-authlib.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-authlib","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:31.903Z","dependent_packages_count":0,"downloads":1124819,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":55.34114501638688,"dependent_packages_count":9.83086597440841,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":32.58600549539764},"purl":"pkg:pypi/types-authlib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-authlib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-authlib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-authlib/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-authlib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-authlib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-authlib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-authlib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-authlib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-authlib/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2024-12-29T03:34:23.765Z","updated_at":"2024-12-29T03:34:23.765Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5828363,"name":"types-netaddr","ecosystem":"pypi","description":"Typing stubs for netaddr","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":26,"first_release_published_at":"2023-01-07T18:18:46.000Z","latest_release_published_at":"2026-05-08T04:47:17.000Z","latest_release_number":"1.3.0.20260508","last_synced_at":"2026-05-10T22:01:46.861Z","created_at":"2023-01-07T19:47:32.707Z","updated_at":"2026-05-10T22:01:46.862Z","registry_url":"https://pypi.org/project/types-netaddr/","install_command":"pip install types-netaddr --index-url https://pypi.org/simple","documentation_url":"https://types-netaddr.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-netaddr","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:35.940Z","dependent_packages_count":1,"downloads":185381,"downloads_period":"last-month","dependent_repos_count":8,"rankings":{"downloads":3.6202050892518036,"dependent_repos_count":5.152999868914249,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":0.920432966198253,"average":2.7875913516082638},"purl":"pkg:pypi/types-netaddr","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-netaddr","docker_dependents_count":1,"docker_downloads_count":325432,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-netaddr","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-netaddr/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netaddr/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netaddr/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netaddr/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netaddr/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netaddr/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netaddr/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-24T18:23:39.030Z","updated_at":"2023-02-24T18:23:39.030Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957520,"name":"types-aiofiles","ecosystem":"pypi","description":"Typing stubs for aiofiles","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":62,"first_release_published_at":"2021-02-02T20:53:02.000Z","latest_release_published_at":"2022-09-09T02:18:47.000Z","latest_release_number":"22.1.0","last_synced_at":"2026-05-10T22:01:47.217Z","created_at":"2022-04-10T12:56:14.278Z","updated_at":"2026-05-10T22:01:47.217Z","registry_url":"https://pypi.org/project/types-aiofiles/","install_command":"pip install types-aiofiles --index-url https://pypi.org/simple","documentation_url":"https://types-aiofiles.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-aiofiles","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-10-29T02:46:23.000Z","size":2182,"stargazers_count":21,"open_issues_count":9,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-29T16:45:09.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-10-29T02:46:27.000Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090776,"owners_count":16929471,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-11-11T01:30:41.268Z","dependent_packages_count":70,"downloads":14500052,"downloads_period":"last-month","dependent_repos_count":265,"rankings":{"downloads":0.38416255222180024,"dependent_repos_count":0.9348883776333512,"dependent_packages_count":0.25322948328267475,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":3.827003418154197,"average":1.2722613864640033},"purl":"pkg:pypi/types-aiofiles","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-aiofiles","docker_dependents_count":10,"docker_downloads_count":29252,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-aiofiles","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-aiofiles/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-11-11T00:12:06.944Z","issues_count":22,"pull_requests_count":133,"avg_time_to_close_issue":9013780.461538462,"avg_time_to_close_pull_request":533921.213740458,"issues_closed_count":13,"pull_requests_closed_count":131,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9545454545454546,"avg_comments_per_pull_request":1.1203007518796992,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":35,"past_year_avg_time_to_close_issue":2369666.0,"past_year_avg_time_to_close_pull_request":492242.8181818182,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":33,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":1.1714285714285715,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":32,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-aiofiles/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-aiofiles/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-aiofiles/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-aiofiles/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-aiofiles/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-aiofiles/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-12-01T15:33:21.146Z","updated_at":"2022-12-01T15:33:21.146Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5247721,"name":"types-cffi","ecosystem":"pypi","description":"Typing stubs for cffi","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":43,"first_release_published_at":"2022-09-15T02:24:59.000Z","latest_release_published_at":"2022-09-27T02:08:54.000Z","latest_release_number":"1.15.1","last_synced_at":"2026-05-10T22:01:47.366Z","created_at":"2022-09-15T02:35:17.416Z","updated_at":"2026-05-10T22:01:47.367Z","registry_url":"https://pypi.org/project/types-cffi/","install_command":"pip install types-cffi --index-url https://pypi.org/simple","documentation_url":"https://types-cffi.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-cffi","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:32.934Z","dependent_packages_count":9,"downloads":18415518,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":0.7537030003797949,"dependent_repos_count":21.525853977374208,"dependent_packages_count":1.5949311776272668,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":5.2250917739426},"purl":"pkg:pypi/types-cffi","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-cffi","docker_dependents_count":1,"docker_downloads_count":442175,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-cffi","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-cffi/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cffi/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cffi/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cffi/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cffi/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cffi/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cffi/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-27T16:49:55.755Z","updated_at":"2022-11-27T16:49:55.755Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957657,"name":"types-pyyaml","ecosystem":"pypi","description":"Typing stubs for PyYAML","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":63,"first_release_published_at":"2021-02-02T20:27:23.000Z","latest_release_published_at":"2022-09-27T02:08:47.000Z","latest_release_number":"6.0.12","last_synced_at":"2026-05-10T22:02:26.353Z","created_at":"2022-04-10T12:56:19.808Z","updated_at":"2026-05-10T22:02:26.354Z","registry_url":"https://pypi.org/project/types-pyyaml/","install_command":"pip install types-pyyaml --index-url https://pypi.org/simple","documentation_url":"https://types-pyyaml.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pyyaml","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-10-29T02:46:23.000Z","size":2182,"stargazers_count":21,"open_issues_count":9,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-29T16:45:09.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-10-29T02:46:27.000Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090776,"owners_count":16929471,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-10-29T19:44:14.756Z","dependent_packages_count":330,"downloads":77138091,"downloads_period":"last-month","dependent_repos_count":4758,"rankings":{"downloads":0.07740179418092577,"dependent_repos_count":0.14068051217244093,"dependent_packages_count":0.07391687927704524,"stargazers_count":15.930463108507412,"forks_count":11.217941075591472,"docker_downloads_count":0.8160203372297127,"average":4.7094039511598345},"purl":"pkg:pypi/types-pyyaml","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pyyaml","docker_dependents_count":105,"docker_downloads_count":48894871,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pyyaml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pyyaml/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T18:04:34.427Z","issues_count":22,"pull_requests_count":132,"avg_time_to_close_issue":9013780.461538462,"avg_time_to_close_pull_request":533921.213740458,"issues_closed_count":13,"pull_requests_closed_count":131,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9545454545454546,"avg_comments_per_pull_request":1.128787878787879,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":3305946.5,"past_year_avg_time_to_close_pull_request":579205.0857142857,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8333333333333334,"past_year_avg_comments_per_pull_request":1.3055555555555556,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyyaml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyyaml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyyaml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyyaml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyyaml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyyaml/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-18T21:26:27.314Z","updated_at":"2023-01-18T21:26:27.314Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957556,"name":"types-datetimerange","ecosystem":"pypi","description":"Typing stubs for DateTimeRange","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2021-02-02T20:53:14.000Z","latest_release_published_at":"2022-08-03T01:56:01.000Z","latest_release_number":"1.2.8","last_synced_at":"2026-05-10T22:01:51.953Z","created_at":"2022-04-10T12:56:15.653Z","updated_at":"2026-05-10T22:01:51.954Z","registry_url":"https://pypi.org/project/types-datetimerange/","install_command":"pip install types-datetimerange --index-url https://pypi.org/simple","documentation_url":"https://types-datetimerange.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-datetimerange","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:27.486Z","dependent_packages_count":0,"downloads":120393,"downloads_period":"last-month","dependent_repos_count":3,"rankings":{"downloads":0.7352829472085074,"dependent_repos_count":8.934956661840761,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":4.40913195885931},"purl":"pkg:pypi/types-datetimerange","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-datetimerange","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-datetimerange","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-datetimerange/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-03-29T19:40:39.048Z","issues_count":971,"pull_requests_count":6110,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1066770.7176626325,"issues_closed_count":684,"pull_requests_closed_count":5285,"pull_request_authors_count":535,"issue_authors_count":467,"avg_comments_per_issue":2.5036045314109168,"avg_comments_per_pull_request":2.607201309328969,"merged_pull_requests_count":4422,"bot_issues_count":166,"bot_pull_requests_count":804,"past_year_issues_count":196,"past_year_pull_requests_count":1514,"past_year_avg_time_to_close_issue":767851.027027027,"past_year_avg_time_to_close_pull_request":324493.7558983666,"past_year_issues_closed_count":111,"past_year_pull_requests_closed_count":1102,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2653061224489797,"past_year_avg_comments_per_pull_request":1.9696169088507267,"past_year_bot_issues_count":39,"past_year_bot_pull_requests_count":188,"past_year_merged_pull_requests_count":949,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":178,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-datetimerange/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-datetimerange/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-datetimerange/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-datetimerange/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-datetimerange/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-datetimerange/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-06T21:17:45.819Z","updated_at":"2023-02-06T21:17:45.819Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":9144715,"name":"types-lzstring","ecosystem":"pypi","description":"Typing stubs for lzstring","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2024-02-28T02:14:06.000Z","latest_release_published_at":"2026-04-08T04:29:35.000Z","latest_release_number":"1.0.0.20260408","last_synced_at":"2026-05-10T22:01:54.176Z","created_at":"2024-02-28T02:16:40.668Z","updated_at":"2026-05-10T22:01:54.176Z","registry_url":"https://pypi.org/project/types-lzstring/","install_command":"pip install types-lzstring --index-url https://pypi.org/simple","documentation_url":"https://types-lzstring.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-lzstring","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:29.266Z","dependent_packages_count":0,"downloads":38991,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":64.59749595397335,"dependent_packages_count":9.789826556964206,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":37.193661255468776},"purl":"pkg:pypi/types-lzstring","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-lzstring","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-lzstring","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-lzstring/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-lzstring/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-lzstring/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-lzstring/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-lzstring/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-lzstring/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-lzstring/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-02-28T02:28:32.090Z","updated_at":"2024-02-28T02:28:32.090Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957665,"name":"types-singledispatch","ecosystem":"pypi","description":"Typing stubs for singledispatch","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2021-02-02T20:52:37.000Z","latest_release_published_at":"2022-05-07T09:18:53.000Z","latest_release_number":"3.7.5","last_synced_at":"2026-05-10T22:01:56.817Z","created_at":"2022-04-10T12:56:20.170Z","updated_at":"2026-05-10T22:01:56.818Z","registry_url":"https://pypi.org/project/types-singledispatch/","install_command":"pip install types-singledispatch --index-url https://pypi.org/simple","documentation_url":"https://types-singledispatch.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-singledispatch","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:24:01.759Z","dependent_packages_count":3,"downloads":30998,"downloads_period":"last-month","dependent_repos_count":7,"rankings":{"downloads":1.1171667299658186,"dependent_repos_count":5.532768588054479,"dependent_packages_count":2.3772338816626957,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":2.6000680238603806},"purl":"pkg:pypi/types-singledispatch","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-singledispatch","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-singledispatch","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-singledispatch/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-singledispatch/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-singledispatch/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-singledispatch/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-singledispatch/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-singledispatch/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-singledispatch/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-25T17:26:42.130Z","updated_at":"2023-02-25T17:26:42.130Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957572,"name":"types-flake8-2020","ecosystem":"pypi","description":"Typing stubs for flake8-2020","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2021-12-10T21:15:09.000Z","latest_release_published_at":"2022-08-05T01:54:33.000Z","latest_release_number":"1.7.0","last_synced_at":"2026-05-10T22:02:18.807Z","created_at":"2022-04-10T12:56:16.250Z","updated_at":"2026-05-10T22:02:18.808Z","registry_url":"https://pypi.org/project/types-flake8-2020/","install_command":"pip install types-flake8-2020 --index-url https://pypi.org/simple","documentation_url":"https://types-flake8-2020.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-flake8-2020","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:31.843Z","dependent_packages_count":1,"downloads":6871,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":8.436982899958775,"dependent_repos_count":21.525853977374208,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":7.402286657891599},"purl":"pkg:pypi/types-flake8-2020","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-flake8-2020","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-flake8-2020","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-flake8-2020/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-2020/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-2020/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-2020/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-2020/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-2020/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-2020/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-21T02:43:00.167Z","updated_at":"2023-02-21T02:43:00.167Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":12025997,"name":"types-click-shell","ecosystem":"pypi","description":"Typing stubs for click-shell","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-08-21T03:01:47.000Z","latest_release_published_at":"2026-04-08T04:35:31.000Z","latest_release_number":"2.1.0.20260408","last_synced_at":"2026-05-10T22:02:18.806Z","created_at":"2025-08-21T03:15:53.631Z","updated_at":"2026-05-10T22:02:18.806Z","registry_url":"https://pypi.org/project/types-click-shell/","install_command":"pip install types-click-shell --index-url https://pypi.org/simple","documentation_url":"https://types-click-shell.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-click-shell","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:36.171Z","dependent_packages_count":0,"downloads":295,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":48.796645539086946,"dependent_packages_count":8.65948078706375,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.728063163075348},"purl":"pkg:pypi/types-click-shell","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-click-shell","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-click-shell","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-click-shell/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-shell/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-shell/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-shell/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-shell/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-shell/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-shell/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-08-21T03:16:10.623Z","updated_at":"2025-08-21T03:16:10.623Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957687,"name":"types-vobject","ecosystem":"pypi","description":"Typing stubs for vobject","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":30,"first_release_published_at":"2021-07-09T03:18:45.000Z","latest_release_published_at":"2022-04-16T15:21:08.000Z","latest_release_number":"0.9.8","last_synced_at":"2026-05-10T22:02:05.345Z","created_at":"2022-04-10T12:56:21.098Z","updated_at":"2026-05-10T22:02:05.345Z","registry_url":"https://pypi.org/project/types-vobject/","install_command":"pip install types-vobject --index-url https://pypi.org/simple","documentation_url":"https://types-vobject.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-vobject","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:25:52.811Z","dependent_packages_count":2,"downloads":110342,"downloads_period":"last-month","dependent_repos_count":2,"rankings":{"downloads":3.339726547664261,"dependent_repos_count":11.513731659769485,"dependent_packages_count":3.175924078771125,"stargazers_count":1.2445879225218381,"forks_count":1.0431067223699202,"docker_downloads_count":4.3389544559872935,"average":4.109338564513987},"purl":"pkg:pypi/types-vobject","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-vobject","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-vobject","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-vobject/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-vobject/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-vobject/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-vobject/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-vobject/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-vobject/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-vobject/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-17T10:59:17.716Z","updated_at":"2023-01-17T10:59:17.716Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":9996443,"name":"types-assertpy","ecosystem":"pypi","description":"Typing stubs for assertpy","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2024-05-16T02:21:22.000Z","latest_release_published_at":"2026-05-08T04:49:54.000Z","latest_release_number":"1.1.0.20260508","last_synced_at":"2026-05-10T22:02:06.766Z","created_at":"2024-05-16T02:31:40.866Z","updated_at":"2026-05-10T22:02:06.767Z","registry_url":"https://pypi.org/project/types-assertpy/","install_command":"pip install types-assertpy --index-url https://pypi.org/simple","documentation_url":"https://types-assertpy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-assertpy","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:27.374Z","dependent_packages_count":0,"downloads":39623,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":61.77997605917106,"dependent_packages_count":10.971709803453516,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.37584293131229},"purl":"pkg:pypi/types-assertpy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-assertpy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-assertpy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-assertpy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-assertpy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-assertpy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-assertpy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-assertpy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-assertpy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-assertpy/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-05-16T02:31:42.162Z","updated_at":"2024-05-16T02:31:42.162Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957651,"name":"types-python-gflags","ecosystem":"pypi","description":"Typing stubs for python-gflags","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2021-02-02T20:52:23.000Z","latest_release_published_at":"2022-07-22T09:19:02.000Z","latest_release_number":"3.1.7","last_synced_at":"2026-05-10T22:02:07.700Z","created_at":"2022-04-10T12:56:19.701Z","updated_at":"2026-05-10T22:02:07.700Z","registry_url":"https://pypi.org/project/types-python-gflags/","install_command":"pip install types-python-gflags --index-url https://pypi.org/simple","documentation_url":"https://types-python-gflags.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-python-gflags","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:26:42.315Z","dependent_packages_count":1,"downloads":18596,"downloads_period":"last-month","dependent_repos_count":7,"rankings":{"downloads":1.0831750854538549,"dependent_repos_count":5.532768588054479,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":3.00058242360344},"purl":"pkg:pypi/types-python-gflags","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-python-gflags","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-python-gflags","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-python-gflags/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-gflags/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-gflags/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-gflags/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-gflags/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-gflags/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-gflags/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-25T20:23:42.975Z","updated_at":"2022-11-25T20:23:42.975Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957538,"name":"types-caldav","ecosystem":"pypi","description":"Typing stubs for caldav","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":28,"first_release_published_at":"2021-06-30T15:19:34.000Z","latest_release_published_at":"2022-07-19T09:29:53.000Z","latest_release_number":"0.9.2","last_synced_at":"2026-05-10T22:02:07.412Z","created_at":"2022-04-10T12:56:14.822Z","updated_at":"2026-05-10T22:02:07.412Z","registry_url":"https://pypi.org/project/types-caldav/","install_command":"pip install types-caldav --index-url https://pypi.org/simple","documentation_url":"https://types-caldav.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-caldav","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:21:11.648Z","dependent_packages_count":1,"downloads":93960,"downloads_period":"last-month","dependent_repos_count":2,"rankings":{"downloads":3.4403721990125335,"dependent_repos_count":11.513731659769485,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2445879225218381,"forks_count":1.0431067223699202,"docker_downloads_count":4.3389544559872935,"average":4.396396442909059},"purl":"pkg:pypi/types-caldav","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-caldav","docker_dependents_count":4,"docker_downloads_count":1387,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-caldav","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-caldav/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-caldav/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-caldav/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-caldav/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-caldav/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-caldav/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-caldav/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-18T12:40:59.040Z","updated_at":"2023-01-18T12:40:59.040Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8363252,"name":"types-pyjks","ecosystem":"pypi","description":"Typing stubs for pyjks","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2023-10-01T12:26:03.000Z","latest_release_published_at":"2026-05-08T04:50:23.000Z","latest_release_number":"20.0.0.20260508","last_synced_at":"2026-05-10T22:00:43.026Z","created_at":"2023-10-01T12:34:24.458Z","updated_at":"2026-05-10T22:02:07.636Z","registry_url":"https://pypi.org/project/types-pyjks/","install_command":"pip install types-pyjks --index-url https://pypi.org/simple","documentation_url":"https://types-pyjks.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pyjks","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:02:07.636Z","dependent_packages_count":0,"downloads":8084,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":5.627421192556019,"dependent_repos_count":21.525853977374208,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2445879225218381,"forks_count":1.0431067223699202,"docker_downloads_count":null,"average":7.916421102515453},"purl":"pkg:pypi/types-pyjks","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pyjks","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pyjks","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pyjks/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyjks/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyjks/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyjks/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyjks/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyjks/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyjks/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-10-01T12:34:27.260Z","updated_at":"2023-10-01T12:34:27.260Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":10268713,"name":"types-nanoid","ecosystem":"pypi","description":"Typing stubs for nanoid","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-06-01T02:27:22.000Z","latest_release_published_at":"2026-05-08T04:48:53.000Z","latest_release_number":"2.0.0.20260508","last_synced_at":"2026-05-10T22:00:47.449Z","created_at":"2024-06-01T02:31:44.868Z","updated_at":"2026-05-10T22:02:08.386Z","registry_url":"https://pypi.org/project/types-nanoid/","install_command":"pip install types-nanoid --index-url https://pypi.org/simple","documentation_url":"https://types-nanoid.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-nanoid","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:02:08.386Z","dependent_packages_count":0,"downloads":142433,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":61.14891805728085,"dependent_packages_count":10.859907746032297,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.00441290165657},"purl":"pkg:pypi/types-nanoid","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-nanoid","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-nanoid","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-nanoid/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nanoid/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nanoid/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nanoid/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nanoid/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nanoid/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nanoid/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-06-01T02:31:46.575Z","updated_at":"2024-06-01T02:31:46.575Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":12697017,"name":"types-ephem","ecosystem":"pypi","description":"Typing stubs for ephem","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2026-01-16T03:21:41.000Z","latest_release_published_at":"2026-05-08T04:48:14.000Z","latest_release_number":"4.2.0.20260508","last_synced_at":"2026-05-10T22:00:47.401Z","created_at":"2026-01-21T01:14:20.710Z","updated_at":"2026-05-10T22:02:08.389Z","registry_url":"https://pypi.org/project/types-ephem/","install_command":"pip install types-ephem --index-url https://pypi.org/simple","documentation_url":"https://types-ephem.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-ephem","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:02:08.389Z","dependent_packages_count":0,"downloads":212,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":23.874024798999105,"dependent_repos_count":44.289547737052864,"dependent_packages_count":7.833515199535896,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":25.33236257852929},"purl":"pkg:pypi/types-ephem","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-ephem","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-ephem","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-ephem/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-ephem/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-ephem/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-ephem/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-ephem/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-ephem/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-ephem/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2026-02-17T15:36:06.162Z","updated_at":"2026-02-17T15:36:06.162Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957666,"name":"types-redis","ecosystem":"pypi","description":"Typing stubs for redis","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":152,"first_release_published_at":"2021-02-02T20:53:16.000Z","latest_release_published_at":"2022-09-27T02:09:19.000Z","latest_release_number":"4.3.21","last_synced_at":"2026-05-10T22:02:08.900Z","created_at":"2022-04-10T12:56:20.194Z","updated_at":"2026-05-10T22:02:08.900Z","registry_url":"https://pypi.org/project/types-redis/","install_command":"pip install types-redis --index-url https://pypi.org/simple","documentation_url":"https://types-redis.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-redis","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":212593894,"owners_count":15464388,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-08-27T13:04:42.049Z","dependent_packages_count":89,"downloads":18196383,"downloads_period":"last-month","dependent_repos_count":1998,"rankings":{"downloads":0.18951766046334978,"dependent_repos_count":0.2459172047094569,"dependent_packages_count":0.21240700069155766,"stargazers_count":1.217052791492594,"forks_count":1.0162574594893443,"docker_downloads_count":0.4798708697303456,"average":0.5601704977627747},"purl":"pkg:pypi/types-redis","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-redis","docker_dependents_count":83,"docker_downloads_count":26293016,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-redis","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-redis/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-08-27T08:06:30.149Z","issues_count":22,"pull_requests_count":125,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":563697.1290322581,"issues_closed_count":12,"pull_requests_closed_count":124,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.152,"merged_pull_requests_count":119,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":38,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1239092.5135135136,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":37,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.4473684210526316,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":35,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-redis/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-redis/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-redis/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-redis/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-redis/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-redis/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-12-28T12:37:59.368Z","updated_at":"2022-12-28T12:37:59.368Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957578,"name":"types-flask-sqlalchemy","ecosystem":"pypi","description":"Typing stubs for Flask-SQLAlchemy","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2022-01-20T21:14:10.000Z","latest_release_published_at":"2022-08-22T12:40:10.000Z","latest_release_number":"2.5.9","last_synced_at":"2026-05-10T22:02:10.010Z","created_at":"2022-04-10T12:56:16.372Z","updated_at":"2026-05-10T22:02:10.010Z","registry_url":"https://pypi.org/project/types-flask-sqlalchemy/","install_command":"pip install types-flask-sqlalchemy --index-url https://pypi.org/simple","documentation_url":"https://types-flask-sqlalchemy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-flask-sqlalchemy","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:29.381Z","dependent_packages_count":1,"downloads":126778,"downloads_period":"last-month","dependent_repos_count":3,"rankings":{"downloads":1.5958982149639194,"dependent_repos_count":8.934956661840761,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":3.653067624152831},"purl":"pkg:pypi/types-flask-sqlalchemy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-flask-sqlalchemy","docker_dependents_count":1,"docker_downloads_count":9,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-flask-sqlalchemy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-flask-sqlalchemy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-sqlalchemy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-sqlalchemy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-sqlalchemy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-sqlalchemy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-sqlalchemy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-sqlalchemy/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-12-01T07:08:03.572Z","updated_at":"2022-12-01T07:08:03.572Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":7973177,"name":"types-click-default-group","ecosystem":"pypi","description":"Typing stubs for click-default-group","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2023-07-22T21:12:19.000Z","latest_release_published_at":"2026-04-08T04:35:27.000Z","latest_release_number":"1.2.0.20260408","last_synced_at":"2026-05-10T22:02:10.082Z","created_at":"2023-07-22T21:21:53.465Z","updated_at":"2026-05-10T22:02:10.082Z","registry_url":"https://pypi.org/project/types-click-default-group/","install_command":"pip install types-click-default-group --index-url https://pypi.org/simple","documentation_url":"https://types-click-default-group.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-click-default-group","project_status":null},"repo_metadata":{"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2023-12-14T08:45:25.000Z","size":20401,"stargazers_count":3873,"open_issues_count":229,"forks_count":1655,"subscribers_count":78,"default_branch":"main","last_synced_at":"2023-12-14T17:59:18.506Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2023-12-14T15:50:50.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":7734,"total_committers":1305,"mean_commits":5.926436781609195,"dds":0.8904835790018102,"last_synced_commit":"c4b6d635abb881f0a3b0e87d4b4f75933bcde317"},"previous_names":[],"tags_count":0,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176343847,"owners_count":10387936,"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":80,"last_synced_at":"2023-04-09T06:56:38.799Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/python","created_at":"2022-11-02T16:22:47.410Z","updated_at":"2023-04-09T06:56:38.805Z","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":[]},"repo_metadata_updated_at":"2023-12-14T18:19:10.575Z","dependent_packages_count":0,"downloads":3818,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":38.8659626450316,"dependent_repos_count":69.80777363346114,"dependent_packages_count":7.490033931731681,"stargazers_count":1.2107003306281936,"forks_count":1.0273519687406072,"docker_downloads_count":null,"average":23.680364501918643},"purl":"pkg:pypi/types-click-default-group","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-click-default-group","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-click-default-group","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-click-default-group/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":"2023-12-13T21:13:19.019Z","issues_count":310,"pull_requests_count":836,"avg_time_to_close_issue":11198979.177419355,"avg_time_to_close_pull_request":804315.1496598639,"issues_closed_count":186,"pull_requests_closed_count":735,"pull_request_authors_count":129,"issue_authors_count":144,"avg_comments_per_issue":3.174193548387097,"avg_comments_per_pull_request":2.925837320574163,"merged_pull_requests_count":640,"bot_issues_count":43,"bot_pull_requests_count":108,"past_year_issues_count":260,"past_year_pull_requests_count":803,"past_year_avg_time_to_close_issue":2025414.8709677418,"past_year_avg_time_to_close_pull_request":427078.10921985813,"past_year_issues_closed_count":155,"past_year_pull_requests_closed_count":705,"past_year_pull_request_authors_count":125,"past_year_issue_authors_count":120,"past_year_avg_comments_per_issue":2.3923076923076922,"past_year_avg_comments_per_pull_request":2.775840597758406,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":107,"past_year_merged_pull_requests_count":616,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-default-group/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-default-group/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-default-group/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-default-group/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-default-group/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-default-group/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-07-22T21:21:54.607Z","updated_at":"2023-07-22T21:21:54.607Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8753320,"name":"types-defusedxml","ecosystem":"pypi","description":"Typing stubs for defusedxml","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2024-01-15T02:25:43.000Z","latest_release_published_at":"2026-05-04T05:22:49.000Z","latest_release_number":"0.7.0.20260504","last_synced_at":"2026-05-10T22:02:10.053Z","created_at":"2024-01-15T02:30:46.041Z","updated_at":"2026-05-10T22:02:10.053Z","registry_url":"https://pypi.org/project/types-defusedxml/","install_command":"pip install types-defusedxml --index-url https://pypi.org/simple","documentation_url":"https://types-defusedxml.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-defusedxml","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:26:00.052Z","dependent_packages_count":1,"downloads":3740924,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":66.13419668332628,"dependent_packages_count":10.01919666457953,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":38.0766966739529},"purl":"pkg:pypi/types-defusedxml","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-defusedxml","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-defusedxml","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-defusedxml/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-defusedxml/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-defusedxml/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-defusedxml/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-defusedxml/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-defusedxml/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-defusedxml/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2024-01-15T02:31:12.278Z","updated_at":"2024-01-15T02:31:12.278Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8755515,"name":"types-antlr4-python3-runtime","ecosystem":"pypi","description":"Typing stubs for antlr4-python3-runtime","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2024-01-16T02:22:41.000Z","latest_release_published_at":"2026-04-08T04:31:35.000Z","latest_release_number":"4.13.0.20260408","last_synced_at":"2026-05-10T22:02:10.340Z","created_at":"2024-01-16T02:30:46.921Z","updated_at":"2026-05-10T22:02:10.340Z","registry_url":"https://pypi.org/project/types-antlr4-python3-runtime/","install_command":"pip install types-antlr4-python3-runtime --index-url https://pypi.org/simple","documentation_url":"https://types-antlr4-python3-runtime.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-antlr4-python3-runtime","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:21:10.897Z","dependent_packages_count":1,"downloads":158797,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":66.10376882962596,"dependent_packages_count":10.014672070785714,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":38.05922045020584},"purl":"pkg:pypi/types-antlr4-python3-runtime","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-antlr4-python3-runtime","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-antlr4-python3-runtime","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-antlr4-python3-runtime/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-antlr4-python3-runtime/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-antlr4-python3-runtime/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-antlr4-python3-runtime/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-antlr4-python3-runtime/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-antlr4-python3-runtime/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-antlr4-python3-runtime/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-01-16T02:30:48.802Z","updated_at":"2024-01-16T02:30:48.802Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":10554734,"name":"types-str2bool","ecosystem":"pypi","description":"Typing stubs for str2bool","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2024-07-05T02:25:40.000Z","latest_release_published_at":"2026-04-08T04:28:16.000Z","latest_release_number":"1.1.0.20260408","last_synced_at":"2026-05-10T22:02:11.185Z","created_at":"2024-07-05T02:31:32.503Z","updated_at":"2026-05-10T22:02:11.185Z","registry_url":"https://pypi.org/project/types-str2bool/","install_command":"pip install types-str2bool --index-url https://pypi.org/simple","documentation_url":"https://types-str2bool.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-str2bool","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:27.300Z","dependent_packages_count":0,"downloads":3917,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":60.172486341695375,"dependent_packages_count":10.684608621580292,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":35.428547481637835},"purl":"pkg:pypi/types-str2bool","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-str2bool","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-str2bool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-str2bool/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-str2bool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-str2bool/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-str2bool/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-str2bool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-str2bool/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-str2bool/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-07-05T02:31:33.864Z","updated_at":"2024-07-05T02:31:33.864Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957674,"name":"types-stripe","ecosystem":"pypi","description":"Typing stubs for stripe","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":30,"first_release_published_at":"2021-07-13T15:20:00.000Z","latest_release_published_at":"2022-09-13T18:26:52.000Z","latest_release_number":"3.5.2","last_synced_at":"2026-05-10T22:02:11.212Z","created_at":"2022-04-10T12:56:20.725Z","updated_at":"2026-05-10T22:02:11.213Z","registry_url":"https://pypi.org/project/types-stripe/","install_command":"pip install types-stripe --index-url https://pypi.org/simple","documentation_url":"https://types-stripe.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-stripe","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:31.407Z","dependent_packages_count":1,"downloads":740498,"downloads_period":"last-month","dependent_repos_count":126,"rankings":{"downloads":0.7508545385491835,"dependent_repos_count":1.3418154196733765,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":2.2439224332491885},"purl":"pkg:pypi/types-stripe","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-stripe","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-stripe","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-stripe/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-stripe/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-stripe/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-stripe/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-stripe/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-stripe/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-stripe/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-22T23:47:18.054Z","updated_at":"2022-11-22T23:47:18.054Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":10913555,"name":"types-python-jenkins","ecosystem":"pypi","description":"Typing stubs for python-jenkins","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2024-09-21T02:38:08.000Z","latest_release_published_at":"2026-05-08T04:52:37.000Z","latest_release_number":"1.8.3.20260508","last_synced_at":"2026-05-10T22:02:11.654Z","created_at":"2024-09-21T03:18:08.333Z","updated_at":"2026-05-10T22:02:11.654Z","registry_url":"https://pypi.org/project/types-python-jenkins/","install_command":"pip install types-python-jenkins --index-url https://pypi.org/simple","documentation_url":"https://types-python-jenkins.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-python-jenkins","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:26:04.558Z","dependent_packages_count":0,"downloads":143949,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":57.99842798970928,"dependent_packages_count":10.304923760803444,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.15167587525636},"purl":"pkg:pypi/types-python-jenkins","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-python-jenkins","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-python-jenkins","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-python-jenkins/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-jenkins/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-jenkins/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-jenkins/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-jenkins/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-jenkins/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-jenkins/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-09-21T12:24:02.535Z","updated_at":"2024-09-21T12:24:02.535Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":12551530,"name":"py-types-tqdm","ecosystem":"spack","description":"Typing stubs for tqdm.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2025-12-04T10:36:18.654Z","latest_release_published_at":"2025-12-04T10:36:18.654Z","latest_release_number":"4.67.0.20250809","last_synced_at":"2026-05-10T22:02:12.185Z","created_at":"2025-12-04T10:36:18.149Z","updated_at":"2026-05-10T22:02:12.185Z","registry_url":"https://packages.spack.io/package.html?name=py-types-tqdm","install_command":"spack install py-types-tqdm","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-16T14:31:50.000Z","size":30557,"stargazers_count":5023,"open_issues_count":332,"forks_count":1981,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-16T20:00:46.779Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-16T18:43:19.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30599125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-16T23:44:20.790Z","status":"ssl_error","status_checked_at":"2026-03-16T23:44:16.532Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-03-17T05:04:00.811Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":53.021639197219415,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.510819598609707},"purl":"pkg:spack/py-types-tqdm","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-tqdm","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-tqdm","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-tqdm/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-03-16T10:00:23.868Z","issues_count":960,"pull_requests_count":6072,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071576.3239597187,"issues_closed_count":677,"pull_requests_closed_count":5260,"pull_request_authors_count":525,"issue_authors_count":458,"avg_comments_per_issue":2.51875,"avg_comments_per_pull_request":2.6052371541501977,"merged_pull_requests_count":4400,"bot_issues_count":166,"bot_pull_requests_count":799,"past_year_issues_count":202,"past_year_pull_requests_count":1661,"past_year_avg_time_to_close_issue":667303.8376068376,"past_year_avg_time_to_close_pull_request":321552.4822294023,"past_year_issues_closed_count":117,"past_year_pull_requests_closed_count":1236,"past_year_pull_request_authors_count":178,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2722772277227723,"past_year_avg_comments_per_pull_request":1.954244431065623,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":197,"past_year_merged_pull_requests_count":1061,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":238,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-tqdm/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-tqdm/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-tqdm/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-tqdm/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-tqdm/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-tqdm/codemeta","maintainers":[],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":6661564,"name":"types-translationstring","ecosystem":"pypi","description":"Typing stubs for translationstring","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2023-03-22T15:17:08.000Z","latest_release_published_at":"2026-04-08T04:32:05.000Z","latest_release_number":"1.4.0.20260408","last_synced_at":"2026-05-10T22:02:20.061Z","created_at":"2023-03-23T02:58:12.850Z","updated_at":"2026-05-10T22:02:20.061Z","registry_url":"https://pypi.org/project/types-translationstring/","install_command":"pip install types-translationstring --index-url https://pypi.org/simple","documentation_url":"https://types-translationstring.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-translationstring","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:21:11.298Z","dependent_packages_count":0,"downloads":11548,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":24.098022464387185,"dependent_repos_count":30.571478880128346,"dependent_packages_count":6.885615096833378,"stargazers_count":1.2484321231606659,"forks_count":1.0567000784753608,"average":12.772049728596986},"purl":"pkg:pypi/types-translationstring","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-translationstring","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-translationstring","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-translationstring/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-translationstring/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-translationstring/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-translationstring/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-translationstring/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-translationstring/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-translationstring/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-03-23T08:34:21.842Z","updated_at":"2023-03-23T08:34:21.842Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8589664,"name":"types-fanstatic","ecosystem":"pypi","description":"Typing stubs for fanstatic","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2023-11-22T02:23:29.000Z","latest_release_published_at":"2026-05-08T04:51:51.000Z","latest_release_number":"1.7.0.20260508","last_synced_at":"2026-05-10T22:02:20.148Z","created_at":"2023-11-22T02:31:38.642Z","updated_at":"2026-05-10T22:02:20.148Z","registry_url":"https://pypi.org/project/types-fanstatic/","install_command":"pip install types-fanstatic --index-url https://pypi.org/simple","documentation_url":"https://types-fanstatic.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-fanstatic","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:25:53.358Z","dependent_packages_count":0,"downloads":4412,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":67.5147183715567,"dependent_packages_count":10.020148805929232,"stargazers_count":1.213837827893357,"forks_count":1.0176000735891577,"docker_downloads_count":null,"average":19.94157626974211},"purl":"pkg:pypi/types-fanstatic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-fanstatic","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-fanstatic","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-fanstatic/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-fanstatic/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-fanstatic/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-fanstatic/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-fanstatic/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-fanstatic/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-fanstatic/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-11-22T02:32:02.582Z","updated_at":"2023-11-22T02:32:02.582Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8504816,"name":"types-seaborn","ecosystem":"pypi","description":"Typing stubs for seaborn","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":37,"first_release_published_at":"2023-10-29T02:16:50.000Z","latest_release_published_at":"2026-05-09T04:59:06.000Z","latest_release_number":"0.13.2.20260509","last_synced_at":"2026-05-10T22:02:20.875Z","created_at":"2023-10-29T02:31:31.919Z","updated_at":"2026-05-10T22:02:20.876Z","registry_url":"https://pypi.org/project/types-seaborn/","install_command":"pip install types-seaborn --index-url https://pypi.org/simple","documentation_url":"https://types-seaborn.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-seaborn","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:29.086Z","dependent_packages_count":1,"downloads":309980,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":9.206811246689188,"dependent_repos_count":67.05074158438977,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":17.726594603265248},"purl":"pkg:pypi/types-seaborn","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-seaborn","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-seaborn","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-seaborn/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-seaborn/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-seaborn/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-seaborn/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-seaborn/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-seaborn/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-seaborn/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2023-10-29T02:31:33.341Z","updated_at":"2023-10-29T02:31:33.341Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957579,"name":"types-flask-cors","ecosystem":"pypi","description":"Typing stubs for Flask-Cors","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":32,"first_release_published_at":"2022-01-22T15:16:40.000Z","latest_release_published_at":"2022-07-12T15:25:45.000Z","latest_release_number":"3.0.10","last_synced_at":"2026-05-10T22:02:21.503Z","created_at":"2022-04-10T12:56:16.419Z","updated_at":"2026-05-10T22:02:21.503Z","registry_url":"https://pypi.org/project/types-flask-cors/","install_command":"pip install types-flask-cors --index-url https://pypi.org/simple","documentation_url":"https://types-flask-cors.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-flask-cors","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:29.525Z","dependent_packages_count":0,"downloads":933548,"downloads_period":"last-month","dependent_repos_count":35,"rankings":{"downloads":1.0907709836688189,"dependent_repos_count":2.4706347306299423,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":3.187365179909208},"purl":"pkg:pypi/types-flask-cors","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-flask-cors","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-flask-cors","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-flask-cors/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-cors/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-cors/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-cors/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-cors/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-cors/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flask-cors/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-25T17:26:26.494Z","updated_at":"2023-02-25T17:26:26.494Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11609509,"name":"types-grpcio-reflection","ecosystem":"pypi","description":"Typing stubs for grpcio-reflection","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-05-06T03:03:28.000Z","latest_release_published_at":"2026-05-08T04:51:14.000Z","latest_release_number":"1.0.0.20260508","last_synced_at":"2026-05-10T22:00:39.621Z","created_at":"2025-05-06T03:15:51.957Z","updated_at":"2026-05-10T22:00:39.622Z","registry_url":"https://pypi.org/project/types-grpcio-reflection/","install_command":"pip install types-grpcio-reflection --index-url https://pypi.org/simple","documentation_url":"https://types-grpcio-reflection.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-grpcio-reflection","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-27T17:28:09.951Z","dependent_packages_count":0,"downloads":133791,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":51.78946219526045,"dependent_packages_count":9.193551003912996,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.49150659958672},"purl":"pkg:pypi/types-grpcio-reflection","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-grpcio-reflection","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-grpcio-reflection","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-grpcio-reflection/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-reflection/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-reflection/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-reflection/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-reflection/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-reflection/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-reflection/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-05-06T03:31:52.809Z","updated_at":"2025-05-06T03:31:52.809Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957577,"name":"types-flake8-simplify","ecosystem":"pypi","description":"Typing stubs for flake8-simplify","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":16,"first_release_published_at":"2021-12-03T12:28:08.000Z","latest_release_published_at":"2022-06-13T12:36:21.000Z","latest_release_number":"0.19.0","last_synced_at":"2026-05-10T22:02:28.186Z","created_at":"2022-04-10T12:56:16.353Z","updated_at":"2026-05-10T22:02:28.187Z","registry_url":"https://pypi.org/project/types-flake8-simplify/","install_command":"pip install types-flake8-simplify --index-url https://pypi.org/simple","documentation_url":"https://types-flake8-simplify.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-flake8-simplify","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:24:00.160Z","dependent_packages_count":1,"downloads":10144,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":7.583364982909228,"dependent_repos_count":21.525853977374208,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":7.228225829113742},"purl":"pkg:pypi/types-flake8-simplify","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-flake8-simplify","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-flake8-simplify","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-flake8-simplify/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-simplify/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-simplify/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-simplify/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-simplify/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-simplify/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-simplify/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-20T02:54:56.409Z","updated_at":"2022-11-20T02:54:56.409Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957656,"name":"types-pyvmomi","ecosystem":"pypi","description":"Typing stubs for pyvmomi","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":23,"first_release_published_at":"2021-02-02T20:52:28.000Z","latest_release_published_at":"2022-08-04T01:51:44.000Z","latest_release_number":"7.0.8","last_synced_at":"2026-05-10T22:02:28.366Z","created_at":"2022-04-10T12:56:19.779Z","updated_at":"2026-05-10T22:02:28.366Z","registry_url":"https://pypi.org/project/types-pyvmomi/","install_command":"pip install types-pyvmomi --index-url https://pypi.org/simple","documentation_url":"https://types-pyvmomi.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pyvmomi","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:24:00.161Z","dependent_packages_count":2,"downloads":33674,"downloads_period":"last-month","dependent_repos_count":42,"rankings":{"downloads":0.8482719331560957,"dependent_repos_count":2.257843269502967,"dependent_packages_count":3.175924078771125,"stargazers_count":1.217052791492594,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":2.14238399806657},"purl":"pkg:pypi/types-pyvmomi","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pyvmomi","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pyvmomi","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pyvmomi/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyvmomi/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyvmomi/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyvmomi/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyvmomi/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyvmomi/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyvmomi/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-22T10:37:01.009Z","updated_at":"2023-01-22T10:37:01.009Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":14253041,"name":"types-tinycss2","ecosystem":"pypi","description":"Typing stubs for tinycss2","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-04-14T04:35:40.000Z","latest_release_published_at":"2026-04-14T04:35:40.000Z","latest_release_number":"1.5.1.20260414","last_synced_at":"2026-05-10T22:00:40.089Z","created_at":"2026-04-15T00:44:34.493Z","updated_at":"2026-05-10T22:00:40.090Z","registry_url":"https://pypi.org/project/types-tinycss2/","install_command":"pip install types-tinycss2 --index-url https://pypi.org/simple","documentation_url":"https://types-tinycss2.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-tinycss2","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-27T17:28:22.580Z","dependent_packages_count":0,"downloads":136,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":41.99435626942265,"dependent_packages_count":7.425315822686844,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":24.709836046054747},"purl":"pkg:pypi/types-tinycss2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-tinycss2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-tinycss2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-tinycss2/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tinycss2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tinycss2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tinycss2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tinycss2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tinycss2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tinycss2/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2026-04-15T00:44:49.143Z","updated_at":"2026-04-15T00:44:49.143Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":9720171,"name":"types-qrbill","ecosystem":"pypi","description":"Typing stubs for qrbill","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2024-04-12T02:19:09.000Z","latest_release_published_at":"2026-05-08T04:53:01.000Z","latest_release_number":"1.2.0.20260508","last_synced_at":"2026-05-10T22:00:40.940Z","created_at":"2024-04-12T02:31:37.547Z","updated_at":"2026-05-10T22:00:40.941Z","registry_url":"https://pypi.org/project/types-qrbill/","install_command":"pip install types-qrbill --index-url https://pypi.org/simple","documentation_url":"https://types-qrbill.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-qrbill","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:25:47.473Z","dependent_packages_count":0,"downloads":3548,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":63.09356372047523,"dependent_packages_count":9.563132801679886,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.32834826107756},"purl":"pkg:pypi/types-qrbill","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-qrbill","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-qrbill","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-qrbill/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-qrbill/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-qrbill/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-qrbill/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-qrbill/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-qrbill/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-qrbill/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2024-04-12T02:31:39.734Z","updated_at":"2024-04-12T02:31:39.734Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":9654065,"name":"types-icalendar","ecosystem":"pypi","description":"Typing stubs for icalendar","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":26,"first_release_published_at":"2024-04-09T02:15:15.000Z","latest_release_published_at":"2026-05-08T04:51:17.000Z","latest_release_number":"6.3.2.20260508","last_synced_at":"2026-05-10T22:00:41.612Z","created_at":"2024-04-09T02:30:57.823Z","updated_at":"2026-05-10T22:00:41.612Z","registry_url":"https://pypi.org/project/types-icalendar/","install_command":"pip install types-icalendar --index-url https://pypi.org/simple","documentation_url":"https://types-icalendar.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-icalendar","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:30.269Z","dependent_packages_count":0,"downloads":225595,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":63.20150611815634,"dependent_packages_count":9.579966762025434,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.39073644009088},"purl":"pkg:pypi/types-icalendar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-icalendar","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-icalendar","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-icalendar/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-icalendar/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-icalendar/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-icalendar/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-icalendar/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-icalendar/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-icalendar/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-04-09T08:59:01.716Z","updated_at":"2024-04-09T08:59:01.716Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957611,"name":"types-nmap","ecosystem":"pypi","description":"Typing stubs for nmap","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2021-02-02T20:53:07.000Z","latest_release_published_at":"2021-08-08T18:21:01.000Z","latest_release_number":"0.1.6","last_synced_at":"2026-05-10T22:00:42.063Z","created_at":"2022-04-10T12:56:18.102Z","updated_at":"2026-05-10T22:00:42.063Z","registry_url":"https://pypi.org/project/types-nmap/","install_command":"pip install types-nmap --index-url https://pypi.org/simple","documentation_url":"https://types-nmap.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Typing :: Typed"],"normalized_name":"types-nmap","project_status":null},"repo_metadata":{"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2023-12-14T08:45:25.000Z","size":20401,"stargazers_count":3873,"open_issues_count":229,"forks_count":1655,"subscribers_count":78,"default_branch":"main","last_synced_at":"2023-12-14T17:59:18.506Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2023-12-14T15:50:50.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":7734,"total_committers":1305,"mean_commits":5.926436781609195,"dds":0.8904835790018102,"last_synced_commit":"c4b6d635abb881f0a3b0e87d4b4f75933bcde317"},"previous_names":[],"tags_count":0,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176343847,"owners_count":10387936,"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":80,"last_synced_at":"2023-04-09T06:56:38.799Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/python","created_at":"2022-11-02T16:22:47.410Z","updated_at":"2023-04-09T06:56:38.805Z","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":[]},"repo_metadata_updated_at":"2023-12-14T18:18:40.104Z","dependent_packages_count":1,"downloads":17668,"downloads_period":"last-month","dependent_repos_count":5,"rankings":{"downloads":1.4257500949487276,"dependent_repos_count":6.599029135436557,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":3.014675128502059},"purl":"pkg:pypi/types-nmap","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-nmap","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-nmap","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-nmap/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":"2023-12-13T21:13:19.019Z","issues_count":310,"pull_requests_count":836,"avg_time_to_close_issue":11198979.177419355,"avg_time_to_close_pull_request":804315.1496598639,"issues_closed_count":186,"pull_requests_closed_count":735,"pull_request_authors_count":129,"issue_authors_count":144,"avg_comments_per_issue":3.174193548387097,"avg_comments_per_pull_request":2.925837320574163,"merged_pull_requests_count":640,"bot_issues_count":43,"bot_pull_requests_count":108,"past_year_issues_count":260,"past_year_pull_requests_count":803,"past_year_avg_time_to_close_issue":2025414.8709677418,"past_year_avg_time_to_close_pull_request":427078.10921985813,"past_year_issues_closed_count":155,"past_year_pull_requests_closed_count":705,"past_year_pull_request_authors_count":125,"past_year_issue_authors_count":120,"past_year_avg_comments_per_issue":2.3923076923076922,"past_year_avg_comments_per_pull_request":2.775840597758406,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":107,"past_year_merged_pull_requests_count":616,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nmap/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nmap/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nmap/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nmap/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nmap/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-nmap/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-18T21:18:23.214Z","updated_at":"2023-02-18T21:18:23.214Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":7961043,"name":"types-pluggy","ecosystem":"pypi","description":"Typing stubs for pluggy","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2023-07-20T12:31:18.000Z","latest_release_published_at":"2024-01-06T02:20:14.000Z","latest_release_number":"1.2.0.20240106","last_synced_at":"2026-05-10T22:00:42.440Z","created_at":"2023-07-20T12:42:05.909Z","updated_at":"2026-05-10T22:00:42.441Z","registry_url":"https://pypi.org/project/types-pluggy/","install_command":"pip install types-pluggy --index-url https://pypi.org/simple","documentation_url":"https://types-pluggy.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pluggy","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:31.174Z","dependent_packages_count":3,"downloads":7013,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":56.37054569577645,"dependent_packages_count":7.527011615455333,"stargazers_count":1.2002382058434105,"forks_count":1.0563733364984969,"docker_downloads_count":null,"average":16.538542213393423},"purl":"pkg:pypi/types-pluggy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pluggy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pluggy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pluggy/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pluggy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pluggy/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pluggy/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pluggy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pluggy/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pluggy/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-07-20T13:03:13.477Z","updated_at":"2023-07-20T13:03:13.477Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957547,"name":"types-commonmark","ecosystem":"pypi","description":"Typing stubs for commonmark","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2021-06-30T15:19:37.000Z","latest_release_published_at":"2022-01-07T11:29:22.000Z","latest_release_number":"0.9.2","last_synced_at":"2026-05-10T22:00:46.489Z","created_at":"2022-04-10T12:56:15.309Z","updated_at":"2026-05-10T22:00:46.490Z","registry_url":"https://pypi.org/project/types-commonmark/","install_command":"pip install types-commonmark --index-url https://pypi.org/simple","documentation_url":"https://types-commonmark.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-commonmark","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:26.568Z","dependent_packages_count":3,"downloads":34971,"downloads_period":"last-month","dependent_repos_count":113,"rankings":{"downloads":1.996012153437144,"dependent_repos_count":1.4064005381605627,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":2.464993926618335},"purl":"pkg:pypi/types-commonmark","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-commonmark","docker_dependents_count":1,"docker_downloads_count":325432,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-commonmark","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-commonmark/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-commonmark/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-commonmark/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-commonmark/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-commonmark/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-commonmark/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-commonmark/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-07T14:54:15.362Z","updated_at":"2023-02-07T14:54:15.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":146520,"name":"types-google-cloud-ndb","ecosystem":"pypi","description":"Typing stubs for google-cloud-ndb","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":48,"first_release_published_at":"2021-10-21T06:20:37.000Z","latest_release_published_at":"2022-09-27T06:52:55.000Z","latest_release_number":"1.11.5","last_synced_at":"2026-05-10T22:00:45.236Z","created_at":"2022-04-05T16:01:10.863Z","updated_at":"2026-05-10T22:00:45.236Z","registry_url":"https://pypi.org/project/types-google-cloud-ndb/","install_command":"pip install types-google-cloud-ndb --index-url https://pypi.org/simple","documentation_url":"https://types-google-cloud-ndb.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-google-cloud-ndb","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:26.777Z","dependent_packages_count":5,"downloads":460961,"downloads_period":"last-month","dependent_repos_count":3,"rankings":{"downloads":0.8537789593619446,"dependent_repos_count":8.934956661840761,"dependent_packages_count":1.8773759292364922,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":2.780079207586239},"purl":"pkg:pypi/types-google-cloud-ndb","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-google-cloud-ndb","docker_dependents_count":2,"docker_downloads_count":25,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-google-cloud-ndb","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-google-cloud-ndb/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-google-cloud-ndb/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-google-cloud-ndb/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-google-cloud-ndb/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-google-cloud-ndb/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-google-cloud-ndb/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-google-cloud-ndb/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-14T17:16:46.077Z","updated_at":"2022-11-14T17:16:46.077Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957552,"name":"types-cryptography","ecosystem":"pypi","description":"Typing stubs for cryptography","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":29,"first_release_published_at":"2021-02-02T20:51:54.000Z","latest_release_published_at":"2022-08-23T21:17:11.000Z","latest_release_number":"3.3.23","last_synced_at":"2026-05-10T22:00:45.393Z","created_at":"2022-04-10T12:56:15.505Z","updated_at":"2026-05-10T22:00:45.393Z","registry_url":"https://pypi.org/project/types-cryptography/","install_command":"pip install types-cryptography --index-url https://pypi.org/simple","documentation_url":"https://types-cryptography.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-cryptography","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":212593894,"owners_count":15464388,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-09T16:21:47.670Z","dependent_packages_count":29,"downloads":4476166,"downloads_period":"last-month","dependent_repos_count":1091,"rankings":{"downloads":0.3406760349411318,"dependent_repos_count":0.3478921382453475,"dependent_packages_count":0.4619442322528665,"stargazers_count":1.2537030003797949,"forks_count":1.0510824154956324,"docker_downloads_count":0.8087732624382834,"average":0.7106785139588427},"purl":"pkg:pypi/types-cryptography","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-cryptography","docker_dependents_count":112,"docker_downloads_count":496367,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-cryptography","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-cryptography/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-08T14:59:38.828Z","issues_count":22,"pull_requests_count":125,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":563697.1290322581,"issues_closed_count":12,"pull_requests_closed_count":124,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.152,"merged_pull_requests_count":119,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":38,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1239092.5135135136,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":37,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.4473684210526316,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":35,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cryptography/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cryptography/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cryptography/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cryptography/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cryptography/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-cryptography/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-12-06T21:25:13.275Z","updated_at":"2022-12-06T21:25:13.275Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5173855,"name":"types-tree-sitter","ecosystem":"pypi","description":"Typing stubs for tree-sitter","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2022-08-17T06:26:54.000Z","latest_release_published_at":"2022-09-06T21:18:11.000Z","latest_release_number":"0.20.1","last_synced_at":"2026-05-10T22:00:45.438Z","created_at":"2022-08-17T06:41:00.579Z","updated_at":"2026-05-10T22:00:45.439Z","registry_url":"https://pypi.org/project/types-tree-sitter/","install_command":"pip install types-tree-sitter --index-url https://pypi.org/simple","documentation_url":"https://types-tree-sitter.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-tree-sitter","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-27T17:28:37.436Z","dependent_packages_count":3,"downloads":23226,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":2.6999620205089254,"dependent_repos_count":21.525853977374208,"dependent_packages_count":2.3772338816626957,"stargazers_count":1.2445879225218381,"forks_count":1.0431067223699202,"docker_downloads_count":null,"average":5.778148904887518},"purl":"pkg:pypi/types-tree-sitter","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-tree-sitter","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-tree-sitter","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-tree-sitter/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-03-29T19:40:39.048Z","issues_count":971,"pull_requests_count":6110,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1066770.7176626325,"issues_closed_count":684,"pull_requests_closed_count":5285,"pull_request_authors_count":535,"issue_authors_count":467,"avg_comments_per_issue":2.5036045314109168,"avg_comments_per_pull_request":2.607201309328969,"merged_pull_requests_count":4422,"bot_issues_count":166,"bot_pull_requests_count":804,"past_year_issues_count":196,"past_year_pull_requests_count":1514,"past_year_avg_time_to_close_issue":767851.027027027,"past_year_avg_time_to_close_pull_request":324493.7558983666,"past_year_issues_closed_count":111,"past_year_pull_requests_closed_count":1102,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2653061224489797,"past_year_avg_comments_per_pull_request":1.9696169088507267,"past_year_bot_issues_count":39,"past_year_bot_pull_requests_count":188,"past_year_merged_pull_requests_count":949,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":178,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tree-sitter/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tree-sitter/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tree-sitter/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tree-sitter/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tree-sitter/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tree-sitter/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-24T18:23:38.949Z","updated_at":"2023-02-24T18:23:38.949Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957638,"name":"types-pyfarmhash","ecosystem":"pypi","description":"Typing stubs for pyfarmhash","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2021-03-28T00:58:57.000Z","latest_release_published_at":"2022-06-25T09:17:24.000Z","latest_release_number":"0.3.1","last_synced_at":"2026-05-10T22:00:45.549Z","created_at":"2022-04-10T12:56:19.150Z","updated_at":"2026-05-10T22:00:45.549Z","registry_url":"https://pypi.org/project/types-pyfarmhash/","install_command":"pip install types-pyfarmhash --index-url https://pypi.org/simple","documentation_url":"https://types-pyfarmhash.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pyfarmhash","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:24.633Z","dependent_packages_count":1,"downloads":98231,"downloads_period":"last-month","dependent_repos_count":8,"rankings":{"downloads":1.1112799088492216,"dependent_repos_count":5.152999868914249,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":2.9419717743126292},"purl":"pkg:pypi/types-pyfarmhash","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pyfarmhash","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pyfarmhash","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pyfarmhash/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-03-29T19:40:39.048Z","issues_count":971,"pull_requests_count":6110,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1066770.7176626325,"issues_closed_count":684,"pull_requests_closed_count":5285,"pull_request_authors_count":535,"issue_authors_count":467,"avg_comments_per_issue":2.5036045314109168,"avg_comments_per_pull_request":2.607201309328969,"merged_pull_requests_count":4422,"bot_issues_count":166,"bot_pull_requests_count":804,"past_year_issues_count":196,"past_year_pull_requests_count":1514,"past_year_avg_time_to_close_issue":767851.027027027,"past_year_avg_time_to_close_pull_request":324493.7558983666,"past_year_issues_closed_count":111,"past_year_pull_requests_closed_count":1102,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2653061224489797,"past_year_avg_comments_per_pull_request":1.9696169088507267,"past_year_bot_issues_count":39,"past_year_bot_pull_requests_count":188,"past_year_merged_pull_requests_count":949,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":178,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyfarmhash/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyfarmhash/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyfarmhash/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyfarmhash/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyfarmhash/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyfarmhash/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-21T16:51:55.294Z","updated_at":"2022-11-21T16:51:55.294Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":7859651,"name":"types-webob","ecosystem":"pypi","description":"Typing stubs for WebOb","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":28,"first_release_published_at":"2023-06-18T15:13:37.000Z","latest_release_published_at":"2026-05-09T04:58:42.000Z","latest_release_number":"1.8.0.20260509","last_synced_at":"2026-05-10T22:00:46.682Z","created_at":"2023-06-27T15:35:44.311Z","updated_at":"2026-05-10T22:00:46.682Z","registry_url":"https://pypi.org/project/types-webob/","install_command":"pip install types-webob --index-url https://pypi.org/simple","documentation_url":"https://types-webob.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-webob","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:26:41.481Z","dependent_packages_count":0,"downloads":58413,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":16.96441340886338,"dependent_repos_count":41.30567330584751,"dependent_packages_count":7.249869345566459,"stargazers_count":1.177911973779953,"forks_count":1.0394316502169456,"docker_downloads_count":null,"average":13.54745993685485},"purl":"pkg:pypi/types-webob","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-webob","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-webob","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-webob/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-webob/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-webob/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-webob/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-webob/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-webob/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-webob/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-06-27T16:06:09.362Z","updated_at":"2023-06-27T16:06:09.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8353259,"name":"types-wtforms","ecosystem":"pypi","description":"Typing stubs for WTForms","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":22,"first_release_published_at":"2023-09-29T06:19:10.000Z","latest_release_published_at":"2026-05-08T04:50:16.000Z","latest_release_number":"3.2.1.20260508","last_synced_at":"2026-05-10T22:00:49.952Z","created_at":"2023-09-29T06:33:03.390Z","updated_at":"2026-05-10T22:00:49.953Z","registry_url":"https://pypi.org/project/types-wtforms/","install_command":"pip install types-wtforms --index-url https://pypi.org/simple","documentation_url":"https://types-wtforms.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-wtforms","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:26:41.852Z","dependent_packages_count":0,"downloads":98700,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":68.68826702271792,"dependent_packages_count":7.345161632887446,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":38.01671432780268},"purl":"pkg:pypi/types-wtforms","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-wtforms","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-wtforms","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-wtforms/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wtforms/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wtforms/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wtforms/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wtforms/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wtforms/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wtforms/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-09-29T06:33:05.495Z","updated_at":"2023-09-29T06:33:05.495Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11401155,"name":"types-watchpoints","ecosystem":"pypi","description":"Typing stubs for watchpoints","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2025-03-04T02:48:28.000Z","latest_release_published_at":"2026-05-08T04:50:09.000Z","latest_release_number":"0.2.5.20260508","last_synced_at":"2026-05-10T22:00:51.593Z","created_at":"2025-03-04T03:02:31.291Z","updated_at":"2026-05-10T22:00:51.593Z","registry_url":"https://pypi.org/project/types-watchpoints/","install_command":"pip install types-watchpoints --index-url https://pypi.org/simple","documentation_url":"https://types-watchpoints.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-watchpoints","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:30.772Z","dependent_packages_count":0,"downloads":183,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":53.75452197569194,"dependent_packages_count":9.545942354473905,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":31.65023216508292},"purl":"pkg:pypi/types-watchpoints","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-watchpoints","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-watchpoints","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-watchpoints/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-watchpoints/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-watchpoints/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-watchpoints/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-watchpoints/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-watchpoints/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-watchpoints/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-03-04T03:11:58.701Z","updated_at":"2025-03-04T03:11:58.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957655,"name":"types-pytz","ecosystem":"pypi","description":"Typing stubs for pytz","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":49,"first_release_published_at":"2021-02-02T20:52:27.000Z","latest_release_published_at":"2022-07-19T09:30:26.000Z","latest_release_number":"2022.1.2","last_synced_at":"2026-05-10T22:00:53.484Z","created_at":"2022-04-10T12:56:19.770Z","updated_at":"2026-05-10T22:00:53.485Z","registry_url":"https://pypi.org/project/types-pytz/","install_command":"pip install types-pytz --index-url https://pypi.org/simple","documentation_url":"https://types-pytz.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pytz","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-10-29T02:46:23.000Z","size":2182,"stargazers_count":21,"open_issues_count":9,"forks_count":16,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-10-29T16:45:09.321Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-10-29T02:46:27.000Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222090776,"owners_count":16929471,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-11-11T01:40:47.449Z","dependent_packages_count":163,"downloads":39122835,"downloads_period":"last-month","dependent_repos_count":3617,"rankings":{"downloads":0.12552221800227878,"dependent_repos_count":0.1672996581845803,"dependent_packages_count":0.13786555260159514,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":0.05260159513862515,"average":0.45570995637646816},"purl":"pkg:pypi/types-pytz","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pytz","docker_dependents_count":313,"docker_downloads_count":1095615481,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pytz","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pytz/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-11-11T00:12:06.944Z","issues_count":22,"pull_requests_count":133,"avg_time_to_close_issue":9013780.461538462,"avg_time_to_close_pull_request":533921.213740458,"issues_closed_count":13,"pull_requests_closed_count":131,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9545454545454546,"avg_comments_per_pull_request":1.1203007518796992,"merged_pull_requests_count":126,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":35,"past_year_avg_time_to_close_issue":2369666.0,"past_year_avg_time_to_close_pull_request":492242.8181818182,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":33,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.8,"past_year_avg_comments_per_pull_request":1.1714285714285715,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":32,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pytz/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pytz/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pytz/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pytz/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pytz/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pytz/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-12-19T01:30:07.373Z","updated_at":"2022-12-19T01:30:07.373Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8625254,"name":"types-gevent","ecosystem":"pypi","description":"Typing stubs for gevent","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":38,"first_release_published_at":"2023-12-07T02:21:48.000Z","latest_release_published_at":"2026-05-08T04:51:41.000Z","latest_release_number":"26.4.0.20260508","last_synced_at":"2026-05-10T22:00:59.993Z","created_at":"2023-12-07T02:31:37.233Z","updated_at":"2026-05-10T22:00:59.993Z","registry_url":"https://pypi.org/project/types-gevent/","install_command":"pip install types-gevent --index-url https://pypi.org/simple","documentation_url":"https://types-gevent.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-gevent","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:30.629Z","dependent_packages_count":0,"downloads":836586,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":67.20396917941332,"dependent_packages_count":10.107632597300897,"stargazers_count":1.212819658078956,"forks_count":1.0168103243011573,"docker_downloads_count":null,"average":19.885307939773583},"purl":"pkg:pypi/types-gevent","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-gevent","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-gevent","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-gevent/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-gevent/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-gevent/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-gevent/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-gevent/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-gevent/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-gevent/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2023-12-07T02:31:44.339Z","updated_at":"2023-12-07T02:31:44.339Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11903240,"name":"types-channels","ecosystem":"pypi","description":"Typing stubs for channels","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2025-07-12T03:19:17.000Z","latest_release_published_at":"2026-05-08T04:52:15.000Z","latest_release_number":"4.3.0.20260508","last_synced_at":"2026-05-10T22:01:00.010Z","created_at":"2025-07-12T03:45:34.309Z","updated_at":"2026-05-10T22:01:00.011Z","registry_url":"https://pypi.org/project/types-channels/","install_command":"pip install types-channels --index-url https://pypi.org/simple","documentation_url":"https://types-channels.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-channels","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-30T06:32:15.337Z","dependent_packages_count":0,"downloads":216534,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":49.83846103617734,"dependent_packages_count":8.844755093871456,"stargazers_count":13.455076905613259,"forks_count":9.836681991032409,"docker_downloads_count":null,"average":20.493743756673616},"purl":"pkg:pypi/types-channels","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-channels","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-channels","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-channels/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-channels/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-channels/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-channels/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-channels/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-channels/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-channels/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-07-12T04:03:11.759Z","updated_at":"2025-07-12T04:03:11.759Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957528,"name":"types-babel","ecosystem":"pypi","description":"Typing stubs for babel","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":30,"first_release_published_at":"2021-07-14T09:17:37.000Z","latest_release_published_at":"2022-07-01T21:16:20.000Z","latest_release_number":"2.10.0","last_synced_at":"2026-05-10T22:01:02.456Z","created_at":"2022-04-10T12:56:14.497Z","updated_at":"2026-05-10T22:01:02.456Z","registry_url":"https://pypi.org/project/types-babel/","install_command":"pip install types-babel --index-url https://pypi.org/simple","documentation_url":"https://types-babel.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-babel","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-23T17:51:20.000Z","size":30629,"stargazers_count":5023,"open_issues_count":337,"forks_count":1986,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-24T00:45:24.789Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-23T17:51:27.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30909006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-24T22:25:26.244Z","status":"ssl_error","status_checked_at":"2026-03-24T22:25:15.205Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-02-24T04:47:08.394Z","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":115211,"followers":29871,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-02-24T04:47:08.394Z","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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:25.903Z","dependent_packages_count":4,"downloads":615526,"downloads_period":"last-month","dependent_repos_count":22,"rankings":{"downloads":1.4187238890998861,"dependent_repos_count":3.090770983668819,"dependent_packages_count":2.3772338816626957,"stargazers_count":1.2546951322616622,"forks_count":1.051975612860815,"docker_downloads_count":4.3389544559872935,"average":2.2553923259235287},"purl":"pkg:pypi/types-babel","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-babel","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-babel","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-babel/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-03-29T19:40:39.048Z","issues_count":971,"pull_requests_count":6110,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1066770.7176626325,"issues_closed_count":684,"pull_requests_closed_count":5285,"pull_request_authors_count":535,"issue_authors_count":467,"avg_comments_per_issue":2.5036045314109168,"avg_comments_per_pull_request":2.607201309328969,"merged_pull_requests_count":4422,"bot_issues_count":166,"bot_pull_requests_count":804,"past_year_issues_count":196,"past_year_pull_requests_count":1514,"past_year_avg_time_to_close_issue":767851.027027027,"past_year_avg_time_to_close_pull_request":324493.7558983666,"past_year_issues_closed_count":111,"past_year_pull_requests_closed_count":1102,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2653061224489797,"past_year_avg_comments_per_pull_request":1.9696169088507267,"past_year_bot_issues_count":39,"past_year_bot_pull_requests_count":188,"past_year_merged_pull_requests_count":949,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":178,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-babel/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-babel/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-babel/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-babel/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-babel/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-babel/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-12-31T06:36:38.016Z","updated_at":"2022-12-31T06:36:38.016Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11950904,"name":"types-yt-dlp","ecosystem":"pypi","description":"Typing stubs for yt-dlp","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":28,"first_release_published_at":"2025-07-27T03:40:02.000Z","latest_release_published_at":"2026-05-10T05:26:38.000Z","latest_release_number":"2026.3.17.20260510","last_synced_at":"2026-05-10T22:01:02.867Z","created_at":"2025-07-27T04:25:28.981Z","updated_at":"2026-05-10T22:01:02.867Z","registry_url":"https://pypi.org/project/types-yt-dlp/","install_command":"pip install types-yt-dlp --index-url https://pypi.org/simple","documentation_url":"https://types-yt-dlp.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-yt-dlp","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:27:51.528Z","dependent_packages_count":0,"downloads":33847,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":49.440034702074804,"dependent_packages_count":8.773540794654979,"stargazers_count":13.10521536523043,"forks_count":9.981064472304151,"docker_downloads_count":null,"average":20.32496383356609},"purl":"pkg:pypi/types-yt-dlp","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-yt-dlp","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-yt-dlp","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-yt-dlp/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-yt-dlp/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-yt-dlp/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-yt-dlp/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-yt-dlp/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-yt-dlp/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-yt-dlp/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-07-27T07:28:49.822Z","updated_at":"2025-07-27T07:28:49.822Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11990420,"name":"types-django-filter","ecosystem":"pypi","description":"Typing stubs for django-filter","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2025-08-09T03:16:56.000Z","latest_release_published_at":"2026-05-08T04:52:08.000Z","latest_release_number":"25.2.0.20260508","last_synced_at":"2026-05-10T22:01:04.904Z","created_at":"2025-08-09T03:30:37.748Z","updated_at":"2026-05-10T22:01:04.904Z","registry_url":"https://pypi.org/project/types-django-filter/","install_command":"pip install types-django-filter --index-url https://pypi.org/simple","documentation_url":"https://types-django-filter.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-django-filter","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:32.317Z","dependent_packages_count":0,"downloads":73320,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":49.10951478313177,"dependent_packages_count":8.714458581350941,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":28.911986682241356},"purl":"pkg:pypi/types-django-filter","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-django-filter","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-django-filter","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-django-filter/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-filter/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-filter/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-filter/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-filter/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-filter/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-filter/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-08-09T03:36:02.171Z","updated_at":"2025-08-09T03:36:02.171Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11223985,"name":"types-click-web","ecosystem":"pypi","description":"Typing stubs for click-web","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2024-12-29T02:49:56.000Z","latest_release_published_at":"2026-05-08T04:51:24.000Z","latest_release_number":"0.8.0.20260508","last_synced_at":"2026-05-10T22:01:07.578Z","created_at":"2024-12-29T03:00:24.665Z","updated_at":"2026-05-10T22:01:07.578Z","registry_url":"https://pypi.org/project/types-click-web/","install_command":"pip install types-click-web --index-url https://pypi.org/simple","documentation_url":"https://types-click-web.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-click-web","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-17T06:38:18.000Z","size":30856,"stargazers_count":5045,"open_issues_count":342,"forks_count":1996,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-17T20:03:12.033Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-17T08:06:57.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31981385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-23T21:24:36.722Z","dependent_packages_count":0,"downloads":358,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":55.34114501638688,"dependent_packages_count":9.83086597440841,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":32.58600549539764},"purl":"pkg:pypi/types-click-web","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-click-web","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-click-web","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-click-web/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-web/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-web/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-web/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-web/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-web/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-click-web/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2024-12-29T03:34:24.085Z","updated_at":"2024-12-29T03:34:24.085Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957646,"name":"types-python-nmap","ecosystem":"pypi","description":"Typing stubs for python-nmap","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2021-08-19T11:22:52.000Z","latest_release_published_at":"2022-07-04T09:19:57.000Z","latest_release_number":"0.7.1","last_synced_at":"2026-05-10T22:02:24.277Z","created_at":"2022-04-10T12:56:19.577Z","updated_at":"2026-05-10T22:02:24.277Z","registry_url":"https://pypi.org/project/types-python-nmap/","install_command":"pip install types-python-nmap --index-url https://pypi.org/simple","documentation_url":"https://types-python-nmap.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-python-nmap","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:31.993Z","dependent_packages_count":1,"downloads":11006,"downloads_period":"last-month","dependent_repos_count":5,"rankings":{"downloads":8.050132928218762,"dependent_repos_count":6.599029135436557,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":4.339452155294604},"purl":"pkg:pypi/types-python-nmap","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-python-nmap","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-python-nmap","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-python-nmap/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-nmap/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-nmap/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-nmap/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-nmap/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-nmap/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-python-nmap/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-19T14:08:09.502Z","updated_at":"2022-11-19T14:08:09.502Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5737141,"name":"types-untangle","ecosystem":"pypi","description":"Typing stubs for untangle","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2022-12-23T15:16:13.000Z","latest_release_published_at":"2026-04-08T04:32:09.000Z","latest_release_number":"1.2.0.20260408","last_synced_at":"2026-05-10T22:02:16.398Z","created_at":"2022-12-23T15:27:55.678Z","updated_at":"2026-05-10T22:02:16.398Z","registry_url":"https://pypi.org/project/types-untangle/","install_command":"pip install types-untangle --index-url https://pypi.org/simple","documentation_url":"https://types-untangle.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-untangle","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:25:57.313Z","dependent_packages_count":1,"downloads":9616,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":12.66419838538708,"dependent_repos_count":30.61104109666564,"dependent_packages_count":2.9377771102825463,"stargazers_count":1.2785296691146062,"forks_count":1.0898192123351775,"average":9.71627309475701},"purl":"pkg:pypi/types-untangle","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-untangle","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-untangle","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-untangle/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-untangle/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-untangle/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-untangle/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-untangle/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-untangle/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-untangle/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-18T01:52:43.591Z","updated_at":"2023-01-18T01:52:43.591Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957581,"name":"types-flake8-typing-imports","ecosystem":"pypi","description":"Typing stubs for flake8-typing-imports","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2021-12-10T12:28:27.000Z","latest_release_published_at":"2022-08-05T01:54:36.000Z","latest_release_number":"1.13.0","last_synced_at":"2026-05-10T22:02:24.994Z","created_at":"2022-04-10T12:56:16.434Z","updated_at":"2026-05-10T22:02:24.994Z","registry_url":"https://pypi.org/project/types-flake8-typing-imports/","install_command":"pip install types-flake8-typing-imports --index-url https://pypi.org/simple","documentation_url":"https://types-flake8-typing-imports.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-flake8-typing-imports","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-28T03:27:30.812Z","dependent_packages_count":1,"downloads":10037,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":8.492406840588302,"dependent_repos_count":21.525853977374208,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":7.410034200649558},"purl":"pkg:pypi/types-flake8-typing-imports","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-flake8-typing-imports","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-flake8-typing-imports","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-flake8-typing-imports/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-28T02:02:56.198Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-typing-imports/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-typing-imports/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-typing-imports/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-typing-imports/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-typing-imports/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-typing-imports/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-21T01:35:41.154Z","updated_at":"2023-01-21T01:35:41.154Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5242893,"name":"types-d3dshot","ecosystem":"pypi","description":"Typing stubs for D3DShot","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2022-09-12T18:26:56.000Z","latest_release_published_at":"2022-09-12T18:26:56.000Z","latest_release_number":"0.1.0","last_synced_at":"2026-05-10T22:02:16.778Z","created_at":"2022-09-12T18:47:59.182Z","updated_at":"2026-05-10T22:02:16.779Z","registry_url":"https://pypi.org/project/types-d3dshot/","install_command":"pip install types-d3dshot --index-url https://pypi.org/simple","documentation_url":"https://types-d3dshot.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-d3dshot","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:24:00.333Z","dependent_packages_count":0,"downloads":23508,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":6.409798708697304,"dependent_repos_count":21.525853977374208,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2445879225218381,"forks_count":1.0431067223699202,"docker_downloads_count":null,"average":8.072896605743711},"purl":"pkg:pypi/types-d3dshot","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-d3dshot","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-d3dshot","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-d3dshot/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-d3dshot/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-d3dshot/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-d3dshot/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-d3dshot/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-d3dshot/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-d3dshot/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-12-05T15:02:10.848Z","updated_at":"2022-12-05T15:02:10.848Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957574,"name":"types-flake8-docstrings","ecosystem":"pypi","description":"Typing stubs for flake8-docstrings","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2021-12-06T12:29:01.000Z","latest_release_published_at":"2022-04-16T15:19:50.000Z","latest_release_number":"1.6.3","last_synced_at":"2026-05-10T22:02:16.907Z","created_at":"2022-04-10T12:56:16.269Z","updated_at":"2026-05-10T22:02:16.907Z","registry_url":"https://pypi.org/project/types-flake8-docstrings/","install_command":"pip install types-flake8-docstrings --index-url https://pypi.org/simple","documentation_url":"https://types-flake8-docstrings.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-flake8-docstrings","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:25:52.374Z","dependent_packages_count":1,"downloads":9935,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":7.903447699253606,"dependent_repos_count":21.525853977374208,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":7.292242372382619},"purl":"pkg:pypi/types-flake8-docstrings","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-flake8-docstrings","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-flake8-docstrings","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-flake8-docstrings/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-docstrings/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-docstrings/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-docstrings/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-docstrings/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-docstrings/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-flake8-docstrings/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-21T08:46:08.395Z","updated_at":"2023-02-21T08:46:08.395Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11609510,"name":"types-grpcio-health-checking","ecosystem":"pypi","description":"Typing stubs for grpcio-health-checking","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-05-06T03:03:32.000Z","latest_release_published_at":"2026-04-08T04:35:07.000Z","latest_release_number":"1.0.0.20260408","last_synced_at":"2026-05-10T22:01:19.445Z","created_at":"2025-05-06T03:15:51.992Z","updated_at":"2026-05-10T22:01:19.446Z","registry_url":"https://pypi.org/project/types-grpcio-health-checking/","install_command":"pip install types-grpcio-health-checking --index-url https://pypi.org/simple","documentation_url":"https://types-grpcio-health-checking.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-grpcio-health-checking","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:35.514Z","dependent_packages_count":0,"downloads":148832,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":51.78946219526045,"dependent_packages_count":9.193551003912996,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.49150659958672},"purl":"pkg:pypi/types-grpcio-health-checking","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-grpcio-health-checking","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-grpcio-health-checking","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-grpcio-health-checking/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-health-checking/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-health-checking/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-health-checking/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-health-checking/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-health-checking/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-health-checking/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-05-06T03:31:52.255Z","updated_at":"2025-05-06T03:31:52.255Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":9205339,"name":"types-pygit2","ecosystem":"pypi","description":"Typing stubs for pygit2","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2024-03-13T02:15:30.000Z","latest_release_published_at":"2025-03-19T02:53:00.000Z","latest_release_number":"1.15.0.20250319","last_synced_at":"2026-05-10T22:02:17.161Z","created_at":"2024-03-13T02:17:32.167Z","updated_at":"2026-05-10T22:02:17.161Z","registry_url":"https://pypi.org/project/types-pygit2/","install_command":"pip install types-pygit2 --index-url https://pypi.org/simple","documentation_url":"https://types-pygit2.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pygit2","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:21:16.312Z","dependent_packages_count":0,"downloads":66760,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":64.12117461848558,"dependent_packages_count":9.718721278357645,"stargazers_count":15.933598183881953,"forks_count":11.206852644139818,"docker_downloads_count":null,"average":25.24508668121625},"purl":"pkg:pypi/types-pygit2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pygit2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pygit2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pygit2/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pygit2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pygit2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pygit2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pygit2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pygit2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pygit2/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-03-13T02:17:33.801Z","updated_at":"2024-03-13T02:17:33.801Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11376146,"name":"types-hnswlib","ecosystem":"pypi","description":"Typing stubs for hnswlib","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-02-24T02:47:16.000Z","latest_release_published_at":"2026-04-08T04:34:33.000Z","latest_release_number":"0.8.0.20260408","last_synced_at":"2026-05-10T22:01:23.768Z","created_at":"2025-02-24T03:02:44.493Z","updated_at":"2026-05-10T22:01:23.768Z","registry_url":"https://pypi.org/project/types-hnswlib/","install_command":"pip install types-hnswlib --index-url https://pypi.org/simple","documentation_url":"https://types-hnswlib.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-hnswlib","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:45.661Z","dependent_packages_count":0,"downloads":18379,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":53.96244334920862,"dependent_packages_count":9.582801211623844,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":31.772622280416233},"purl":"pkg:pypi/types-hnswlib","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-hnswlib","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-hnswlib","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-hnswlib/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-hnswlib/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-hnswlib/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-hnswlib/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-hnswlib/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-hnswlib/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-hnswlib/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-02-24T03:06:09.596Z","updated_at":"2025-02-24T03:06:09.596Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5878886,"name":"types-tensorflow","ecosystem":"pypi","description":"Typing stubs for tensorflow","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":80,"first_release_published_at":"2023-01-14T21:13:06.000Z","latest_release_published_at":"2026-05-08T04:52:26.000Z","latest_release_number":"2.18.0.20260508","last_synced_at":"2026-05-10T22:01:25.011Z","created_at":"2023-01-14T21:17:24.376Z","updated_at":"2026-05-10T22:01:25.012Z","registry_url":"https://pypi.org/project/types-tensorflow/","install_command":"pip install types-tensorflow --index-url https://pypi.org/simple","documentation_url":"https://types-tensorflow.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-tensorflow","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:38.780Z","dependent_packages_count":5,"downloads":379528,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":2.660843144701861,"dependent_repos_count":21.525853977374208,"dependent_packages_count":1.8773759292364922,"stargazers_count":1.2546951322616622,"forks_count":1.051975612860815,"docker_downloads_count":null,"average":5.674148759287008},"purl":"pkg:pypi/types-tensorflow","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-tensorflow","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-tensorflow","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-tensorflow/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tensorflow/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tensorflow/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tensorflow/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tensorflow/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tensorflow/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tensorflow/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-18T01:52:58.922Z","updated_at":"2023-01-18T01:52:58.922Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":9191443,"name":"types-wurlitzer","ecosystem":"pypi","description":"Typing stubs for wurlitzer","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2024-03-10T02:18:55.000Z","latest_release_published_at":"2026-05-08T04:49:40.000Z","latest_release_number":"3.1.0.20260508","last_synced_at":"2026-05-10T22:01:26.346Z","created_at":"2024-03-10T02:32:48.230Z","updated_at":"2026-05-10T22:05:20.574Z","registry_url":"https://pypi.org/project/types-wurlitzer/","install_command":"pip install types-wurlitzer --index-url https://pypi.org/simple","documentation_url":"https://types-wurlitzer.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-wurlitzer","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:05:20.574Z","dependent_packages_count":0,"downloads":3095,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":64.21200733372456,"dependent_packages_count":9.732494013100103,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.97225067341233},"purl":"pkg:pypi/types-wurlitzer","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-wurlitzer","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-wurlitzer","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-wurlitzer/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wurlitzer/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wurlitzer/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wurlitzer/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wurlitzer/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wurlitzer/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-wurlitzer/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-03-10T02:32:49.531Z","updated_at":"2024-03-10T02:32:49.531Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":10774520,"name":"types-tgcrypto","ecosystem":"pypi","description":"Typing stubs for TgCrypto","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2024-08-02T02:29:07.000Z","latest_release_published_at":"2026-04-08T04:26:18.000Z","latest_release_number":"1.2.0.20260408","last_synced_at":"2026-05-10T22:01:23.748Z","created_at":"2024-08-02T02:32:00.885Z","updated_at":"2026-05-10T22:01:23.748Z","registry_url":"https://pypi.org/project/types-tgcrypto/","install_command":"pip install types-tgcrypto --index-url https://pypi.org/simple","documentation_url":"https://types-tgcrypto.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-tgcrypto","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-30T06:32:15.379Z","dependent_packages_count":0,"downloads":3208,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":59.365218712542,"dependent_packages_count":10.542096466496716,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.95365758951936},"purl":"pkg:pypi/types-tgcrypto","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-tgcrypto","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-tgcrypto","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-tgcrypto/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tgcrypto/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tgcrypto/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tgcrypto/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tgcrypto/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tgcrypto/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tgcrypto/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2024-08-02T04:11:16.179Z","updated_at":"2024-08-02T04:11:16.179Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":10986214,"name":"types-netifaces","ecosystem":"pypi","description":"Typing stubs for netifaces","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2024-10-22T02:44:30.000Z","latest_release_published_at":"2026-04-08T04:32:57.000Z","latest_release_number":"0.11.0.20260408","last_synced_at":"2026-05-10T22:01:24.584Z","created_at":"2024-10-22T02:45:37.877Z","updated_at":"2026-05-10T22:05:20.574Z","registry_url":"https://pypi.org/project/types-netifaces/","install_command":"pip install types-netifaces --index-url https://pypi.org/simple","documentation_url":"https://types-netifaces.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-netifaces","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:05:20.574Z","dependent_packages_count":0,"downloads":43477,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":57.17595985057954,"dependent_packages_count":10.158995352593852,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":33.6674776015867},"purl":"pkg:pypi/types-netifaces","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-netifaces","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-netifaces","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-netifaces/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netifaces/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netifaces/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netifaces/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netifaces/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netifaces/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-netifaces/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2024-10-22T02:45:39.850Z","updated_at":"2024-10-22T02:45:39.850Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11223986,"name":"types-django-import-export","ecosystem":"pypi","description":"Typing stubs for django-import-export","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2024-12-29T02:49:53.000Z","latest_release_published_at":"2026-05-08T04:52:11.000Z","latest_release_number":"4.4.0.20260508","last_synced_at":"2026-05-10T22:01:24.084Z","created_at":"2024-12-29T03:00:24.671Z","updated_at":"2026-05-10T22:01:24.084Z","registry_url":"https://pypi.org/project/types-django-import-export/","install_command":"pip install types-django-import-export --index-url https://pypi.org/simple","documentation_url":"https://types-django-import-export.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-django-import-export","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:37.717Z","dependent_packages_count":0,"downloads":8920,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":55.34114501638688,"dependent_packages_count":9.83086597440841,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":32.58600549539764},"purl":"pkg:pypi/types-django-import-export","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-django-import-export","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-django-import-export","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-django-import-export/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-import-export/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-import-export/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-import-export/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-import-export/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-import-export/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-django-import-export/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2024-12-29T04:07:24.642Z","updated_at":"2024-12-29T04:07:24.642Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8125789,"name":"types-usersettings","ecosystem":"pypi","description":"Typing stubs for usersettings","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2023-08-21T21:11:56.000Z","latest_release_published_at":"2026-04-08T04:31:31.000Z","latest_release_number":"1.1.0.20260408","last_synced_at":"2026-05-10T22:01:24.091Z","created_at":"2023-08-21T21:21:21.389Z","updated_at":"2026-05-10T22:05:29.243Z","registry_url":"https://pypi.org/project/types-usersettings/","install_command":"pip install types-usersettings --index-url https://pypi.org/simple","documentation_url":"https://types-usersettings.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-usersettings","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-05-09T05:26:21.000Z","size":31468,"stargazers_count":5051,"open_issues_count":344,"forks_count":2008,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-05-09T05:37:41.837Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-05-09T05:26:25.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32851468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T00:25:13.032Z","status":"online","status_checked_at":"2026-05-10T02:00:06.698Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-05-10T22:05:29.243Z","dependent_packages_count":0,"downloads":3323,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":69.87367314512183,"dependent_packages_count":7.524195626268157,"stargazers_count":1.2126445109973272,"forks_count":1.0311000547451132,"docker_downloads_count":null,"average":19.910403334283107},"purl":"pkg:pypi/types-usersettings","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-usersettings","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-usersettings","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-usersettings/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-05-10T16:00:22.923Z","issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":171,"past_year_pull_requests_count":1156,"past_year_avg_time_to_close_issue":792378.4791666666,"past_year_avg_time_to_close_pull_request":427728.6235741445,"past_year_issues_closed_count":96,"past_year_pull_requests_closed_count":789,"past_year_pull_request_authors_count":171,"past_year_issue_authors_count":88,"past_year_avg_comments_per_issue":1.1637426900584795,"past_year_avg_comments_per_pull_request":1.9982698961937717,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":696,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"JelleZijlstra","count":23,"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":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-usersettings/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-usersettings/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-usersettings/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-usersettings/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-usersettings/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-usersettings/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-08-21T21:21:43.383Z","updated_at":"2023-08-21T21:21:43.383Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957615,"name":"types-openssl-python","ecosystem":"pypi","description":"Typing stubs for openssl-python","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2021-02-02T20:52:09.000Z","latest_release_published_at":"2021-06-16T15:19:22.000Z","latest_release_number":"0.1.3","last_synced_at":"2026-05-10T22:01:24.113Z","created_at":"2022-04-10T12:56:18.296Z","updated_at":"2026-05-10T22:01:24.113Z","registry_url":"https://pypi.org/project/types-openssl-python/","install_command":"pip install types-openssl-python --index-url https://pypi.org/simple","documentation_url":"https://types-openssl-python.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Typing :: Typed"],"normalized_name":"types-openssl-python","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-30T06:32:15.751Z","dependent_packages_count":0,"downloads":18758,"downloads_period":"last-month","dependent_repos_count":5,"rankings":{"downloads":1.4122673756171666,"dependent_repos_count":6.599029135436557,"dependent_packages_count":10.141135697755281,"stargazers_count":1.217052791492594,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":4.077148491958189},"purl":"pkg:pypi/types-openssl-python","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-openssl-python","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-openssl-python","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-openssl-python/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-openssl-python/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-openssl-python/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-openssl-python/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-openssl-python/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-openssl-python/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-openssl-python/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-24T23:34:45.249Z","updated_at":"2022-11-24T23:34:45.249Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":8184900,"name":"py-types-pytz","ecosystem":"spack","description":"This is a PEP 561 type stub package for the pytz package. It can be used\nby type-checking tools like mypy, pyright, pytype, PyCharm, etc. to\ncheck code that uses pytz.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2023-09-05T00:51:03.975Z","latest_release_published_at":"2025-10-18T12:01:54.889Z","latest_release_number":"2025.2.0.20250809","last_synced_at":"2026-05-10T22:01:27.144Z","created_at":"2023-09-05T00:50:59.120Z","updated_at":"2026-05-10T22:01:27.144Z","registry_url":"https://packages.spack.io/package.html?name=py-types-pytz","install_command":"spack install py-types-pytz","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2025-10-31T17:10:28.000Z","size":29586,"stargazers_count":4907,"open_issues_count":329,"forks_count":1927,"subscribers_count":73,"default_branch":"main","last_synced_at":"2025-10-31T19:10:21.690Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2025-10-31T17:10:32.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282158195,"owners_count":26623960,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-01T02:00:06.759Z","response_time":61,"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"},"tags":[]},"repo_metadata_updated_at":"2025-11-07T23:26:16.582Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":57.925582663213845,"stargazers_count":2.7355217507339202,"forks_count":2.0549773151854818,"docker_downloads_count":null,"average":15.679020432283313},"purl":"pkg:spack/py-types-pytz","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-pytz","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-pytz","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-pytz/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":"2025-11-07T23:01:10.120Z","issues_count":950,"pull_requests_count":5928,"avg_time_to_close_issue":9354174.35267857,"avg_time_to_close_pull_request":1079841.0646853147,"issues_closed_count":672,"pull_requests_closed_count":5145,"pull_request_authors_count":508,"issue_authors_count":453,"avg_comments_per_issue":2.5210526315789474,"avg_comments_per_pull_request":2.6062753036437245,"merged_pull_requests_count":4294,"bot_issues_count":165,"bot_pull_requests_count":789,"past_year_issues_count":317,"past_year_pull_requests_count":2501,"past_year_avg_time_to_close_issue":455338.4587628866,"past_year_avg_time_to_close_pull_request":416017.4555555555,"past_year_issues_closed_count":194,"past_year_pull_requests_closed_count":1978,"past_year_pull_request_authors_count":235,"past_year_issue_authors_count":153,"past_year_avg_comments_per_issue":1.1861198738170347,"past_year_avg_comments_per_pull_request":2.0259896041583367,"past_year_bot_issues_count":72,"past_year_bot_pull_requests_count":304,"past_year_merged_pull_requests_count":1664,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":711,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":558,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"}],"active_maintainers":[{"login":"srittau","count":291,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":238,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"AlexWaygood","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"Akuli","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"rchen152","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"tomasr8","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-pytz/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-pytz/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-pytz/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-pytz/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-pytz/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-pytz/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2168,"html_url":null,"role":null,"created_at":"2023-09-05T05:33:48.429Z","updated_at":"2023-09-05T05:33:48.429Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":2957616,"name":"types-parsimonious","ecosystem":"pypi","description":"Typing stubs for parsimonious","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":24,"first_release_published_at":"2022-03-13T03:18:58.000Z","latest_release_published_at":"2022-09-13T15:22:53.000Z","latest_release_number":"0.10.0","last_synced_at":"2026-05-10T22:01:28.147Z","created_at":"2022-04-10T12:56:18.292Z","updated_at":"2026-05-10T22:01:28.147Z","registry_url":"https://pypi.org/project/types-parsimonious/","install_command":"pip install types-parsimonious --index-url https://pypi.org/simple","documentation_url":"https://types-parsimonious.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-parsimonious","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-27T17:28:45.659Z","dependent_packages_count":1,"downloads":107987,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":1.7827573110520318,"dependent_repos_count":21.525853977374208,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2546951322616622,"forks_count":1.051975612860815,"docker_downloads_count":null,"average":6.0825815462684},"purl":"pkg:pypi/types-parsimonious","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-parsimonious","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-parsimonious","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-parsimonious/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-parsimonious/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-parsimonious/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-parsimonious/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-parsimonious/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-parsimonious/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-parsimonious/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-02T15:23:31.105Z","updated_at":"2023-02-02T15:23:31.105Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5304965,"name":"types-pyscreeze","ecosystem":"pypi","description":"Typing stubs for PyScreeze","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":23,"first_release_published_at":"2022-10-03T18:32:26.000Z","latest_release_published_at":"2026-05-08T04:52:01.000Z","latest_release_number":"1.0.1.20260508","last_synced_at":"2026-05-10T22:01:24.862Z","created_at":"2022-10-03T18:42:45.148Z","updated_at":"2026-05-10T22:01:24.862Z","registry_url":"https://pypi.org/project/types-pyscreeze/","install_command":"pip install types-pyscreeze --index-url https://pypi.org/simple","documentation_url":"https://types-pyscreeze.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pyscreeze","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:25:44.703Z","dependent_packages_count":0,"downloads":51527,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":3.5406380554500574,"dependent_repos_count":21.525853977374208,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2347132548423851,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":7.491719688982255},"purl":"pkg:pypi/types-pyscreeze","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pyscreeze","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pyscreeze","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pyscreeze/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyscreeze/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyscreeze/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyscreeze/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyscreeze/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyscreeze/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pyscreeze/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-25T21:32:34.589Z","updated_at":"2023-01-25T21:32:34.589Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957562,"name":"types-emoji","ecosystem":"pypi","description":"Typing stubs for emoji","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":23,"first_release_published_at":"2021-02-02T20:27:51.000Z","latest_release_published_at":"2022-09-23T02:19:21.000Z","latest_release_number":"2.1.0","last_synced_at":"2026-05-10T22:02:33.404Z","created_at":"2022-04-10T12:56:15.978Z","updated_at":"2026-05-10T22:02:33.405Z","registry_url":"https://pypi.org/project/types-emoji/","install_command":"pip install types-emoji --index-url https://pypi.org/simple","documentation_url":"https://types-emoji.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-emoji","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":212593894,"owners_count":15464388,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-07T14:38:16.809Z","dependent_packages_count":10,"downloads":474783,"downloads_period":"last-month","dependent_repos_count":197,"rankings":{"downloads":0.7502848461830611,"dependent_repos_count":1.0882782101167314,"dependent_packages_count":1.1439817479630778,"stargazers_count":1.217052791492594,"forks_count":1.0162574594893443,"docker_downloads_count":2.3313710596278012,"average":1.257871019145435},"purl":"pkg:pypi/types-emoji","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-emoji","docker_dependents_count":5,"docker_downloads_count":497,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-emoji","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-emoji/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T14:38:14.275Z","issues_count":22,"pull_requests_count":125,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":563697.1290322581,"issues_closed_count":12,"pull_requests_closed_count":124,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.152,"merged_pull_requests_count":119,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":38,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1239092.5135135136,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":37,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.4473684210526316,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":35,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-emoji/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-emoji/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-emoji/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-emoji/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-emoji/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-emoji/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-18T19:41:03.999Z","updated_at":"2022-11-18T19:41:03.999Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5439989,"name":"py-types-typed-ast","ecosystem":"spack","description":"Typing stubs for typed-ast.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2022-11-20T00:16:51.379Z","latest_release_published_at":"2023-09-20T09:32:43.156Z","latest_release_number":"1.5.8.7","last_synced_at":"2026-05-10T22:01:25.149Z","created_at":"2022-11-20T00:16:51.328Z","updated_at":"2026-05-10T22:01:25.149Z","registry_url":"https://packages.spack.io/package.html?name=py-types-typed-ast","install_command":"spack install py-types-typed-ast","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2025-10-16T00:15:36.000Z","size":29544,"stargazers_count":4887,"open_issues_count":326,"forks_count":1924,"subscribers_count":77,"default_branch":"main","last_synced_at":"2025-10-17T10:48:26.643Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2025-10-16T23:33:54.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279524833,"owners_count":26185110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"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":88,"last_synced_at":"2025-10-15T03:12:51.224Z","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":111812,"followers":27954,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2025-10-15T03:12:51.224Z","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":[]},"repo_metadata_updated_at":"2025-11-07T23:27:22.600Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":28.06725024315687,"stargazers_count":4.057246074753369,"forks_count":2.2509378907878284,"average":8.593858552174517},"purl":"pkg:spack/py-types-typed-ast","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-typed-ast","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-typed-ast","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-typed-ast/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":"2025-10-19T10:00:49.341Z","issues_count":946,"pull_requests_count":5916,"avg_time_to_close_issue":9382019.704477612,"avg_time_to_close_pull_request":1081603.559836544,"issues_closed_count":670,"pull_requests_closed_count":5136,"pull_request_authors_count":506,"issue_authors_count":451,"avg_comments_per_issue":2.5232558139534884,"avg_comments_per_pull_request":2.607505070993915,"merged_pull_requests_count":4285,"bot_issues_count":164,"bot_pull_requests_count":788,"past_year_issues_count":332,"past_year_pull_requests_count":2694,"past_year_avg_time_to_close_issue":531645.8088235294,"past_year_avg_time_to_close_pull_request":411097.9583140343,"past_year_issues_closed_count":204,"past_year_pull_requests_closed_count":2157,"past_year_pull_request_authors_count":241,"past_year_issue_authors_count":158,"past_year_avg_comments_per_issue":1.180722891566265,"past_year_avg_comments_per_pull_request":2.0367483296213806,"past_year_bot_issues_count":75,"past_year_bot_pull_requests_count":336,"past_year_merged_pull_requests_count":1808,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":711,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":558,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"}],"active_maintainers":[{"login":"srittau","count":318,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":256,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"AlexWaygood","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"Akuli","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"rchen152","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"tomasr8","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-typed-ast/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-typed-ast/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-typed-ast/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-typed-ast/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-typed-ast/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-typed-ast/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2168,"html_url":null,"role":null,"created_at":"2022-11-20T00:32:59.826Z","updated_at":"2022-11-20T00:32:59.826Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":5413553,"name":"py-types-urllib3","ecosystem":"spack","description":"Typing stubs for urllib3.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2022-11-11T00:00:53.981Z","latest_release_published_at":"2022-11-11T00:00:53.981Z","latest_release_number":"1.26.24","last_synced_at":"2026-05-10T22:01:25.418Z","created_at":"2022-11-11T00:00:53.533Z","updated_at":"2026-05-10T22:01:25.418Z","registry_url":"https://packages.spack.io/package.html?name=py-types-urllib3","install_command":"spack install py-types-urllib3","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-16T14:31:50.000Z","size":30557,"stargazers_count":5023,"open_issues_count":332,"forks_count":1981,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-16T20:00:46.779Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-16T18:43:19.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30599125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-16T23:44:20.790Z","status":"ssl_error","status_checked_at":"2026-03-16T23:44:16.532Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-02-24T04:47:08.394Z","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":115211,"followers":29871,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-02-24T04:47:08.394Z","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":[]},"repo_metadata_updated_at":"2026-03-17T05:04:01.355Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":28.06725024315687,"stargazers_count":4.112824788106155,"forks_count":2.2926219258024174,"average":8.618174239266361},"purl":"pkg:spack/py-types-urllib3","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-urllib3","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-urllib3","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-urllib3/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-03-16T10:00:23.868Z","issues_count":960,"pull_requests_count":6072,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071576.3239597187,"issues_closed_count":677,"pull_requests_closed_count":5260,"pull_request_authors_count":525,"issue_authors_count":458,"avg_comments_per_issue":2.51875,"avg_comments_per_pull_request":2.6052371541501977,"merged_pull_requests_count":4400,"bot_issues_count":166,"bot_pull_requests_count":799,"past_year_issues_count":202,"past_year_pull_requests_count":1661,"past_year_avg_time_to_close_issue":667303.8376068376,"past_year_avg_time_to_close_pull_request":321552.4822294023,"past_year_issues_closed_count":117,"past_year_pull_requests_closed_count":1236,"past_year_pull_request_authors_count":178,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2722772277227723,"past_year_avg_comments_per_pull_request":1.954244431065623,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":197,"past_year_merged_pull_requests_count":1061,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":238,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-urllib3/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-urllib3/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-urllib3/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-urllib3/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-urllib3/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-urllib3/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2168,"html_url":null,"role":null,"created_at":"2022-11-14T17:09:20.200Z","updated_at":"2022-11-14T17:09:20.200Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":12366649,"name":"types-www-authenticate","ecosystem":"pypi","description":"Typing stubs for www-authenticate","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-10-09T02:54:21.000Z","latest_release_published_at":"2026-04-08T04:29:39.000Z","latest_release_number":"0.9.0.20260408","last_synced_at":"2026-05-10T22:02:35.038Z","created_at":"2025-10-09T03:02:45.169Z","updated_at":"2026-05-10T22:02:35.038Z","registry_url":"https://pypi.org/project/types-www-authenticate/","install_command":"pip install types-www-authenticate --index-url https://pypi.org/simple","documentation_url":"https://types-www-authenticate.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-www-authenticate","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-23T17:51:20.000Z","size":30629,"stargazers_count":5023,"open_issues_count":337,"forks_count":1986,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-24T00:45:24.789Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-23T17:51:27.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30909006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-24T22:25:26.244Z","status":"ssl_error","status_checked_at":"2026-03-24T22:25:15.205Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"},"tags":[]},"repo_metadata_updated_at":"2026-04-22T19:28:13.927Z","dependent_packages_count":0,"downloads":189,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":21.727644835845712,"dependent_repos_count":47.80574029175527,"dependent_packages_count":8.457245797721763,"stargazers_count":12.87494431603847,"forks_count":9.833144447919755,"docker_downloads_count":null,"average":20.139743937856196},"purl":"pkg:pypi/types-www-authenticate","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-www-authenticate","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-www-authenticate","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-www-authenticate/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-03-21T17:36:30.809Z","issues_count":964,"pull_requests_count":6085,"avg_time_to_close_issue":9317619.488954345,"avg_time_to_close_pull_request":1070293.5077798862,"issues_closed_count":679,"pull_requests_closed_count":5267,"pull_request_authors_count":531,"issue_authors_count":462,"avg_comments_per_issue":2.516597510373444,"avg_comments_per_pull_request":2.608545603944125,"merged_pull_requests_count":4407,"bot_issues_count":166,"bot_pull_requests_count":802,"past_year_issues_count":194,"past_year_pull_requests_count":1562,"past_year_avg_time_to_close_issue":705241.7545454545,"past_year_avg_time_to_close_pull_request":319499.0409407666,"past_year_issues_closed_count":110,"past_year_pull_requests_closed_count":1147,"past_year_pull_request_authors_count":179,"past_year_issue_authors_count":99,"past_year_avg_comments_per_issue":1.2731958762886597,"past_year_avg_comments_per_pull_request":1.9801536491677336,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":984,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":177,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":113,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-www-authenticate/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-www-authenticate/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-www-authenticate/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-www-authenticate/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-www-authenticate/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-www-authenticate/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2025-10-10T20:26:16.853Z","updated_at":"2025-10-10T20:26:16.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5708216,"name":"py-types-dataclasses","ecosystem":"spack","description":"Typing stubs for dataclasses\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2022-12-18T00:53:21.996Z","latest_release_published_at":"2022-12-18T00:53:21.996Z","latest_release_number":"0.6.6","last_synced_at":"2026-05-10T22:01:26.806Z","created_at":"2022-12-18T00:53:21.974Z","updated_at":"2026-05-10T22:01:26.806Z","registry_url":"https://packages.spack.io/package.html?name=py-types-dataclasses","install_command":"spack install py-types-dataclasses","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-16T14:31:50.000Z","size":30557,"stargazers_count":5023,"open_issues_count":332,"forks_count":1981,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-16T20:00:46.779Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-16T18:43:19.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30599125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-16T23:44:20.790Z","status":"ssl_error","status_checked_at":"2026-03-16T23:44:16.532Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-02-24T04:47:08.394Z","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":115211,"followers":29871,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-02-24T04:47:08.394Z","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":[]},"repo_metadata_updated_at":"2026-03-17T05:04:01.113Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":28.06725024315687,"stargazers_count":3.959983326385994,"forks_count":2.195359177435042,"average":8.555648186744477},"purl":"pkg:spack/py-types-dataclasses","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-dataclasses","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-dataclasses","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-dataclasses/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-03-16T10:00:23.868Z","issues_count":960,"pull_requests_count":6072,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071576.3239597187,"issues_closed_count":677,"pull_requests_closed_count":5260,"pull_request_authors_count":525,"issue_authors_count":458,"avg_comments_per_issue":2.51875,"avg_comments_per_pull_request":2.6052371541501977,"merged_pull_requests_count":4400,"bot_issues_count":166,"bot_pull_requests_count":799,"past_year_issues_count":202,"past_year_pull_requests_count":1661,"past_year_avg_time_to_close_issue":667303.8376068376,"past_year_avg_time_to_close_pull_request":321552.4822294023,"past_year_issues_closed_count":117,"past_year_pull_requests_closed_count":1236,"past_year_pull_request_authors_count":178,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2722772277227723,"past_year_avg_comments_per_pull_request":1.954244431065623,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":197,"past_year_merged_pull_requests_count":1061,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":238,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-dataclasses/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-dataclasses/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-dataclasses/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-dataclasses/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-dataclasses/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-dataclasses/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2168,"html_url":null,"role":null,"created_at":"2022-12-18T01:10:30.485Z","updated_at":"2022-12-18T01:10:30.485Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":2957532,"name":"types-backports-abc","ecosystem":"pypi","description":"Typing stubs for backports_abc","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2021-02-02T20:27:32.000Z","latest_release_published_at":"2022-01-07T11:28:54.000Z","latest_release_number":"0.5.2","last_synced_at":"2026-05-10T22:01:27.159Z","created_at":"2022-04-10T12:56:14.652Z","updated_at":"2026-05-10T22:01:27.160Z","registry_url":"https://pypi.org/project/types-backports-abc/","install_command":"pip install types-backports-abc --index-url https://pypi.org/simple","documentation_url":"https://types-backports-abc.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Typing :: Stubs Only"],"normalized_name":"types-backports-abc","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-30T06:32:16.548Z","dependent_packages_count":0,"downloads":17559,"downloads_period":"last-month","dependent_repos_count":6,"rankings":{"downloads":1.4249905051272314,"dependent_repos_count":5.991283333459992,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2445879225218381,"forks_count":1.0431067223699202,"docker_downloads_count":4.3389544559872935,"average":4.030676439536927},"purl":"pkg:pypi/types-backports-abc","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-backports-abc","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-backports-abc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-backports-abc/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-03-09T16:00:36.137Z","issues_count":958,"pull_requests_count":6060,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071966.6658425257,"issues_closed_count":677,"pull_requests_closed_count":5255,"pull_request_authors_count":521,"issue_authors_count":458,"avg_comments_per_issue":2.521920668058455,"avg_comments_per_pull_request":2.601980198019802,"merged_pull_requests_count":4397,"bot_issues_count":166,"bot_pull_requests_count":798,"past_year_issues_count":203,"past_year_pull_requests_count":1687,"past_year_avg_time_to_close_issue":656219.0756302521,"past_year_avg_time_to_close_pull_request":323405.7833333333,"past_year_issues_closed_count":119,"past_year_pull_requests_closed_count":1258,"past_year_pull_request_authors_count":178,"past_year_issue_authors_count":102,"past_year_avg_comments_per_issue":1.3103448275862069,"past_year_avg_comments_per_pull_request":1.933017190278601,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":204,"past_year_merged_pull_requests_count":1080,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":715,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":241,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports-abc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports-abc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports-abc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports-abc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports-abc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-backports-abc/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-22T12:49:31.504Z","updated_at":"2023-02-22T12:49:31.504Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5413554,"name":"py-types-requests","ecosystem":"spack","description":"Typing stubs for requests.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2022-11-11T00:00:53.811Z","latest_release_published_at":"2022-11-11T00:00:53.811Z","latest_release_number":"2.28.10","last_synced_at":"2026-05-10T22:01:27.749Z","created_at":"2022-11-11T00:00:53.575Z","updated_at":"2026-05-10T22:01:27.750Z","registry_url":"https://packages.spack.io/package.html?name=py-types-requests","install_command":"spack install py-types-requests","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-16T14:31:50.000Z","size":30557,"stargazers_count":5023,"open_issues_count":332,"forks_count":1981,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-16T20:00:46.779Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-16T18:43:19.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30599125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-16T23:44:20.790Z","status":"ssl_error","status_checked_at":"2026-03-16T23:44:16.532Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-02-24T04:47:08.394Z","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":115211,"followers":29871,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2026-02-24T04:47:08.394Z","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":[]},"repo_metadata_updated_at":"2026-03-17T05:04:01.553Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.980130609976378,"stargazers_count":4.112824788106155,"forks_count":2.2926219258024174,"average":6.346394330971238},"purl":"pkg:spack/py-types-requests","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-requests","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-requests","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-requests/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-03-16T10:00:23.868Z","issues_count":960,"pull_requests_count":6072,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071576.3239597187,"issues_closed_count":677,"pull_requests_closed_count":5260,"pull_request_authors_count":525,"issue_authors_count":458,"avg_comments_per_issue":2.51875,"avg_comments_per_pull_request":2.6052371541501977,"merged_pull_requests_count":4400,"bot_issues_count":166,"bot_pull_requests_count":799,"past_year_issues_count":202,"past_year_pull_requests_count":1661,"past_year_avg_time_to_close_issue":667303.8376068376,"past_year_avg_time_to_close_pull_request":321552.4822294023,"past_year_issues_closed_count":117,"past_year_pull_requests_closed_count":1236,"past_year_pull_request_authors_count":178,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2722772277227723,"past_year_avg_comments_per_pull_request":1.954244431065623,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":197,"past_year_merged_pull_requests_count":1061,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":238,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-requests/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-requests/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-requests/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-requests/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-requests/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-requests/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2168,"html_url":null,"role":null,"created_at":"2022-11-14T17:09:20.448Z","updated_at":"2022-11-14T17:09:20.448Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":12488006,"name":"types-pycountry","ecosystem":"pypi","description":"Typing stubs for pycountry","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2025-11-16T03:10:28.000Z","latest_release_published_at":"2025-11-19T03:04:32.000Z","latest_release_number":"24.6.0.20251119","last_synced_at":"2026-05-10T22:01:28.822Z","created_at":"2025-11-16T03:32:35.554Z","updated_at":"2026-05-10T22:01:28.823Z","registry_url":"https://pypi.org/project/types-pycountry/","install_command":"pip install types-pycountry --index-url https://pypi.org/simple","documentation_url":"https://types-pycountry.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-pycountry","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-17T06:38:18.000Z","size":30856,"stargazers_count":5045,"open_issues_count":342,"forks_count":1996,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-17T20:03:12.033Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-17T08:06:57.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31981385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:39.351Z","dependent_packages_count":0,"downloads":2222,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":46.91243786253778,"dependent_packages_count":8.29966376968822,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.606050816112997},"purl":"pkg:pypi/types-pycountry","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-pycountry","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-pycountry","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-pycountry/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pycountry/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pycountry/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pycountry/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pycountry/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pycountry/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-pycountry/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-11-16T03:36:03.011Z","updated_at":"2025-11-16T03:36:03.011Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11609511,"name":"types-grpcio-status","ecosystem":"pypi","description":"Typing stubs for grpcio-status","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-05-06T03:03:24.000Z","latest_release_published_at":"2026-04-08T04:35:17.000Z","latest_release_number":"1.0.0.20260408","last_synced_at":"2026-05-10T22:02:35.412Z","created_at":"2025-05-06T03:15:52.081Z","updated_at":"2026-05-10T22:02:35.412Z","registry_url":"https://pypi.org/project/types-grpcio-status/","install_command":"pip install types-grpcio-status --index-url https://pypi.org/simple","documentation_url":"https://types-grpcio-status.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-grpcio-status","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-17T06:38:18.000Z","size":30856,"stargazers_count":5045,"open_issues_count":342,"forks_count":1996,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-17T20:03:12.033Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-17T08:06:57.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31981385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T17:30:12.329Z","status":"ssl_error","status_checked_at":"2026-04-18T17:29:59.069Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:32.297Z","dependent_packages_count":0,"downloads":133800,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":51.78946219526045,"dependent_packages_count":9.193551003912996,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.49150659958672},"purl":"pkg:pypi/types-grpcio-status","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-grpcio-status","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-grpcio-status","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-grpcio-status/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-status/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-status/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-status/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-status/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-status/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-status/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-05-06T03:31:52.575Z","updated_at":"2025-05-06T03:31:52.575Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957679,"name":"types-tornado","ecosystem":"pypi","description":"Typing stubs for tornado","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2021-02-02T20:52:47.000Z","latest_release_published_at":"2021-08-27T18:20:03.000Z","latest_release_number":"5.1.1","last_synced_at":"2026-05-10T22:01:28.859Z","created_at":"2022-04-10T12:56:20.826Z","updated_at":"2026-05-10T22:01:28.859Z","registry_url":"https://pypi.org/project/types-tornado/","install_command":"pip install types-tornado --index-url https://pypi.org/simple","documentation_url":"https://types-tornado.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Typing :: Typed"],"normalized_name":"types-tornado","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-27T17:35:02.339Z","dependent_packages_count":1,"downloads":65620,"downloads_period":"last-month","dependent_repos_count":11,"rankings":{"downloads":1.3560577288264337,"dependent_repos_count":4.363255714103877,"dependent_packages_count":4.797625697793282,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":null,"average":2.5502447256431178},"purl":"pkg:pypi/types-tornado","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-tornado","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-tornado","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-tornado/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-23T03:00:26.995Z","issues_count":976,"pull_requests_count":6131,"avg_time_to_close_issue":9411405.645255474,"avg_time_to_close_pull_request":1106973.5210337671,"issues_closed_count":685,"pull_requests_closed_count":5298,"pull_request_authors_count":540,"issue_authors_count":470,"avg_comments_per_issue":2.4938524590163933,"avg_comments_per_pull_request":2.614092317729571,"merged_pull_requests_count":4432,"bot_issues_count":166,"bot_pull_requests_count":810,"past_year_issues_count":185,"past_year_pull_requests_count":1315,"past_year_avg_time_to_close_issue":789101.9393939395,"past_year_avg_time_to_close_pull_request":324983.925,"past_year_issues_closed_count":99,"past_year_pull_requests_closed_count":920,"past_year_pull_request_authors_count":174,"past_year_issue_authors_count":95,"past_year_avg_comments_per_issue":1.183783783783784,"past_year_avg_comments_per_pull_request":2.0076045627376424,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":151,"past_year_merged_pull_requests_count":795,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":726,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":151,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tornado/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tornado/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tornado/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tornado/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tornado/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-tornado/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-02-25T17:26:43.315Z","updated_at":"2023-02-25T17:26:43.315Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957540,"name":"types-characteristic","ecosystem":"pypi","description":"Typing stubs for characteristic","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0 license","normalized_licenses":["Apache-1.1"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2021-02-02T20:27:38.000Z","latest_release_published_at":"2022-06-08T18:23:01.000Z","latest_release_number":"14.3.7","last_synced_at":"2026-05-10T22:01:31.508Z","created_at":"2022-04-10T12:56:14.934Z","updated_at":"2026-05-10T22:01:31.508Z","registry_url":"https://pypi.org/project/types-characteristic/","install_command":"pip install types-characteristic --index-url https://pypi.org/simple","documentation_url":"https://types-characteristic.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-characteristic","project_status":null},"repo_metadata":{"id":37306395,"uuid":"331669593","full_name":"typeshed-internal/stub_uploader","owner":"typeshed-internal","description":"Scripts and actions to auto-upload typeshed stubs to PyPI","archived":false,"fork":false,"pushed_at":"2024-04-13T02:07:09.000Z","size":2021,"stargazers_count":19,"open_issues_count":11,"forks_count":14,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-04-13T21:34:27.057Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/typeshed-internal.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}},"created_at":"2021-01-21T15:27:10.000Z","updated_at":"2024-04-15T05:49:42.971Z","dependencies_parsed_at":"2023-09-23T18:17:04.216Z","dependency_job_id":"ec44092e-9d05-4320-9755-351952bf9fab","html_url":"https://github.com/typeshed-internal/stub_uploader","commit_stats":{"total_commits":2121,"total_committers":14,"mean_commits":151.5,"dds":0.05704856199905706,"last_synced_commit":"7d344113e5fd5fd475f82ce42023ecf0f567d1d6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","download_url":"https://codeload.github.com/typeshed-internal/stub_uploader/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219863993,"owners_count":16554028,"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":"typeshed-internal","name":"typeshed-internal","uuid":"77794589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/77794589?v=4","repositories_count":1,"last_synced_at":"2023-03-04T18:18:20.191Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/typeshed-internal","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T22:28:01.701Z","updated_at":"2023-03-04T18:18:20.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/typeshed-internal/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-29T05:21:11.189Z","dependent_packages_count":0,"downloads":17627,"downloads_period":"last-month","dependent_repos_count":6,"rankings":{"downloads":1.4248006076718571,"dependent_repos_count":5.991283333459992,"dependent_packages_count":10.141135697755281,"stargazers_count":1.2445879225218381,"forks_count":1.0431067223699202,"docker_downloads_count":4.3389544559872935,"average":4.0306447899610305},"purl":"pkg:pypi/types-characteristic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-characteristic","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-characteristic","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-characteristic/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-29T02:35:05.508Z","issues_count":22,"pull_requests_count":126,"avg_time_to_close_issue":1637297.1666666667,"avg_time_to_close_pull_request":559382.36,"issues_closed_count":12,"pull_requests_closed_count":125,"pull_request_authors_count":18,"issue_authors_count":11,"avg_comments_per_issue":1.9090909090909092,"avg_comments_per_pull_request":1.1587301587301586,"merged_pull_requests_count":120,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":36,"past_year_avg_time_to_close_issue":2506294.3333333335,"past_year_avg_time_to_close_pull_request":1290252.2285714287,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4444444444444444,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":33,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/typeshed-internal%2Fstub_uploader/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-characteristic/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-characteristic/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-characteristic/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-characteristic/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-characteristic/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-characteristic/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2023-01-18T01:52:22.458Z","updated_at":"2023-01-18T01:52:22.458Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":5439987,"name":"py-types-psutil","ecosystem":"spack","description":"Typing stubs for psutil.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2022-11-20T00:16:50.347Z","latest_release_published_at":"2026-04-30T06:32:05.525Z","latest_release_number":"7.2.2.20260408","last_synced_at":"2026-05-10T22:01:31.367Z","created_at":"2022-11-20T00:16:50.306Z","updated_at":"2026-05-10T22:01:31.367Z","registry_url":"https://packages.spack.io/package.html?name=py-types-psutil","install_command":"spack install py-types-psutil","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2025-10-16T00:15:36.000Z","size":29544,"stargazers_count":4887,"open_issues_count":326,"forks_count":1924,"subscribers_count":77,"default_branch":"main","last_synced_at":"2025-10-17T10:48:26.643Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2025-10-16T23:33:54.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279524833,"owners_count":26185110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"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":88,"last_synced_at":"2025-10-15T03:12:51.224Z","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":111812,"followers":27954,"following":0,"created_at":"2022-11-02T16:22:47.410Z","updated_at":"2025-10-15T03:12:51.224Z","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":[]},"repo_metadata_updated_at":"2025-11-07T23:25:26.134Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":28.06725024315687,"stargazers_count":4.057246074753369,"forks_count":2.2509378907878284,"average":8.593858552174517},"purl":"pkg:spack/py-types-psutil","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-psutil","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-psutil","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-psutil/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":"2025-10-19T10:00:49.341Z","issues_count":946,"pull_requests_count":5916,"avg_time_to_close_issue":9382019.704477612,"avg_time_to_close_pull_request":1081603.559836544,"issues_closed_count":670,"pull_requests_closed_count":5136,"pull_request_authors_count":506,"issue_authors_count":451,"avg_comments_per_issue":2.5232558139534884,"avg_comments_per_pull_request":2.607505070993915,"merged_pull_requests_count":4285,"bot_issues_count":164,"bot_pull_requests_count":788,"past_year_issues_count":332,"past_year_pull_requests_count":2694,"past_year_avg_time_to_close_issue":531645.8088235294,"past_year_avg_time_to_close_pull_request":411097.9583140343,"past_year_issues_closed_count":204,"past_year_pull_requests_closed_count":2157,"past_year_pull_request_authors_count":241,"past_year_issue_authors_count":158,"past_year_avg_comments_per_issue":1.180722891566265,"past_year_avg_comments_per_pull_request":2.0367483296213806,"past_year_bot_issues_count":75,"past_year_bot_pull_requests_count":336,"past_year_merged_pull_requests_count":1808,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":711,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":558,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":114,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"}],"active_maintainers":[{"login":"srittau","count":318,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":256,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"AlexWaygood","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"brianschubert","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"Akuli","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"rchen152","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"tomasr8","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-psutil/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-psutil/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-psutil/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-psutil/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-psutil/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-psutil/codemeta","maintainers":[{"uuid":"adamjstewart","login":"adamjstewart","name":null,"email":null,"url":"https://github.com/adamjstewart","packages_count":2168,"html_url":null,"role":null,"created_at":"2022-11-20T00:32:59.818Z","updated_at":"2022-11-20T00:32:59.818Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/adamjstewart/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":12697016,"name":"types-punq","ecosystem":"pypi","description":"Typing stubs for punq","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2026-01-16T03:21:33.000Z","latest_release_published_at":"2026-04-08T04:32:35.000Z","latest_release_number":"0.7.0.20260408","last_synced_at":"2026-05-10T22:01:32.178Z","created_at":"2026-01-21T01:14:20.650Z","updated_at":"2026-05-10T22:01:32.178Z","registry_url":"https://pypi.org/project/types-punq/","install_command":"pip install types-punq --index-url https://pypi.org/simple","documentation_url":"https://types-punq.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-punq","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-10T22:29:56.000Z","size":30909,"stargazers_count":5040,"open_issues_count":341,"forks_count":1998,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-11T00:21:33.617Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-10T22:30:02.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31666866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T17:19:37.612Z","status":"online","status_checked_at":"2026-04-11T02:00:05.776Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":[]},"repo_metadata_updated_at":"2026-04-26T15:24:11.980Z","dependent_packages_count":0,"downloads":1734,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":13.869218596865052,"dependent_repos_count":44.289547737052864,"dependent_packages_count":7.833515199535896,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":21.997427177817936},"purl":"pkg:pypi/types-punq","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-punq","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-punq","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-punq/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-punq/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-punq/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-punq/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-punq/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-punq/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-punq/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2026-02-17T15:36:06.165Z","updated_at":"2026-02-17T15:36:06.165Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":2957573,"name":"types-editdistance","ecosystem":"pypi","description":"Typing stubs for editdistance","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2021-08-18T15:18:30.000Z","latest_release_published_at":"2022-07-19T09:29:59.000Z","latest_release_number":"0.6.3","last_synced_at":"2026-05-10T22:01:31.782Z","created_at":"2022-04-10T12:56:16.267Z","updated_at":"2026-05-10T22:01:31.782Z","registry_url":"https://pypi.org/project/types-editdistance/","install_command":"pip install types-editdistance --index-url https://pypi.org/simple","documentation_url":"https://types-editdistance.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-editdistance","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-03T00:25:26.000Z","size":30901,"stargazers_count":5029,"open_issues_count":338,"forks_count":1992,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-03T18:06:40.817Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-03T14:42:55.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31419549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-04-26T15:23:52.178Z","dependent_packages_count":2,"downloads":60185,"downloads_period":"last-month","dependent_repos_count":2,"rankings":{"downloads":3.6566654006836306,"dependent_repos_count":11.513731659769485,"dependent_packages_count":3.175924078771125,"stargazers_count":1.2180270280026524,"forks_count":1.0162574594893443,"docker_downloads_count":4.3389544559872935,"average":4.153260013783922},"purl":"pkg:pypi/types-editdistance","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-editdistance","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-editdistance","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-editdistance/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-editdistance/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-editdistance/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-editdistance/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-editdistance/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-editdistance/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-editdistance/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":null,"created_at":"2022-11-21T06:18:11.894Z","updated_at":"2022-11-21T06:18:11.894Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":12603231,"name":"py-types-geopandas","ecosystem":"spack","description":"Typing stubs for geopandas.\n","homepage":"https://github.com/python/typeshed","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2025-12-19T11:05:50.654Z","latest_release_published_at":"2025-12-19T11:05:50.654Z","latest_release_number":"1.1.1.20250829","last_synced_at":"2026-05-10T22:01:31.783Z","created_at":"2025-12-19T11:05:50.396Z","updated_at":"2026-05-10T22:01:31.783Z","registry_url":"https://packages.spack.io/package.html?name=py-types-geopandas","install_command":"spack install py-types-geopandas","documentation_url":null,"metadata":{},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-03-16T14:31:50.000Z","size":30557,"stargazers_count":5023,"open_issues_count":332,"forks_count":1981,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-03-16T20:00:46.779Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-03-16T18:43:19.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30599125,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-16T23:44:20.790Z","status":"ssl_error","status_checked_at":"2026-03-16T23:44:16.532Z","response_time":96,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-03-17T05:03:54.293Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":52.843893172421495,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.421946586210748},"purl":"pkg:spack/py-types-geopandas","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-types-geopandas","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-types-geopandas","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-types-geopandas/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-03-16T10:00:23.868Z","issues_count":960,"pull_requests_count":6072,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071576.3239597187,"issues_closed_count":677,"pull_requests_closed_count":5260,"pull_request_authors_count":525,"issue_authors_count":458,"avg_comments_per_issue":2.51875,"avg_comments_per_pull_request":2.6052371541501977,"merged_pull_requests_count":4400,"bot_issues_count":166,"bot_pull_requests_count":799,"past_year_issues_count":202,"past_year_pull_requests_count":1661,"past_year_avg_time_to_close_issue":667303.8376068376,"past_year_avg_time_to_close_pull_request":321552.4822294023,"past_year_issues_closed_count":117,"past_year_pull_requests_closed_count":1236,"past_year_pull_request_authors_count":178,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2722772277227723,"past_year_avg_comments_per_pull_request":1.954244431065623,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":197,"past_year_merged_pull_requests_count":1061,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":238,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-geopandas/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-geopandas/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-geopandas/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-geopandas/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-geopandas/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-types-geopandas/codemeta","maintainers":[],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9113,"maintainers_count":978,"namespaces_count":0,"keywords_count":0,"github":"spack","metadata":{"funded_packages_count":437},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-04-03T06:48:03.381Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":11481920,"name":"types-xlrd","ecosystem":"pypi","description":"Typing stubs for xlrd","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2025-03-26T02:53:07.000Z","latest_release_published_at":"2026-04-08T04:29:05.000Z","latest_release_number":"2.0.0.20260408","last_synced_at":"2026-05-10T22:01:36.055Z","created_at":"2025-03-26T03:01:15.575Z","updated_at":"2026-05-10T22:01:36.055Z","registry_url":"https://pypi.org/project/types-xlrd/","install_command":"pip install types-xlrd --index-url https://pypi.org/simple","documentation_url":"https://types-xlrd.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-xlrd","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:43.173Z","dependent_packages_count":0,"downloads":216694,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":52.97679127232349,"dependent_packages_count":9.406301343821994,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":31.19154630807274},"purl":"pkg:pypi/types-xlrd","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-xlrd","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-xlrd","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-xlrd/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-03-16T10:00:23.868Z","issues_count":960,"pull_requests_count":6072,"avg_time_to_close_issue":9344865.304283604,"avg_time_to_close_pull_request":1071576.3239597187,"issues_closed_count":677,"pull_requests_closed_count":5260,"pull_request_authors_count":525,"issue_authors_count":458,"avg_comments_per_issue":2.51875,"avg_comments_per_pull_request":2.6052371541501977,"merged_pull_requests_count":4400,"bot_issues_count":166,"bot_pull_requests_count":799,"past_year_issues_count":202,"past_year_pull_requests_count":1661,"past_year_avg_time_to_close_issue":667303.8376068376,"past_year_avg_time_to_close_pull_request":321552.4822294023,"past_year_issues_closed_count":117,"past_year_pull_requests_closed_count":1236,"past_year_pull_request_authors_count":178,"past_year_issue_authors_count":101,"past_year_avg_comments_per_issue":1.2722772277227723,"past_year_avg_comments_per_pull_request":1.954244431065623,"past_year_bot_issues_count":42,"past_year_bot_pull_requests_count":197,"past_year_merged_pull_requests_count":1061,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":720,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":238,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"AlexWaygood","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"ZeroIntensity","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-xlrd/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-xlrd/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-xlrd/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-xlrd/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-xlrd/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-xlrd/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-03-26T03:03:19.704Z","updated_at":"2025-03-26T03:03:19.704Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","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":11609507,"name":"types-grpcio-channelz","ecosystem":"pypi","description":"Typing stubs for grpcio-channelz","homepage":"https://github.com/python/typeshed","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/python/typeshed","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2025-05-06T03:03:36.000Z","latest_release_published_at":"2026-04-08T04:35:10.000Z","latest_release_number":"1.0.0.20260408","last_synced_at":"2026-05-10T22:01:32.703Z","created_at":"2025-05-06T03:15:51.717Z","updated_at":"2026-05-10T22:01:32.704Z","registry_url":"https://pypi.org/project/types-grpcio-channelz/","install_command":"pip install types-grpcio-channelz --index-url https://pypi.org/simple","documentation_url":"https://types-grpcio-channelz.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Typing :: Stubs Only"],"normalized_name":"types-grpcio-channelz","project_status":null},"repo_metadata":{"id":28194348,"uuid":"31696383","full_name":"python/typeshed","owner":"python","description":"Collection of library stubs for Python, with static types","archived":false,"fork":false,"pushed_at":"2026-04-24T02:33:44.000Z","size":30860,"stargazers_count":5049,"open_issues_count":360,"forks_count":1999,"subscribers_count":73,"default_branch":"main","last_synced_at":"2026-04-24T21:02:46.827Z","etag":null,"topics":["python","stub","types","typing"],"latest_commit_sha":null,"homepage":"","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":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2015-03-05T04:51:28.000Z","updated_at":"2026-04-24T06:22:48.000Z","dependencies_parsed_at":"2023-01-16T22:16:47.270Z","dependency_job_id":"b508cf87-0f5b-4e49-9354-7df239703a8f","html_url":"https://github.com/python/typeshed","commit_stats":{"total_commits":9549,"total_committers":1512,"mean_commits":6.315476190476191,"dds":0.8884699968583097,"last_synced_commit":"dbd0d3521745288a3b2e345d8683bb9539d28d60"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/python/typeshed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/typeshed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/sbom","scorecard":{"id":351687,"data":{"date":"2025-08-11","repo":{"name":"github.com/python/typeshed","commit":"85a787bba3057f1df44188b4c815069d2d931557"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 14 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:84","Info: topLevel 'contents' permission set to 'read': .github/workflows/daily.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/meta_tests.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:17","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:11","Warn: topLevel 'contents' permission set to 'write': .github/workflows/stubsabot.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_stdlib.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/stubtest_third_party.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/tests.yml:14","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: branch 'main' does not require approvers","Warn: codeowners review is not required on branch 'main'","Warn: no status checks found to merge onto branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"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/daily.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/daily.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/daily.yml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/daily.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/meta_tests.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/meta_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/mypy_primer_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubsabot.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubsabot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_stdlib.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_stdlib.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stubtest_third_party.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/stubtest_third_party.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/python/typeshed/tests.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:76","Warn: chocoCommand not pinned by hash: .github/workflows/daily.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/daily.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_stdlib.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:51","Warn: chocoCommand not pinned by hash: .github/workflows/stubtest_third_party.yml:82","Info:   0 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  15 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   2 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2023-120 / GHSA-45c4-8wx5-qw6w","Warn: Project is vulnerable to: GHSA-5m98-qgg9-wh84","Warn: Project is vulnerable to: GHSA-7gpw-8wmc-pm8g","Warn: Project is vulnerable to: GHSA-8495-4g3g-x7pr","Warn: Project is vulnerable to: PYSEC-2024-26 / GHSA-8qpw-xqxj-h4r2","Warn: Project is vulnerable to: GHSA-9548-qrrj-x5pj","Warn: Project is vulnerable to: PYSEC-2023-246 / GHSA-gfw2-4jvh-wgfg","Warn: Project is vulnerable to: GHSA-pjjw-qhg8-p2p9","Warn: Project is vulnerable to: PYSEC-2023-250 / GHSA-q3qx-c6g2-7pw2","Warn: Project is vulnerable to: PYSEC-2023-251 / GHSA-qvrw-v9rv-5rjx","Warn: Project is vulnerable to: PYSEC-2021-76 / GHSA-v6wp-4m6f-gcjg","Warn: Project is vulnerable to: PYSEC-2023-247 / GHSA-xx9p-xxvh-7g8j"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T08:27:51.186Z","repository_id":28194348,"created_at":"2025-08-18T08:27:51.187Z","updated_at":"2025-08-18T08:27:51.187Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[]},"repo_metadata_updated_at":"2026-05-05T10:28:41.728Z","dependent_packages_count":0,"downloads":2513,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":51.78946219526045,"dependent_packages_count":9.193551003912996,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":30.49150659958672},"purl":"pkg:pypi/types-grpcio-channelz","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/types-grpcio-channelz","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/types-grpcio-channelz","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/types-grpcio-channelz/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-10T12:02:32.347Z","issues_count":972,"pull_requests_count":6114,"avg_time_to_close_issue":9425161.15497076,"avg_time_to_close_pull_request":1108550.2447089946,"issues_closed_count":684,"pull_requests_closed_count":5289,"pull_request_authors_count":536,"issue_authors_count":468,"avg_comments_per_issue":2.501028806584362,"avg_comments_per_pull_request":2.609093882891724,"merged_pull_requests_count":4424,"bot_issues_count":166,"bot_pull_requests_count":805,"past_year_issues_count":188,"past_year_pull_requests_count":1400,"past_year_avg_time_to_close_issue":780529.8173076923,"past_year_avg_time_to_close_pull_request":332787.4468937876,"past_year_issues_closed_count":104,"past_year_pull_requests_closed_count":998,"past_year_pull_request_authors_count":176,"past_year_issue_authors_count":98,"past_year_avg_comments_per_issue":1.2180851063829787,"past_year_avg_comments_per_pull_request":1.987142857142857,"past_year_bot_issues_count":37,"past_year_bot_pull_requests_count":166,"past_year_merged_pull_requests_count":857,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","maintainers":[{"login":"srittau","count":725,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"},{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"hauntsaninja","count":136,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"},{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"},{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"},{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"},{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"},{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"},{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"},{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"},{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"},{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}],"active_maintainers":[{"login":"srittau","count":162,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"},{"login":"Avasam","count":73,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"},{"login":"sobolevn","count":52,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"},{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"},{"login":"JelleZijlstra","count":28,"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":"Akuli","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"},{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"},{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"},{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"},{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"},{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"},{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"},{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-channelz/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-channelz/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-channelz/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-channelz/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-channelz/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/types-grpcio-channelz/codemeta","maintainers":[{"uuid":"typeshed_bot","login":"typeshed_bot","name":null,"email":null,"url":null,"packages_count":286,"html_url":"https://pypi.org/user/typeshed_bot/","role":"Owner","created_at":"2025-05-06T03:31:52.348Z","updated_at":"2025-05-06T03:31:52.348Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/typeshed_bot/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":861831,"maintainers_count":368203,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":3527,"full_name":"python/typeshed","default_branch":"main","total_commits":11566,"total_committers":1633,"total_bot_commits":485,"total_bot_committers":4,"mean_commits":7.082669932639314,"dds":0.9043748919246066,"past_year_total_commits":1216,"past_year_total_committers":216,"past_year_total_bot_commits":111,"past_year_total_bot_committers":3,"past_year_mean_commits":5.62962962962963,"past_year_dds":0.7294407894736843,"last_synced_at":"2026-05-10T10:13:35.159Z","last_synced_commit":"8d08eb75ff00ea2aeb9ba5a795f5ea7bfff5de2d","created_at":"2023-03-07T09:18:01.904Z","updated_at":"2026-05-10T10:09:42.970Z","committers":[{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":1106},{"name":"Sebastian Rittau","email":"srittau@rittau.biz","login":"srittau","count":990},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":714},{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":680},{"name":"Nikita Sobolev","email":"mail@sobolevn.me","login":"sobolevn","count":565},{"name":"Avasam","email":"samuel.06@hotmail.com","login":"Avasam","count":437},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":395},{"name":"Semyon Moroz","email":"donbarbos@proton.me","login":"donBarbos","count":393},{"name":"Akuli","email":"akuviljanen17@gmail.com","login":"Akuli","count":257},{"name":"Stephen Morton","email":"git@tungol.org","login":"tungol","count":206},{"name":"Matthias Kramm","email":"kramm@google.com","login":"matthiaskramm","count":167},{"name":"Rebecca Chen","email":"rechen@google.com","login":"rchen152","count":138},{"name":"Max Muoto","email":"maxmuoto@gmail.com","login":"max-muoto","count":138},{"name":"Guido van Rossum","email":"guido@dropbox.com","login":null,"count":116},{"name":"Guido van Rossum","email":"guido@python.org","login":"gvanrossum","count":103},{"name":"Ali Hamdan","email":"ali.hamdan.dev@gmail.com","login":"hamdanal","count":93},{"name":"Jukka Lehtosalo","email":"jukka.lehtosalo@iki.fi","login":"JukkaL","count":87},{"name":"Brian Schubert","email":"brianm.schubert@gmail.com","login":"brianschubert","count":84},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":74},{"name":"Rune Tynan","email":"runetynan@gmail.com","login":"CraftSpider","count":68},{"name":"Eric Traut","email":"eric@traut.com","login":"erictraut","count":67},{"name":"kasium","email":"15907922+kasium","login":"kasium","count":59},{"name":"David Euresti","email":"github@euresti.com","login":"euresti","count":59},{"name":"Adam Dangoor","email":"adamdangoor@gmail.com","login":"adamtheturtle","count":58},{"name":"Valérian Rousset","email":"tharvik","login":"tharvik","count":58},{"name":"Ivan Levkivskyi","email":"levkivskyi@gmail.com","login":"ilevkivskyi","count":57},{"name":"Kevin Kirsche","email":"kevin.kirsche@one.verizon.com","login":null,"count":51},{"name":"Anthony Sottile","email":"asottile@umich.edu","login":"asottile","count":42},{"name":"Lukasz Langa","email":"ambv@fb.com","login":null,"count":42},{"name":"Hoël Bagard","email":"34478245+hoel-bagard","login":"hoel-bagard","count":41},{"name":"hatal175","email":"hatal175","login":"hatal175","count":38},{"name":"David Salvisberg","email":"dave@daverball.com","login":"Daverball","count":38},{"name":"Guo Ci","email":"zguoci@gmail.com","login":"guoci","count":37},{"name":"Michael J. Sullivan","email":"sully@msully.net","login":"msullivan","count":37},{"name":"Nipunn Koorapati","email":"nipunn1313@gmail.com","login":"nipunn1313","count":36},{"name":"Tim Abbott","email":"tabbott@dropbox.com","login":"timabbott","count":35},{"name":"Michael Lee","email":"michael.lee.0x2a@gmail.com","login":"Michael0x2a","count":32},{"name":"Ismail","email":"astroman3d@gmail.com","login":"ismail-s","count":31},{"name":"Alvaro Caceres","email":"acaceres@google.com","login":"alvarocaceres","count":31},{"name":"Anton Grübel","email":"anton.gruebel@gmail.com","login":"gruebel","count":31},{"name":"Semyon Proshev","email":"sproshev","login":"sproshev","count":31},{"name":"Oleg Höfling","email":"hoefling","login":"hoefling","count":29},{"name":"Sam Bull","email":"aa6bs0@sambull.org","login":"Dreamsorcerer","count":28},{"name":"Jon Dufresne","email":"jon.dufresne@gmail.com","login":"jdufresne","count":28},{"name":"Roy Williams","email":"roy.williams.iii@gmail.com","login":"rowillia","count":28},{"name":"Joseph Young","email":"80432516+jpy-git","login":"jpy-git","count":27},{"name":"David Fisher","email":"ddf1991@gmail.com","login":"ddfisher","count":25},{"name":"Ran Benita","email":"ran234@gmail.com","login":"bluetech","count":25},{"name":"Utkarsh Gupta","email":"guptautkarsh2102@gmail.com","login":"utkarsh2102","count":25},{"name":"danieleades","email":"33452915+danieleades","login":"danieleades","count":25},{"name":"Ethan Smith","email":"ethan@ethanhs.me","login":"emmatyping","count":23},{"name":"Martin Fischer","email":"martin@push-f.com","login":"not-my-profile","count":23},{"name":"Konstantin Baikov","email":"konstantin.baikov@gmail.com","login":"kbaikov","count":23},{"name":"Amin Alaee","email":"mohammadamin.alaee@gmail.com","login":"aminalaee","count":22},{"name":"lev-blit","email":"47675736+lev-blit","login":"lev-blit","count":22},{"name":"Jake Bailey","email":"5341706+jakebailey","login":"jakebailey","count":22},{"name":"Benjamin Peterson","email":"benjamin@python.org","login":"benjaminp","count":21},{"name":"Yusuke Miyazaki","email":"ymyzk","login":"ymyzk","count":20},{"name":"Jakub Stasiak","email":"jakub@stasiak.at","login":"jstasiak","count":20},{"name":"Pavel Karateev","email":"lancelote.du.lac@gmail.com","login":"lancelote","count":19},{"name":"Philipp Hahn","email":"pmhahn+github@pmhahn.de","login":"pmhahn","count":18},{"name":"Elazar Gershuni","email":"elazarg@gmail.com","login":"elazarg","count":18},{"name":"Vasily Zakharov","email":"vmzakhar@gmail.com","login":"jolaf","count":18},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":18},{"name":"Danny Yang","email":"yangdanny97","login":"yangdanny97","count":18},{"name":"Henry Schreiner","email":"HenrySchreinerIII@gmail.com","login":"henryiii","count":17},{"name":"Lee","email":"leven.cn@gmail.com","login":"lucas-six","count":16},{"name":"Julien Hebert","email":"juke@free.fr","login":"jukebox","count":16},{"name":"Joren Hammudoglu","email":"jhammudoglu@gmail.com","login":"jorenham","count":16},{"name":"Emmanuel Ferdman","email":"emmanuelferdman@gmail.com","login":"emmanuel-ferdman","count":16},{"name":"Ashwini Chaudhary","email":"ashwch","login":"ashwch","count":16},{"name":"Anders Kaseorg","email":"andersk@mit.edu","login":"andersk","count":16},{"name":"Andrew Svetlov","email":"andrew.svetlov@gmail.com","login":"asvetlov","count":16},{"name":"Eklavya Sharma","email":"ekurgn@gmail.com","login":"sharmaeklavya2","count":15},{"name":"Jun Komoda","email":"45822440+junkmd","login":"junkmd","count":15},{"name":"Łukasz Langa","email":"lukasz@langa.pl","login":"ambv","count":15},{"name":"Sebastian Meßmer","email":"smessmer","login":"smessmer","count":15},{"name":"Ben Darnell","email":"ben@bendarnell.com","login":"bdarnell","count":15},{"name":"Bas van Beek","email":"43369155+BvB93","login":"BvB93","count":14},{"name":"Ilya Konstantinov","email":"ilya.konstantinov@gmail.com","login":"ikonst","count":14},{"name":"Kanishk Pachauri","email":"itskanishkp.py@gmail.com","login":"Mr-Sunglasses","count":14},{"name":"Randolf Scholz","email":"randolf.scholz@gmail.com","login":"randolf-scholz","count":14},{"name":"Ville Skyttä","email":"ville.skytta@iki.fi","login":"scop","count":14},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":14},{"name":"Victorien","email":"65306057+Viicos","login":"Viicos","count":14},{"name":"秋葉","email":"ambiguous404@gmail.com","login":"Hanaasagi","count":14},{"name":"Teddy Sudol","email":"magesolumin@gmail.com","login":"Solumin","count":14},{"name":"Andrey Vlasovskikh","email":"vlan@mail.ru","login":null,"count":13},{"name":"Marc Mueller","email":"30130371+cdce8p","login":"cdce8p","count":13},{"name":"Hunter Hogan","email":"hunterhogan","login":"hunterhogan","count":13},{"name":"Marti Raudsepp","email":"marti@juffo.org","login":"intgr","count":13},{"name":"Mehdi Drissi","email":"mdrissi@hmc.edu","login":"hmc-cs-mdrissi","count":13},{"name":"Stephen Rosen","email":"sirosen@globus.org","login":"sirosen","count":13},{"name":"Peter Bierma","email":"zintensitydev@gmail.com","login":"ZeroIntensity","count":13},{"name":"David Euresti","email":"david@dropbox.com","login":null,"count":12},{"name":"Daniel Li","email":"daniel.li@deshaw.com","login":"li-dan","count":12},{"name":"karl ding","email":"karlding","login":"karlding","count":12},{"name":"Thanos","email":"111999343+Sachaa-Thanasius","login":"Sachaa-Thanasius","count":12},{"name":"Filip Hron","email":"filip.hron@gmail.com","login":"Naruto0","count":12},{"name":"Carl Meyer","email":"carl@oddbird.net","login":"carljm","count":12},{"name":"Martin DeMello","email":"martindemello@gmail.com","login":"martindemello","count":11},{"name":"hashstat","email":"hashstat","login":"hashstat","count":11},{"name":"Svyatoslav Ilinskiy","email":"ilinskiy.sv@gmail.com","login":"ilinum","count":11},{"name":"KotlinIsland","email":"65446343+KotlinIsland","login":"KotlinIsland","count":11},{"name":"Kaushal Rohit","email":"rohit.kg98@gmail.com","login":"rohitkg98","count":11},{"name":"George King","email":"george.w.king@gmail.com","login":"gwk","count":11},{"name":"Debjyoti Biswas","email":"45293921+lladhibhutall","login":"lladhibhutall","count":11},{"name":"Christopher Dignam","email":"chris@dignam.xyz","login":"chdsbd","count":11},{"name":"Marcell Perger","email":"102254594+MarcellPerger1","login":"MarcellPerger1","count":10},{"name":"Luka Sterbic","email":"luka.sterbic@gmail.com","login":"Sterbic","count":10},{"name":"Jaromir Latal","email":"latal.jaromir@gmail.com","login":"jermenkoo","count":10},{"name":"Günther Noack","email":"guenther@unix-ag.uni-kl.de","login":"gnoack","count":10},{"name":"Ben Longbons","email":"b.r.longbons@gmail.com","login":"o11c","count":10},{"name":"bzoracler","email":"50305397+bzoracler","login":"bzoracler","count":10},{"name":"melassa","email":"melassa","login":"melassa","count":10},{"name":"James Hilton-Balfe","email":"gobot1234yt@gmail.com","login":"Gobot1234","count":10},{"name":"Steve Dignam","email":"steve@dignam.xyz","login":"sbdchd","count":10},{"name":"Roy Williams","email":"rwilliams@lyft.com","login":null,"count":10},{"name":"Rogdham","email":"3994389+Rogdham","login":"Rogdham","count":9},{"name":"Brandt Bucher","email":"brandtbucher@gmail.com","login":"brandtbucher","count":9},{"name":"Alex Grönholm","email":"alex.gronholm@nextday.fi","login":"agronholm","count":9},{"name":"Bruce Merry","email":"bmerry@ska.ac.za","login":"bmerry","count":8},{"name":"layday","email":"31134424+layday","login":"layday","count":8},{"name":"Maxim Kurnikov","email":"maxim.kurnikov@gmail.com","login":"mkurnikov","count":8},{"name":"Michael R. Crusoe","email":"michael.crusoe@gmail.com","login":"mr-c","count":8},{"name":"Tomas R","email":"tomas.roun8@gmail.com","login":"tomasr8","count":8},{"name":"Vyom Pathak","email":"angerstick3@gmail.com","login":"01-vyom","count":8},{"name":"Shamil","email":"ashm.tech@proton.me","login":"ashm-dev","count":8},{"name":"Neil Girdhar","email":"mistersheik@gmail.com","login":"NeilGirdhar","count":8},{"name":"Jia Chen","email":"grievejia","login":"grievejia","count":8},{"name":"Dave Halter","email":"davidhalter88@gmail.com","login":"davidhalter","count":8},{"name":"Daniel Watkins","email":"daniel@daniel-watkins.co.uk","login":"OddBloke","count":8},{"name":"Maarten ter Huurne","email":"maarten@treewalker.org","login":"mthuurne","count":8},{"name":"Dakkaron","email":"dak1st@gmx.at","login":"Dakkaron","count":7},{"name":"David Robertson","email":"david.m.robertson1@gmail.com","login":"DMRobertson","count":7},{"name":"Dominic Davis-Foster","email":"dominic@davis-foster.co.uk","login":"domdfcoding","count":7},{"name":"Emily Morehouse","email":"emily@cuttlesoft.com","login":"emilyemorehouse","count":7},{"name":"Hynek Schlawack","email":"hs@ox.cx","login":"hynek","count":7},{"name":"Denis Laxalde","email":"denis.laxalde@dalibo.com","login":"dlax","count":7},{"name":"David Soria Parra","email":"davidsp@fb.com","login":null,"count":7},{"name":"Jason Fried","email":"me@jasonfried.info","login":"fried","count":7},{"name":"Julien Danjou","email":"julien@danjou.info","login":"jd","count":7},{"name":"MapleCCC","email":"littlelittlemaple@gmail.com","login":"MapleCCC","count":7},{"name":"Martijn Pieters","email":"mj@zopatista.com","login":"mjpieters","count":7},{"name":"Kirill Podoprigora","email":"kirill.bast9@mail.ru","login":"Eclips4","count":7},{"name":"Pascal Corpet","email":"pcorpet","login":"pcorpet","count":7},{"name":"Peter Pentchev","email":"roam@ringlet.net","login":"ppentchev","count":7},{"name":"Bertrand Bonnefoy-Claudet","email":"bertrandbc@gmail.com","login":"bbc2","count":7},{"name":"Tomasz Elendt","email":"tomasz.elendt@gmail.com","login":"telendt","count":7},{"name":"hasier","email":"hasier","login":"hasier","count":7},{"name":"Peter Law","email":"PeterJCLaw@gmail.com","login":"PeterJCLaw","count":7},{"name":"Danny Weinberg","email":"FuegoFro@gmail.com","login":"FuegoFro","count":7},{"name":"Roberto Fernández Iglesias","email":"development@roberfi.com","login":"roberfi","count":7},{"name":"Mark Mendoza","email":"markamendoza@fb.com","login":"mrkmndz","count":7},{"name":"Max R","email":"mxr","login":"mxr","count":6},{"name":"plokmijnuhby","email":"39633434+plokmijnuhby","login":"plokmijnuhby","count":6},{"name":"Mark Vismonte","email":"markv@fb.com","login":"mvismonte","count":6},{"name":"Victor Westerhuis","email":"viccie30","login":"viccie30","count":6},{"name":"Siva Chandra","email":"sivachandra@gmail.com","login":"sivachandra","count":6},{"name":"Sidharth Kapur","email":"sidharthkapur1@gmail.com","login":"sid-kap","count":6},{"name":"Robert T. McGibbon","email":"rmcgibbo@gmail.com","login":"rmcgibbo","count":6},{"name":"Andrey","email":"andrey.matveev.mano@gmail.com","login":"mano7onam","count":6},{"name":"John Reese","email":"john@noswap.com","login":"amyreese","count":6},{"name":"Lucina","email":"lucina@lmbyrne.dev","login":"FasterSpeeding","count":6},{"name":"Omar Sandoval","email":"osandov@osandov.com","login":"osandov","count":6},{"name":"Nathan Henrie","email":"n8henrie","login":"n8henrie","count":6},{"name":"Martin Geisler","email":"martin@geisler.net","login":"mgeisler","count":6},{"name":"Kyle Altendorf","email":"sda@fstab.net","login":"altendky","count":6},{"name":"Jonathan Dung","email":"jonathandung@yahoo.com","login":"jonathandung","count":6},{"name":"Jonah Lawrence","email":"jonah@freshidea.com","login":"DenverCoder1","count":6},{"name":"Florian Bruhin","email":"me@the-compiler.org","login":"The-Compiler","count":6},{"name":"FichteFoll","email":"fichtefoll2@googlemail.com","login":"FichteFoll","count":6},{"name":"Hong Minhee","email":"hong.minhee@gmail.com","login":"dahlia","count":6},{"name":"Francesc Elies","email":"elies@posteo.net","login":"FrancescElies","count":5},{"name":"Philip House","email":"phil@sproutsocial.com","login":null,"count":5},{"name":"Chad Dombrova","email":"chadrik@gmail.com","login":"chadrik","count":5},{"name":"Graham Bleaney","email":"gbleaney@fb.com","login":"gbleaney","count":5},{"name":"Brett Cannon","email":"brettcannon","login":"brettcannon","count":5},{"name":"Colin Watson","email":"cjwatson@debian.org","login":"cjwatson","count":5},{"name":"Alan Du","email":"alanhdu@gmail.com","login":"alanhdu","count":5},{"name":"EXPLOSION","email":"git@helvetica.moe","login":"A5rocks","count":5},{"name":"Max","email":"maxmoroz@gmail.com","login":"pkch","count":5},{"name":"wouter bolsterlee","email":"wouter@bolsterl.ee","login":"wbolster","count":5},{"name":"jdelic","email":"jdelic","login":"jdelic","count":5},{"name":"jack1142","email":"6032823+jack1142","login":"jack1142","count":5},{"name":"crusaderky","email":"crusaderky@gmail.com","login":"crusaderky","count":5},{"name":"amstree","email":"amstree@me.com","login":"amstree","count":5},{"name":"Vishal Kuo","email":"vishalkuo","login":"vishalkuo","count":5},{"name":"Vincent Barbaresi","email":"vbarbaresi","login":"vbarbaresi","count":5},{"name":"Grzegorz Śliwiński","email":"fizyk@fizyk.net.pl","login":"fizyk","count":5},{"name":"Jonathan Slenders","email":"jonathan@slenders.be","login":"jonathanslenders","count":5},{"name":"Aymeric Augustin","email":"aymeric.augustin@m4x.org","login":"aaugustin","count":5},{"name":"Patrick Rauscher","email":"prauscher@prauscher.de","login":"prauscher","count":5},{"name":"PRAJWAL M","email":"30733262+PrajwalM2212","login":"PrajwalM2212","count":5},{"name":"Pēteris Caune","email":"cuu508@monkeyseemonkeydo.lv","login":"cuu508","count":5},{"name":"Oleh Prypin","email":"oleh@pryp.in","login":"oprypin","count":5},{"name":"Naomi Seyfer","email":"violet@antepenultimate.org","login":"sixolet","count":5},{"name":"Luciano Ramalho","email":"luciano@ramalho.org","login":"ramalho","count":5},{"name":"Lucas Wiman","email":"lucas.wiman@gmail.com","login":"lucaswiman","count":5},{"name":"Lorenzo Bolla","email":"lorenzo.bolla@yougov.com","login":"lbolla","count":5},{"name":"Spencer Brown","email":"spencerb21@live.com","login":"TeamSpen210","count":5},{"name":"Tatsh","email":"Tatsh","login":"Tatsh","count":5},{"name":"TrueBrain","email":"TrueBrain","login":"TrueBrain","count":5},{"name":"Itai Steinherz","email":"itaisteinherz@gmail.com","login":"itaisteinherz","count":4},{"name":"Ilya Kulakov","email":"kulakov.ilya@gmail.com","login":"Kentzo","count":4},{"name":"Huy Nguyen","email":"49433085+huynguyengl99","login":"huynguyengl99","count":4},{"name":"Harry","email":"harry.lees@gmail.com","login":"Harry-Lees","count":4},{"name":"Greg Price","email":"gregprice@dropbox.com","login":"gnprice","count":4},{"name":"GiGaGon","email":"107241144+MeGaGiGaGon","login":"MeGaGiGaGon","count":4},{"name":"PyHedgehog","email":"pyhedgehog","login":"pyhedgehog","count":4},{"name":"Gal Ben David","email":"wavenator@gmail.com","login":"wavenator","count":4},{"name":"Fabian Heredia Montiel","email":"fabianherediajr@gmail.com","login":"fabianhjr","count":4},{"name":"Emil Hessman","email":"emil@hessman.se","login":"ceh","count":4},{"name":"Edgar Handal","email":"ehandal@gmail.com","login":"ehandal","count":4},{"name":"Dominik Gabi","email":"dkgi","login":"dkgi","count":4},{"name":"Onno Kortmann","email":"onno@gmx.net","login":"onnokort","count":4},{"name":"AN Long","email":"aisk","login":"aisk","count":4},{"name":"Alex Jurkiewicz","email":"alex@jurkiewi.cz","login":"alexjurkiewicz","count":4},{"name":"Alexey","email":"forestbiiird@gmail.com","login":"WouldYouKindly","count":4},{"name":"Neil Mitchell","email":"ndmitchell@gmail.com","login":"ndmitchell","count":4},{"name":"Andrew Murray","email":"3112309+radarhere","login":"radarhere","count":4},{"name":"Calen Pennington","email":"calen.pennington@gmail.com","login":"cpennington","count":4},{"name":"Chen Li","email":"meloli87@gmail.com","login":"lic9","count":4},{"name":"Christopher Head","email":"chead@chead.ca","login":"Hawk777","count":4},{"name":"Cooper Lees","email":"me@cooperlees.com","login":"cooperlees","count":4},{"name":"Daniel F Moisset","email":"dmoisset@machinalis.com","login":"dmoisset","count":4},{"name":"Jan Verbeek","email":"55185397+janverb","login":"janverb","count":4},{"name":"Zac Hatfield-Dodds","email":"Zac-HD","login":"Zac-HD","count":4},{"name":"Mickaël Schoentgen","email":"contact@tiger-222.fr","login":"BoboTiG","count":4},{"name":"Kumar Aditya","email":"kumaraditya@python.org","login":"kumaraditya303","count":4},{"name":"Rich Li","email":"richli","login":"richli","count":4},{"name":"Brad","email":"brad.solomon.1124@gmail.com","login":"bsolomon1124","count":4},{"name":"Rajiv Bakulesh Shah","email":"brainix@gmail.com","login":"brainix","count":4},{"name":"Ryan Morshead","email":"ryan.morshead@gmail.com","login":"rmorshea","count":4},{"name":"Salvo 'LtWorf' Tomaselli","email":"ltworf","login":"ltworf","count":4},{"name":"Sam Martin","email":"samjackmartin@gmail.com","login":"Sam-Martin","count":4},{"name":"Spider84pr","email":"ivchencov@gmail.com","login":"Spider84pr","count":4},{"name":"Sushain Cherivirala","email":"sushain@skc.name","login":"sushain97","count":4},{"name":"Will Frey","email":"jfrey89@gmail.com","login":"willfrey","count":4},{"name":"dgelessus","email":"dgelessus","login":"dgelessus","count":4},{"name":"jgarvin","email":"joseph.h.garvin@gmail.com","login":"jgarvin","count":4},{"name":"Milap Sheth","email":"milap.sheth2010@gmail.com","login":"milapsheth","count":4},{"name":"Matt Gilson","email":"m.gilson1@gmail.com","login":"mgilson","count":4},{"name":"Diego Elio Pettenò","email":"flameeyes@google.com","login":null,"count":4},{"name":"Alan Du","email":"alan.h.du@gmail.com","login":null,"count":4},{"name":"Michael H","email":"michael@michaelhall.tech","login":"mikeshardmind","count":4},{"name":"Tim Simpson","email":"tim.simpson@rackspace.com","login":null,"count":4},{"name":"Katelyn Gigante","email":"clockwork.singularity@gmail.com","login":"silasary","count":4},{"name":"Kai Lautaportti","email":"kai.lautaportti@gmail.com","login":"dokai","count":4},{"name":"John Villalovos","email":"john@sodarock.com","login":"JohnVillalovos","count":4},{"name":"David Peter","email":"sharkdp","login":"sharkdp","count":4},{"name":"AMBER MURTUZA ANSARI","email":"44660082+AmberAnsari89","login":"AmberAnsari89","count":4},{"name":"Thomas Cellerier","email":"thomas.cellerier@appgate.com","login":"thomascellerier","count":4},{"name":"Alessio Bogon","email":"youtux@gmail.com","login":"youtux","count":4},{"name":"Árni Már Jónsson","email":"arnimarj@gmail.com","login":"arnimarj","count":4},{"name":"M Bussonnier","email":"bussonniermatthias@gmail.com","login":"Carreau","count":3},{"name":"Michael Walter","email":"michael.walter@gmail.com","login":"catch22","count":3},{"name":"Mehdi ABAAKOUK","email":"sileht@sileht.net","login":"sileht","count":3},{"name":"Matěj Cepl","email":"mcepl@cepl.eu","login":"mcepl","count":3},{"name":"Mahmoud Harmouch","email":"mahmoudddharmouchhh@gmail.com","login":"wiseaidev","count":3},{"name":"Matt Kimball","email":"matt.kimball@gmail.com","login":"matt-kimball","count":3},{"name":"Manfred Kaiser","email":"37737811+manfred-kaiser","login":"manfred-kaiser","count":3},{"name":"Lourens Veen","email":"l.veen@esciencecenter.nl","login":"LourensVeen","count":3},{"name":"Kevin Wojniak","email":"kainjow","login":"kainjow","count":3},{"name":"Kevin Rose","email":"kevin+gh@maypark.com","login":"kbrose","count":3},{"name":"Andrey Vlasovskikh","email":"andrey.vlasovskikh@jetbrains.com","login":"vlasovskikh","count":3},{"name":"J Rob Gant","email":"rgant@alum.wpi.edu","login":"rgant","count":3},{"name":"Jacob Walls","email":"jacobtylerwalls@gmail.com","login":"jacobtylerwalls","count":3},{"name":"Jakob Stadler","email":"127443735+Jakob-Stadler","login":"Jakob-Stadler","count":3},{"name":"Tamir Duberstein","email":"tamird@gmail.com","login":"tamird","count":3},{"name":"Russ Allbery","email":"eagle@eyrie.org","login":"rra","count":3},{"name":"Robin McCorkell","email":"robin@mccorkell.me.uk","login":"RobinMcCorkell","count":3},{"name":"Rhys Parry","email":"rhys@i-think22.net","login":"rhysparry","count":3},{"name":"Philip House","email":"philiphouse2015@u.northwestern.edu","login":"phouse512","count":3},{"name":"Noam","email":"noamkush","login":"noamkush","count":3},{"name":"Paul Ganssle","email":"1377457+pganssle","login":"pganssle","count":3},{"name":"Nils K","email":"24257556+septatrix","login":"septatrix","count":3},{"name":"NODA, Kai","email":"nodakai@gmail.com","login":"nodakai","count":3},{"name":"Milan Boers","email":"mail@milanboers.nl","login":"milanboers","count":3},{"name":"Mikhail Golubev","email":"qsolo825@gmail.com","login":"east825","count":3},{"name":"Mike Zimin","email":"122507876+mikeziminio","login":"mikeziminio","count":3},{"name":"Mike Patek","email":"mpatek@gmail.com","login":"mpatek","count":3},{"name":"KOSAKA Masayuki","email":"j06027@gmail.com","login":"k-saka","count":3},{"name":"ROHAN SALWAN","email":"73494189+Rohan-Salwan","login":"Rohan-Salwan","count":3},{"name":"Isaac Goldberg","email":"igoldbergvt@gmail.com","login":"isg","count":3},{"name":"Jan-Eric Nitschke","email":"47750513+JanEricNitschke","login":"JanEricNitschke","count":3},{"name":"ijl","email":"ijl@mailbox.org","login":"ijl","count":3},{"name":"q0w","email":"43147888+q0w","login":"q0w","count":3},{"name":"scaramallion","email":"scaramallion","login":"scaramallion","count":3},{"name":"speezepearson","email":"speezepearson","login":"speezepearson","count":3},{"name":"Álvaro Mondéjar","email":"mondejar1994@gmail.com","login":"mondeja","count":3},{"name":"Alex Frieder","email":"alex.frieder@gmail.com","login":"afrieder","count":3},{"name":"robertschweizer","email":"robert_schweizer@gmx.de","login":"robertschweizer","count":3},{"name":"n0ob404","email":"34972397+matthewhughes934","login":"matthewhughes934","count":3},{"name":"Daniel Shaulov","email":"daniel.shaulov@gmail.com","login":"DanielShaulov","count":3},{"name":"anentropic","email":"ego@anentropic.com","login":"anentropic","count":3},{"name":"Edgar Ramírez Mondragón","email":"edgarrm358@gmail.com","login":"edgarrmondragon","count":3},{"name":"Sabfo","email":"alpha.sabfo@gmail.com","login":"Sabfo","count":3},{"name":"gossrock","email":"gossrock@gmail.com","login":"gossrock","count":3},{"name":"eggplants","email":"w10776e8w@yahoo.co.jp","login":"eggplants","count":3},{"name":"cshesse","email":"48501609+cshesse","login":"cshesse","count":3},{"name":"bersbersbers","email":"12128514+bersbersbers","login":"bersbersbers","count":3},{"name":"benchatt","email":"benchatt","login":"benchatt","count":3},{"name":"an onion","email":"onionymous","login":"onionymous","count":3},{"name":"Yegor Roganov","email":"yegor.rog@gmail.com","login":"roganov","count":3},{"name":"Xavier Francisco","email":"98830734+XF-FW","login":"XF-FW","count":3},{"name":"Vanessa Ung","email":"ismeta","login":"ismeta","count":3},{"name":"Utsav","email":"39943143+utsav00","login":"utsav00","count":3},{"name":"Tuomas Suutari","email":"tuomas@nepnep.net","login":"suutari","count":3},{"name":"Tom Manderson","email":"me@trm.io","login":"TRManderson","count":3},{"name":"Tom Kuson","email":"mail@tjkuson.me","login":"tjkuson","count":3},{"name":"Thomas M Kehrenberg","email":"tmke8@posteo.net","login":"tmke8","count":3},{"name":"Sam Ezeh","email":"sam.z.ezeh@gmail.com","login":"dignissimus","count":3},{"name":"Savo Kovačević","email":"savo.s.kovacevic@gmail.com","login":"s-kovacevic","count":3},{"name":"Sean McLemon","email":"sean.mclemon@gmail.com","login":"smcl","count":3},{"name":"Sebastian Kreft","email":"sk-","login":"sk-","count":3},{"name":"Takuya Akiba","email":"469803+iwiwi","login":"iwiwi","count":3},{"name":"Stephen Thorne","email":"stephen@thorne.id.au","login":"jerub","count":3},{"name":"Stan Ulbrych","email":"89152624+StanFromIreland","login":"StanFromIreland","count":3},{"name":"Shiva Raisinghani","email":"sraising@berkeley.edu","login":"exemplary-citizen","count":3},{"name":"0az","email":"30874884+0az","login":"0az","count":3},{"name":"Serious-senpai","email":"57554044+Serious-senpai","login":"Serious-senpai","count":3},{"name":"Jens Hedegaard Nielsen","email":"Jens.Nielsen@microsoft.com","login":"jenshnielsen","count":3},{"name":"peace-maker","email":"peacemakerctf@gmail.com","login":"peace-maker","count":3},{"name":"Max Payton","email":"maxspayton@gmail.com","login":"ArgentFalcon","count":3},{"name":"Yuri Khan","email":"yurivkhan@gmail.com","login":"yurikhan","count":3},{"name":"WÁNG Xuěruì","email":"git@xen0n.name","login":"xen0n","count":3},{"name":"Trim21","email":"trim21.me@gmail.com","login":"trim21","count":3},{"name":"Max Murin","email":"maxmurin@dropbox.com","login":"koogoro","count":3},{"name":"Stephen Finucane","email":"stephen@that.guru","login":"stephenfin","count":3},{"name":"Samuel Colvin","email":"s@muelcolvin.com","login":"samuelcolvin","count":3},{"name":"Scott Belden","email":"scottabelden@gmail.com","login":"scottbelden","count":3},{"name":"Shane Harvey","email":"shane.harvey@mongodb.com","login":"ShaneHarvey","count":3},{"name":"Shannon Zhu","email":"szhu@fb.com","login":"shannonzhu","count":3},{"name":"Roman Joost","email":"romanjoost@microsoft.com","login":"romanofski","count":3},{"name":"Pierre-Marie de Rodat","email":"pmderodat@kawie.fr","login":"pmderodat","count":3},{"name":"Paul Dagnelie","email":"paulcd2000@gmail.com","login":"pcd1193182","count":3},{"name":"Max Wittek","email":"maxwittek@gmail.com","login":"wittekm","count":3},{"name":"JP Sugarbroad","email":"jpsugar@amazon.com","login":"taralx","count":3},{"name":"Jan Kühle","email":"jankuehle@google.com","login":"frigus02","count":3},{"name":"Maxime Arthaud","email":"arthaud@fb.com","login":"arthaud","count":3},{"name":"Daniël van Eeden","email":"github@myname.nl","login":"dveeden","count":3},{"name":"Daniel Hahler","email":"git@thequod.de","login":"blueyed","count":3},{"name":"Bartosz Sławecki","email":"bartoszpiotrslawecki@gmail.com","login":"bswck","count":3},{"name":"Adam Simpkins","email":"adam@adamsimpkins.net","login":"simpkins","count":3},{"name":"Adrian Freund","email":"adrian@freund.io","login":"freundTech","count":3},{"name":"Denys Zhak","email":"denyszhak@gmail.com","login":"denyszhak","count":3},{"name":"David Zbarsky","email":"dzbarsky@gmail.com","login":"dzbarsky","count":3},{"name":"Markus Klein","email":"markus-klein@live.de","login":"pacman82","count":3},{"name":"Alexandru Mărășteanu","email":"alexei","login":"alexei","count":3},{"name":"Anh71me","email":"iyumelive@gmail.com","login":"iyume","count":3},{"name":"Andrew Mitchell","email":"32021055+mitch292","login":"mitch292","count":3},{"name":"Alex Willmer","email":"alex@moreati.org.uk","login":"moreati","count":3},{"name":"Andrew Gaul","email":"andrew@gaul.org","login":"gaul","count":3},{"name":"Antoine Reversat","email":"a.reversat@gmail.com","login":"crevetor","count":3},{"name":"Andrew","email":"62027275+aresler","login":"aresler","count":3},{"name":"Alyssa Coghlan","email":"ncoghlan@gmail.com","login":"ncoghlan","count":3},{"name":"BJ Hargrave","email":"bj@hargrave.dev","login":"bjhargrave","count":3},{"name":"Ben Leslie","email":"benno@benno.id.au","login":"bennoleslie","count":3},{"name":"Brian Maissy","email":"brian.maissy@gmail.com","login":"brianmaissy","count":3},{"name":"Bruno Cabral","email":"cabral.brc@gmail.com","login":"brccabral","count":3},{"name":"Collin Anderson","email":"cmawebsite@gmail.com","login":"collinanderson","count":3},{"name":"Petter Friberg","email":"petter@5monkeys.se","login":null,"count":3},{"name":"Patrick Valsecchi","email":"patrick.valsecchi@camptocamp.com","login":null,"count":3},{"name":"Fares Ahmed","email":"fares@duck.com","login":null,"count":3},{"name":"Sebastian Steenbuck","email":"sebastian@steenbuck.org","login":"x3k6a2","count":3},{"name":"Jeff Dairiki","email":"dairiki@dairiki.org","login":"dairiki","count":3},{"name":"Jeremy Lainé","email":"jeremy.laine@m4x.org","login":"jlaine","count":3},{"name":"Jisuk Byun","email":"jsbzwork@gmail.com","login":"cushionbadak","count":3},{"name":"Joachim Jablon","email":"ewjoachim@gmail.com","login":"ewjoachim","count":3},{"name":"Kaleb Barrett","email":"dev.ktbarrett@gmail.com","login":"ktbarrett","count":3},{"name":"Jürgen Gmach","email":"juergen.gmach@googlemail.com","login":"jugmac00","count":3},{"name":"Josh Staiger","email":"joshstaiger@gmail.com","login":"joshstaiger","count":3},{"name":"Josh Holland","email":"anowlcalledjosh@gmail.com","login":"sersorrel","count":3},{"name":"Jonathan Plasse","email":"13716151+JonathanPlasse","login":"JonathanPlasse","count":3},{"name":"Joachim Jablon","email":"joachim.jablon@people-doc.com","login":null,"count":3},{"name":"Diego Elio Pettenò","email":"flameeyes@flameeyes.com","login":"Flameeyes","count":3},{"name":"Drew Haven","email":"drew@drewhaven.net","login":"drewhaven","count":3},{"name":"Eddie Antonio Santos","email":"easantos@ualberta.ca","login":"eddieantonio","count":3},{"name":"Eric Arellano","email":"ericarellano@me.com","login":"Eric-Arellano","count":3},{"name":"Ilaï Deutel","email":"ilai-deutel","login":"ilai-deutel","count":3},{"name":"Herbert Ho","email":"herbert.ho@gmail.com","login":"herb","count":3},{"name":"Gregory P. Smith","email":"greg@krypto.org","login":"gpshead","count":3},{"name":"Greg Ward","email":"greg@gerg.ca","login":"gward","count":3},{"name":"Eric Werner","email":"ewerybody+github@gmail.com","login":"ewerybody","count":3},{"name":"Madeleine Thompson","email":"madeleine@empirical.com","login":null,"count":2},{"name":"Selim Belhaouane","email":"selim.belhaouane@gmail.com","login":"selimb","count":2},{"name":"Sergey Passichenko","email":"serj.de.sudden@gmail.com","login":"passichenko","count":2},{"name":"Ryan McCampbell","email":"rmccampbell7@gmail.com","login":"rmccampbell","count":2},{"name":"Numerlor","email":"numerlor@numerlor.me","login":"Numerlor","count":2},{"name":"Serhiy Storchaka","email":"storchaka@gmail.com","login":"serhiy-storchaka","count":2},{"name":"Ryan C. Thompson","email":"rct@thompsonclan.org","login":"DarwinAwardWinner","count":2},{"name":"Matthias Schoettle","email":"git@mattsch.com","login":"mschoettle","count":2},{"name":"Mathieu Bridon","email":"bochecha@daitauha.fr","login":null,"count":2},{"name":"Russ Allbery","email":"rra@dropbox.com","login":null,"count":2},{"name":"johnklai1","email":"jklai@post.harvard.edu","login":"johnklai1","count":2},{"name":"Froger David","email":"david.froger.ml@mailoo.org","login":null,"count":2},{"name":"jkleint","email":"jkleint","login":"jkleint","count":2},{"name":"jhance","email":"jhance","login":"jhance","count":2},{"name":"Ruud van Asseldonk","email":"dev@veniogames.com","login":"ruuda","count":2},{"name":"Skip Montanaro","email":"skipm@trdlnk.com","login":null,"count":2},{"name":"Tom Parker-Shemilt","email":"palfrey@tevp.net","login":"palfrey","count":2},{"name":"Tom Milligan","email":"tommilligan","login":"tommilligan","count":2},{"name":"Thomas Schaper","email":"libre-man","login":"libre-man","count":2},{"name":"Gerhard Hagerer","email":"ghagerer@gmail.com","login":null,"count":2},{"name":"Tetsuo Kiso","email":"tetsuok","login":"tetsuok","count":2},{"name":"Tareq Al-Ahdal","email":"TareqOAlAhdal@gmail.com","login":"tareqpi","count":2},{"name":"Suren Nihalani","email":"SurenNihalani","login":"SurenNihalani","count":2},{"name":"Sténio Jacinto","email":"stexor12@gmail.com","login":"stackswithans","count":2},{"name":"Matt Robinson","email":"matt_rob@me.com","login":"mattrobmattrob","count":2},{"name":"Steven Kalt","email":"SKalt","login":"SKalt","count":2},{"name":"Steve B","email":"meadsteve@gmail.com","login":"meadsteve","count":2},{"name":"Guilhem C","email":"gcharles@jwplayer.com","login":null,"count":2},{"name":"Stefan VanBuren","email":"stefan@vanburen.xyz","login":"stefanvanburen","count":2},{"name":"Stanislav Zmiev","email":"szmiev2000@gmail.com","login":"zmievsa","count":2},{"name":"Sam Grayson","email":"sam@samgrayson.me","login":"charmoniumQ","count":2},{"name":"Sam Dunster","email":"me@sdunster.com","login":"sdunster","count":2},{"name":"Károly Szabó","email":"szabo_karesz2000@yahoo.com","login":null,"count":2},{"name":"Miguel Gaiowski","email":"miggaiowskI@gmail.com","login":"miggaiowski","count":2},{"name":"Michał Słapek","email":"28485371+mslapek","login":"mslapek","count":2},{"name":"Michael R. Shannon","email":"mrshannon.aerospace@gmail.com","login":"mrshannon","count":2},{"name":"Michael Lee","email":"michaellee@dropbox.com","login":"MichaelLeeDBX","count":2},{"name":"Michael A. Smith","email":"michael@smith-li.com","login":"kojiromike","count":2},{"name":"Michael","email":"michael-k","login":"michael-k","count":2},{"name":"Zack Hsi","email":"zhsi@lyft.com","login":null,"count":2},{"name":"Frazer McLean","email":"frazer@frazermclean.co.uk","login":"RazerM","count":2},{"name":"Markus Wamser","email":"wamserma","login":"wamserma","count":2},{"name":"Mariam Maarouf","email":"mrf.mariam@gmail.com","login":"mariamrf","count":2},{"name":"Manuel Krebber","email":"admin@wheerd.de","login":"wheerd","count":2},{"name":"Maico Timmerman","email":"MaicoTimmerman","login":"MaicoTimmerman","count":2},{"name":"Mahmoud Afaneh","email":"mhafaneh@gmail.com","login":"mhafaneh","count":2},{"name":"László Károlyi","email":"laszlo@karolyi.hu","login":"karolyi","count":2},{"name":"Linda_pp","email":"rhysd","login":"rhysd","count":2},{"name":"Lennart Behme","email":"44500208+lbhm","login":"lbhm","count":2},{"name":"Lawrence Chan","email":"llchan","login":"llchan","count":2},{"name":"Rodrigo Silva","email":"github@rodrigosilva.com","login":"MestreLion","count":2},{"name":"Rodrigo Castro","email":"rodrigondec@gmail.com","login":"rodrigondec","count":2},{"name":"Richard Si","email":"sichard26@gmail.com","login":"ichard26","count":2},{"name":"Richard Hansen","email":"rhansen@rhansen.org","login":"rhansen","count":2},{"name":"Razzi Abuissa","email":"razzi53@gmail.com","login":"razzius","count":2},{"name":"Rafi Blecher","email":"RafiB","login":"RafiB","count":2},{"name":"PythonCoderAS","email":"13932583+PythonCoderAS","login":"PythonCoderAS","count":2},{"name":"Prometheus3375","email":"prometheus3375@gmail.com","login":"Prometheus3375","count":2},{"name":"Thomas Aynaud","email":"thomas@clustree.com","login":null,"count":2},{"name":"Phillip Huang","email":"phillippianist@gmail.com","login":"JavaScriptBach","count":2},{"name":"Phil Jones","email":"philip.graham.jones@googlemail.com","login":"pgjones","count":2},{"name":"Vita Smid","email":"me@ze.phyr.us","login":null,"count":2},{"name":"PIG208","email":"39874143+PIG208","login":"PIG208","count":2},{"name":"Nikhil Marathe","email":"nsm.nikhil@gmail.com","login":"nikhilm","count":2},{"name":"Neil Pilgrim","email":"github@kepier.clara.net","login":"neiljp","count":2},{"name":"Ned Batchelder","email":"ned@nedbatchelder.com","login":"nedbat","count":2},{"name":"NAKAMURA Yoshitaka","email":"arumakanoy@gmail.com","login":"nakamuray","count":2},{"name":"LY（退网/offline）","email":"51789698+Young-Lord","login":"Young-Lord","count":2},{"name":"Dominik Miedziński","email":"dominik@mdzn.pl","login":"miedzinski","count":2},{"name":"tikki","email":"601529+tikki","login":"tikki","count":2},{"name":"toppk","email":"toppk@bllue.org","login":"toppk","count":2},{"name":"wyattscarpenter","email":"wyattscarpenter@gmail.com","login":"wyattscarpenter","count":2},{"name":"yejia-stripe","email":"90646909+yejia-stripe","login":"yejia-stripe","count":2},{"name":"z33ky","email":"1zeeky@gmail.com","login":"z33ky","count":2},{"name":"Avery","email":"avery@averyjfischer.com","login":"biggerfisch","count":2},{"name":"Jacob Beck","email":"beckjake","login":"beckjake","count":2},{"name":"Bera","email":"b9788213@gmail.com","login":"b9788213","count":2},{"name":"Hugo","email":"hugovk","login":"hugovk","count":2},{"name":"Tomer Keren","email":"tomer.keren.dev@gmail.com","login":"Tadaboody","count":2},{"name":"Topher Brown","email":"206988+topher200","login":"topher200","count":2},{"name":"spaghEddieDoyle","email":"58013020+spaghEddieDoyle","login":"spaghEddieDoyle","count":2},{"name":"shawnbrown","email":"shawnbrown","login":"shawnbrown","count":2},{"name":"savanto","email":"savanto","login":"savanto","count":2},{"name":"rymdhund","email":"rymdhund@forskningsavd.se","login":"rymdhund","count":2},{"name":"pinterior","email":"pinterior","login":"pinterior","count":2},{"name":"Crozzers","email":"matthew.crossley.2003@gmail.com","login":"Crozzers","count":2},{"name":"Christopher Schramm","email":"git@cschramm.eu","login":"cschramm","count":2},{"name":"David Hotham","email":"david.hotham@metaswitch.com","login":"dimbleby","count":2},{"name":"Chris Cotter","email":"kdsxchris@gmail.com","login":"ccotter","count":2},{"name":"Christian Bundy","email":"christianbundy@fraction.io","login":"christianbundy","count":2},{"name":"Batuhan Taşkaya","email":"47358913+isidentical","login":"isidentical","count":2},{"name":"Florian Ludwig","email":"f.ludwig@greyrook.com","login":"FlorianLudwig","count":2},{"name":"Florimond Manca","email":"florimond.manca@fairness.coop","login":"florimondmanca","count":2},{"name":"Andrej Shadura","email":"andrew@shadura.me","login":"andrewshadura","count":2},{"name":"Gabe R","email":"9311953+marsfan","login":"marsfan","count":2},{"name":"Ganden Schaffner","email":"github@xqzw.me","login":"gschaffner","count":2},{"name":"Alexander Reynolds","email":"ar@reynoldsalexander.com","login":"alkasm","count":2},{"name":"Huw Jones","email":"huw@huwcbjones.co.uk","login":"huwcbjones","count":2},{"name":"Ian Good","email":"ian@icgood.net","login":"icgood","count":2},{"name":"Jacob Ilias Komissar","email":"18540209+jirassimok","login":"jirassimok","count":2},{"name":"Áron Ricardo Perez-Lopez","email":"cyanokobalamyne@gmail.com","login":"CyanoKobalamyne","count":2},{"name":"tewe","email":"tewe","login":"tewe","count":2},{"name":"cptpcrd","email":"31829097+cptpcrd","login":"cptpcrd","count":2},{"name":"coiax","email":"yellowbounder@gmail.com","login":"coiax","count":2},{"name":"cmckain","email":"cmckain@uci.edu","login":"cmckain","count":2},{"name":"claws","email":"clawsicus@gmail.com","login":"claws","count":2},{"name":"ankm20","email":"72892644+ankm20","login":"ankm20","count":2},{"name":"Zsolt Dollenstein","email":"zsol.zsol@gmail.com","login":"zsol","count":2},{"name":"Yehuda Davis","email":"hudcap","login":"hudcap","count":2},{"name":"Yasushi Saito","email":"yasushi.saito@gmail.com","login":"yasushi-saito","count":2},{"name":"Christine","email":"christine.yu@prodigygame.com","login":null,"count":2},{"name":"Wolf Honore","email":"wolfhonore@gmail.com","login":"whonore","count":2},{"name":"William Ayd","email":"william.ayd@icloud.com","login":"WillAyd","count":2},{"name":"Vlad Starostin","email":"drtyrsa@yandex.ru","login":"drtyrsa","count":2},{"name":"Viktor Roytman","email":"viktor.roytman@gmail.com","login":"vr2262","count":2},{"name":"Viktor","email":"99266266+ViktorSky","login":"ViktorSky","count":2},{"name":"Vegard Stikbakke","email":"vegard.stikbakke@gmail.com","login":"vegarsti","count":2},{"name":"Unrud","email":"Unrud","login":"Unrud","count":2},{"name":"Eric Moyer","email":"eric_moyer@yahoo.com","login":null,"count":2},{"name":"peterdotran","email":"peterdotran@gmail.com","login":"peterdotran","count":2},{"name":"paavoap","email":"paavoap@sg.ibm.com","login":"paavoap","count":2},{"name":"nzig","email":"7372858+nzig","login":"nzig","count":2},{"name":"nobuggy","email":"thomas@eirich.ch","login":"nobuggy","count":2},{"name":"mistermocha","email":"mistermocha@gmail.com","login":"mistermocha","count":2},{"name":"mbarkhau","email":"mbarkhau@gmail.com","login":"mbarkhau","count":2},{"name":"luzpaz","email":"luzpaz","login":"luzpaz","count":2},{"name":"lincolnq","email":"lincolnq@gmail.com","login":"lincolnq","count":2},{"name":"Chandan Singh","email":"chandan@chandansingh.net","login":"cs-shadow","count":2},{"name":"Jochen Sprickerhof","email":"git@jochen.sprickerhof.de","login":"jspricke","count":2},{"name":"Cebtenzzre","email":"cebtenzzre@gmail.com","login":"cebtenzzre","count":2},{"name":"Cal Jacobson","email":"cj81499","login":"cj81499","count":2},{"name":"herr kaste","email":"herr.kaste@gmail.com","login":"kaste","count":2},{"name":"hardikpnsp","email":"hardikpnsp@gmail.com","login":"hardikpnsp","count":2},{"name":"funkyrailroad","email":"funkyrailroad","login":"funkyrailroad","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Brandon Lin","email":"blin00","login":"blin00","count":2},{"name":"Philipp A","email":"flying-sheep@web.de","login":"flying-sheep","count":2},{"name":"Brian Turek","email":"brian.turek@gmail.com","login":"Caligatio","count":2},{"name":"Bénédikt Tran","email":"10796600+picnixz","login":"picnixz","count":2},{"name":"Fionn Fitzmaurice","email":"1897918+fionn","login":"fionn","count":2},{"name":"Joel Rosdahl","email":"joel@rosdahl.net","login":"jrosdahl","count":2},{"name":"Jonathan Vanasco","email":"jonathan@2xlp.com","login":"jvanasco","count":2},{"name":"Charles Smith","email":"smithcre@gmail.com","login":"smithcre","count":2},{"name":"Christoph Tyralla","email":"c.tyralla@bjoernsen.de","login":"tyralla","count":2},{"name":"Cole Maclean","email":"hi@cole.io","login":"cole","count":2},{"name":"Colin Gilgenbach","email":"colin@gilgenbach.net","login":"hexane360","count":2},{"name":"Daisuke Miyakawa","email":"d.miyakawa@gmail.com","login":"dmiyakawa","count":2},{"name":"Daksh2000","email":"44369829+Daksh2000","login":"Daksh2000","count":2},{"name":"Daniel Darabos","email":"darabos.daniel@gmail.com","login":"darabos","count":2},{"name":"Daniel Farley","email":"dfarley1","login":"dfarley1","count":2},{"name":"Screwtapello","email":"screwtape@froup.com","login":"Screwtapello","count":2},{"name":"David Gilman","email":"davidapgilman@gmail.com","login":"David-Gilman","count":2},{"name":"David Wetterau","email":"david.wetterau@gmail.com","login":"dwetterau","count":2},{"name":"Diogo","email":"rossi.diogo@gmail.com","login":"Diogo-Rossi","count":2},{"name":"Doug Hoskisson","email":"beauxq","login":"beauxq","count":2},{"name":"Dutcho","email":"Dutcho","login":"Dutcho","count":2},{"name":"Ellie","email":"1447600+ellieayla","login":"ellieayla","count":2},{"name":"Maximilian Hils","email":"git@maximilianhils.com","login":"mhils","count":2},{"name":"Elliott Beach","email":"elliott2.71828@gmail.com","login":"elliott-beach","count":2},{"name":"Eric N. Vander Weele","email":"ericvw@gmail.com","login":"ericvw","count":2},{"name":"Erik Soma","email":"stillusingirc@gmail.com","login":"esoma","count":2},{"name":"gotyaoi","email":"gotyaoi@hotmail.com","login":"gotyaoi","count":2},{"name":"Vincent Meurisse","email":"github.com-c41@meurisse.org","login":"vmeurisse","count":2},{"name":"Toshiki Kataoka","email":"kataoka@preferred.jp","login":"toslunar","count":2},{"name":"Nsukami _","email":"LeMeteore","login":"LeMeteore","count":2},{"name":"Tim Stumbaugh","email":"anabus.maximus@gmail.com","login":"tjstum","count":2},{"name":"Sergio","email":"bostshakur@gmail.com","login":"SergioB-dev","count":2},{"name":"sinancepel","email":"cepel.sinan@gmail.com","login":"sinancepel","count":2},{"name":"Andrii Hrimov","email":"andrew.hrimov@gmail.com","login":"hrimov","count":2},{"name":"Andrew Sansom","email":"qthequartermasterman@gmail.com","login":"qthequartermasterman","count":2},{"name":"Andre Delfino","email":"adelfino@gmail.com","login":"andresdelfino","count":2},{"name":"Amol Bhave","email":"ammubhave@gmail.com","login":"ammubhave","count":2},{"name":"Amandine Lee","email":"amandine.m.lee@gmail.com","login":"momandine","count":2},{"name":"Alois Klink","email":"alois.klink@gmail.com","login":"aloisklink","count":2},{"name":"Allison Karlitskaya","email":"allison.karlitskaya@redhat.com","login":"allisonkarlitskaya","count":2},{"name":"Aditya Paul","email":"122125787+Paulie-Aditya","login":"Paulie-Aditya","count":2},{"name":"Adam Marszałek","email":"sceeter89","login":"sceeter89","count":2},{"name":"Adam Johnson","email":"me@adamj.eu","login":"adamchainz","count":2},{"name":"Abdrakhman","email":"54412983+guitvcer","login":"guitvcer","count":2},{"name":"Aaron Kau","email":"aaron.kau@me.com","login":"nbdaaron","count":2},{"name":"Stanislav Syekirin","email":"Zabolekar","login":"Zabolekar","count":2},{"name":"Anuraag (Rag) Agrawal","email":"anuraaga@gmail.com","login":"anuraaga","count":2},{"name":"Arie Bovenberg","email":"a.c.bovenberg@gmail.com","login":"ariebovenberg","count":2},{"name":"Arthur Bols","email":"arthur@bols.dev","login":"principis","count":2},{"name":"Audrey Dutcher","email":"audrey@rhelmot.io","login":"rhelmot","count":2},{"name":"Augusto Hack","email":"hack.augusto@gmail.com","login":"hackaugusto","count":2},{"name":"Mohab Usama","email":"mohab.abdelhameed@zalando.de","login":"mohabusama","count":2},{"name":"Jan Hermann","email":"dev@hermann.in","login":"jhrmnn","count":2},{"name":"James Tatum","email":"jtatum@gmail.com","login":"jtatum","count":2},{"name":"James Morris","email":"6653392+J-M0","login":"J-M0","count":2},{"name":"Jakub Kuczys","email":"me@jacken.men","login":"Jackenmen","count":2},{"name":"Jaakko Lappalainen","email":"jkk.lapp@gmail.com","login":"jkklapp","count":2},{"name":"elmar bucher","email":"buchere@ohsu.edu","login":null,"count":2},{"name":"JHeilCoveo","email":"52839010+JHeilCoveo","login":"JHeilCoveo","count":2},{"name":"InSync","email":"insyncwithfoo@gmail.com","login":"InSyncWithFoo","count":2},{"name":"Igor Nehoroshev","email":"HarrySky","login":"HarrySky","count":2},{"name":"Hasan Ramezani","email":"hasan.r67@gmail.com","login":"hramezani","count":2},{"name":"Harshal Sheth","email":"hsheth2@gmail.com","login":"hsheth2","count":2},{"name":"Abel Cheung","email":"abelcheung@gmail.com","login":"abelcheung","count":2},{"name":"Josh Morton","email":"joshua.morton13@gmail.com","login":"joshuamorton","count":2},{"name":"Joshua Bronson","email":"jabronson@gmail.com","login":"jab","count":2},{"name":"Joshua Oreman","email":"oremanj@gmail.com","login":"oremanj","count":2},{"name":"Josiah Boning","email":"jboning@gmail.com","login":"jboning","count":2},{"name":"Juan Amari","email":"11861490+juanamari94","login":"juanamari94","count":2},{"name":"Juan Gonzalez","email":"jrg2156@gmail.com","login":"juanrgon","count":2},{"name":"Julin S","email":"48789920+ju-sh","login":"ju-sh","count":2},{"name":"Jungkook Park","email":"pjknkda@gmail.com","login":"pjknkda","count":2},{"name":"dearoneesama","email":"57923352+dearoneesama","login":"dearoneesama","count":2},{"name":"Kalle Møller","email":"git@k-moeller.dk","login":"KalleDK","count":2},{"name":"Keith Gray","email":"idahogray@gmail.com","login":"idahogray","count":2},{"name":"Károly Szabó","email":"szabokaresz2000@gmail.com","login":"smallSwed","count":2},{"name":"Kenny Do","email":"chinesedewey@gmail.com","login":"kennydo","count":2},{"name":"Kyle Benesch","email":"4b796c65+github@gmail.com","login":"HexDecimal","count":2},{"name":"Kevin Ji","email":"1146876+kevinji","login":"kevinji","count":2},{"name":"Matthew Wright","email":"mrwright@dropbox.com","login":"mrwright","count":2},{"name":"Abraham Murciano","email":"abrahammurciano@gmail.com","login":"abrahammurciano","count":2},{"name":"Evan Krall","email":"meatmanek@gmail.com","login":"EvanKrall","count":2},{"name":"Eugene Toder","email":"eltoder","login":"eltoder","count":2},{"name":"Matthew Suozzo","email":"matthew.suozzo@gmail.com","login":"msuozzo","count":2},{"name":"Matthew Page","email":"mpage2@fb.com","login":"mpage","count":2},{"name":"5j9","email":"5j9","login":"5j9","count":2},{"name":"Frédéric Perrin","email":"fperrin","login":"fperrin","count":2},{"name":"Ethan Pronovost","email":"EPronovost","login":"EPronovost","count":2},{"name":"Garrett","email":"garrettheel","login":"garrettheel","count":2},{"name":"GastonAQS","email":"31553863+GastonAQS","login":"GastonAQS","count":2},{"name":"Gleb Chipiga","email":"gleb.chipiga@gmail.com","login":"gleb-chipiga","count":2},{"name":"Fangyi Zhou","email":"me@fangyi.io","login":"fangyi-zhou","count":2},{"name":"Glyph","email":"glyph@twistedmatrix.com","login":"glyph","count":2},{"name":"Grigoriev Semyon","email":"33061489+grigoriev-semyon","login":"grigoriev-semyon","count":2},{"name":"Gulshan Singh","email":"gsingh2011@gmail.com","login":"gsingh93","count":2},{"name":"Gustavo J. A. M. Carneiro","email":"gjcarneiro@gmail.com","login":"gjcarneiro","count":2},{"name":"Matt Bogosian","email":"matt@bogosian.net","login":"posita","count":2},{"name":"Hackrrr","email":"48645708+Hackrrr","login":"Hackrrr","count":2},{"name":"Hans Aarne Liblik","email":"HansAarneLiblik","login":"HansAarneLiblik","count":2},{"name":"Jean Hominal","email":"jhominal@gmail.com","login":"jhominal","count":2},{"name":"Jason Gilholme","email":"jasongilholme@gmail.com","login":"JasonGilholme","count":2},{"name":"Joel","email":"oldsneerjaw@gmail.com","login":"OldSneerJaw","count":2},{"name":"jceresini","email":"joe@ceresini.com","login":"jceresini","count":2},{"name":"Benjamin Parzella","email":"bparzella@gmail.com","login":"bparzella","count":1},{"name":"Benjamin Poirier","email":"benjamin.poirier@gmail.com","login":"gobenji","count":1},{"name":"Benjamin Kirkbride","email":"benjaminkirkbride@gmail.com","login":"benjamin-kirkbride","count":1},{"name":"Brendan Graham","email":"brendanigraham@gmail.com","login":"BrendanGraham14","count":1},{"name":"Benjamin Jones","email":"109316494+bpjatfb","login":"bpjatfb","count":1},{"name":"Connor Smith","email":"connor.smith@oxionics.com","login":"cls-oi","count":1},{"name":"Artur Rodrigues","email":"arturhoo@gmail.com","login":"arturhoo","count":1},{"name":"Ash Berlin-Taylor","email":"ash_github@firemirror.com","login":"ashb","count":1},{"name":"Ashley Sommer","email":"ashleysommer@gmail.com","login":"ashleysommer","count":1},{"name":"Ashley Whetter","email":"AWhetter","login":"AWhetter","count":1},{"name":"Ashwin Ramaswami","email":"aramaswamis@gmail.com","login":"epicfaace","count":1},{"name":"Benedikt Radtke","email":"Trolldemorted","login":"Trolldemorted","count":1},{"name":"Ben Motz","email":"BenMotz","login":"BenMotz","count":1},{"name":"Ben Mares","email":"services-git-throwaway1@tensorial.com","login":"maresb","count":1},{"name":"Ben Blank","email":"ben.blank+github@gmail.com","login":"benblank","count":1},{"name":"Ben Avrahami","email":"avrahami.ben@gmail.com","login":"bentheiii","count":1},{"name":"Bill Schnurr","email":"bschnurr@hotmail.com","login":"bschnurr","count":1},{"name":"Blaise Kal","email":"blaisekal@gmail.com","login":"blaise-io","count":1},{"name":"Blake Williams","email":"github@qzxj.net","login":"shabbyrobe","count":1},{"name":"Brandon W Maister","email":"quodlibetor@gmail.com","login":"quodlibetor","count":1},{"name":"Blaze","email":"88249929+syncblaze","login":"syncblaze","count":1},{"name":"Bob Thomas","email":"robert.w.thomas@gmail.com","login":"bespokebob","count":1},{"name":"Bouteillebleu","email":"isobel.hooper@gmail.com","login":"Bouteillebleu","count":1},{"name":"Mathieu Leduc-Hamel","email":"mathieu.leduchamel@shopify.com","login":null,"count":1},{"name":"Artem Simonov","email":"artems@gmail.com","login":"asimonov-im","count":1},{"name":"Aron Bierbaum","email":"aronbierbaum@gmail.com","login":"aronbierbaum","count":1},{"name":"Arnav Singh","email":"me@arnavion.dev","login":"Arnavion","count":1},{"name":"Antonio Bulgheroni","email":"abulgher","login":"abulgher","count":1},{"name":"Anton Pilipenko","email":"9156442+VelikiiNehochuha","login":"VelikiiNehochuha","count":1},{"name":"Anton Agestam","email":"git@antonagestam.se","login":"antonagestam","count":1},{"name":"Antoine Fourmy","email":"antoine.fourmy@gmail.com","login":"afourmy","count":1},{"name":"Antoine Catton","email":"devel@antoine.catton.fr","login":"acatton","count":1},{"name":"Ankur Singh","email":"71101202+asing1","login":"asing1","count":1},{"name":"Anis","email":"yocorporation@hotmail.com","login":"anis-campos","count":1},{"name":"Anirudha Bose","email":"onyb","login":"onyb","count":1},{"name":"Anirudh Padmarao","email":"apadmarao","login":"apadmarao","count":1},{"name":"Angela Ambroz","email":"angelaambroz","login":"angelaambroz","count":1},{"name":"Alexander Zinov","email":"33320473+sashkent3","login":"sashkent3","count":1},{"name":"/ˈɛvən/","email":"evan@d2evs.net","login":"evantj","count":1},{"name":"Azraei Yusof","email":"mazei513","login":"mazei513","count":1},{"name":"Axel H.","email":"noirbizarre","login":"noirbizarre","count":1},{"name":"Axel Dahlberg","email":"git@valleymnt.com","login":"AckslD","count":1},{"name":"Avy Faingezicht","email":"avyfain@gmail.com","login":"avyfain","count":1},{"name":"Auguste Lalande","email":"auguste.lalande@gmail.com","login":"augustelalande","count":1},{"name":"Atul Varma","email":"varmaa@gmail.com","login":"toolness","count":1},{"name":"Atsu Kakitani","email":"atsunori.kakitani@gmail.com","login":"akakitani","count":1},{"name":"Ask Solem","email":"ask@celeryproject.org","login":"ask","count":1},{"name":"Asim Goheer","email":"asimgoheer@hotmail.com","login":"goheer","count":1},{"name":"Ashwin Vishnu","email":"9155111+ashwinvis","login":"ashwinvis","count":1},{"name":"Bram","email":"cortex@worlddomination.be","login":"Psycojoker","count":1},{"name":"Charly C","email":"changaco@changaco.oy.lc","login":"Changaco","count":1},{"name":"Charles-Axel Dein","email":"charlesaxel.dein@gmail.com","login":"charlax","count":1},{"name":"Chanwoo Yoon","email":"ycwoo999@gmail.com","login":"ycw9","count":1},{"name":"Changsheng","email":"Congee","login":"Congee","count":1},{"name":"Chad Birch","email":"deimos@tildes.net","login":"Deimos","count":1},{"name":"Christian Hartung","email":"6785871+hartungstenio","login":"hartungstenio","count":1},{"name":"Christian Haudum","email":"christian.haudum@gmail.com","login":"chaudum","count":1},{"name":"Christine","email":"christine.tc.yu@gmail.com","login":"cy","count":1},{"name":"Christoph Reiter","email":"reiter.christoph@gmail.com","login":"lazka","count":1},{"name":"Christopher Gurnee","email":"2966862+gurnec","login":"gurnec","count":1},{"name":"Christopher Hunt","email":"chrahunt@gmail.com","login":"chrahunt","count":1},{"name":"Christopher Sang","email":"csdev","login":"csdev","count":1},{"name":"Christopher Whelan","email":"topherwhelan@gmail.com","login":"qwhelan","count":1},{"name":"Clément Pinard","email":"clempinard@gmail.com","login":"ClementPinard","count":1},{"name":"Clément Pit-Claudel","email":"cpitclaudel","login":"cpitclaudel","count":1},{"name":"Cody Scott","email":"cody.j.b.scott@gmail.com","login":"Siecje","count":1},{"name":"Connor Brinton","email":"connor@brintonium.com","login":"connorbrinton","count":1},{"name":"Benjamin Starling","email":"benjamin.starling@gmail.com","login":"bstarling","count":1},{"name":"Daniel Axtens","email":"daniel@axtens.net","login":"daxtens","count":1},{"name":"Daniel","email":"danielrh@users.sourceforge.net","login":"danielrh","count":1},{"name":"Dan Čermák","email":"45594031+dcermak","login":"dcermak","count":1},{"name":"Dan Pascu","email":"danpascu777@gmail.com","login":"danpascu","count":1},{"name":"Dan Palmer","email":"dan@danpalmer.me","login":"danpalmer","count":1},{"name":"D. Spindel","email":"spider@skuggor.se","login":"Spindel","count":1},{"name":"Dan Crosta","email":"dcrosta@late.am","login":"dcrosta","count":1},{"name":"Brendan Long","email":"self@brendanlong.com","login":"brendanlong","count":1},{"name":"Brett Holman","email":"bpholman5@gmail.com","login":"holmanb","count":1},{"name":"Brian Brunner","email":"7530156+Briaoeuidhtns","login":"Briaoeuidhtns","count":1},{"name":"Brian C. Lane","email":"bcl","login":"bcl","count":1},{"name":"Brian Kohan","email":"bckohan@gmail.com","login":"bckohan","count":1},{"name":"Brian Wellington","email":"bwelling@xbill.org","login":"bwelling","count":1},{"name":"Bryce Guinta","email":"bryce.paul.guinta@gmail.com","login":"brycepg","count":1},{"name":"Cadel Watson","email":"cadel@cadelwatson.com","login":"kdelwat","count":1},{"name":"Cal Paterson","email":"cal@calpaterson.com","login":"calpaterson","count":1},{"name":"Callum Ryan","email":"c.ryan747@gmail.com","login":"c-ryan747","count":1},{"name":"Can Berk Güder","email":"cbg@cbg.me","login":"cbguder","count":1},{"name":"Candy","email":"candyninja001@gmail.com","login":"candyninja001","count":1},{"name":"Cary Yang","email":"cary.yang1@gmail.com","login":"cyang1","count":1},{"name":"CatBraaain","email":"84499939+CatBraaain","login":"CatBraaain","count":1},{"name":"Cerek Hillen","email":"crockeo","login":"crockeo","count":1},{"name":"Connor Skees","email":"39542938+ConnorSkees","login":"ConnorSkees","count":1},{"name":"David Tucker","email":"david@tucker.name","login":"dmtucker","count":1},{"name":"David T.H. Kao","email":"dthkao@gmail.com","login":"dthkao","count":1},{"name":"David Shea","email":"dshea@redhat.com","login":"dashea","count":1},{"name":"Chris Kuehl","email":"ckuehl@ckuehl.me","login":"chriskuehl","count":1},{"name":"Chris Gavin","email":"chris@chrisgavin.me","login":"chrisgavin","count":1},{"name":"Chris","email":"chris.kerr@athion.de","login":"frexvahi","count":1},{"name":"Chocobo1","email":"Chocobo1","login":"Chocobo1","count":1},{"name":"ChenMoFeiJin","email":"1424865872@qq.com","login":"ChenMoFeiJin","count":1},{"name":"Chelsea Voss","email":"csvoss@mit.edu","login":"csvoss","count":1},{"name":"Damien Couppé","email":"damien.couppe@gmail.com","login":"Kontrolix","count":1},{"name":"Reverb Chu","email":"Reverb_Chu@trendmicro.com","login":null,"count":1},{"name":"AChenQ","email":"56814483+AChenQ","login":"AChenQ","count":1},{"name":"Aarni Koskela","email":"akx@iki.fi","login":"akx","count":1},{"name":"Aaron Miller","email":"apage43@ninjawhale.com","login":"apage43","count":1},{"name":"Aaron Sykes","email":"aaron.sykes@airship.com","login":"asyks","count":1},{"name":"Aaron Z.","email":"40212329+aaronzo","login":"aaronzo","count":1},{"name":"Abderrahim HADDADI","email":"thebesthaddadi@gmail.com","login":"deadly-panda","count":1},{"name":"Abhyudaya Sharma","email":"sharmaabhyudaya@gmail.com","login":"AbhyudayaSharma","count":1},{"name":"Abraham Francis","email":"abfr049@gmail.com","login":"fsabr","count":1},{"name":"Abtin","email":"abtin@riseup.net","login":"abtinmo","count":1},{"name":"Adam Hitchcock","email":"adam@northisup.com","login":"NorthIsUp","count":1},{"name":"Adam Kliś","email":"root@bonusplay.pl","login":"BonusPlay","count":1},{"name":"Adam Lichtl","email":"5431291+adamlichtl","login":"adamlichtl","count":1},{"name":"Sam Bull","email":"sam@kopernio.com","login":null,"count":1},{"name":"Adam Orr","email":"adamjorr@gmail.com","login":"adamjorr","count":1},{"name":"Adam Turner","email":"9087854+AA-Turner","login":"AA-Turner","count":1},{"name":"Alex Ellis","email":"apellis@gmail.com","login":"apellis","count":1},{"name":"Alex Dehnert","email":"adehnert@mit.edu","login":"dehnert","count":1},{"name":"Alex Chamberlain","email":"alex@alexchamberlain.co.uk","login":"alexchamberlain","count":1},{"name":"Alejandro Giacometti","email":"alejandro.giacometti@gmail.com","login":"janrito","count":1},{"name":"Alec Rosenbaum","email":"alec@rosenbaum.io","login":"AlecRosenbaum","count":1},{"name":"Alberto Jiménez López","email":"alberto@aljicu.com","login":"ajimenez2712","count":1},{"name":"AlbertXingZhang","email":"12808025+AlbertXingZhang","login":"AlbertXingZhang","count":1},{"name":"Albert Eduardovich N.","email":"anamaev263@gmail.com","login":"albertedwardson","count":1},{"name":"Alan Isaac","email":"alan.pinkert@gmail.com","login":"alanisaac","count":1},{"name":"Akshat","email":"67277428+akshatdalton","login":"akshatdalton","count":1},{"name":"Aksel Lunde Aase","email":"42780200+akselaase","login":"akselaase","count":1},{"name":"Andrew","email":"popow.andrej2009@yandex.ru","login":null,"count":1},{"name":"Augusto Hack","email":"me@hak.cx","login":null,"count":1},{"name":"Dan Sully","email":"daniel-github@electricrain.com","login":null,"count":1},{"name":"Daniel Bowtell","email":"dan@danbowtell.co.uk","login":null,"count":1},{"name":"DmitriyS","email":"DSavin@yotateam.com","login":null,"count":1},{"name":"Drew Haven","email":"haven@dropbox.com","login":null,"count":1},{"name":"Filip Figiel","email":"peccator93@gmail.com","login":null,"count":1},{"name":"Fu Yong Quah","email":"fyquah@google.com","login":null,"count":1},{"name":"Gergely Kalmár","email":"gergely.kalmar@logikal.jp","login":null,"count":1},{"name":"Goldstein","email":"goldstein.e@protonmail.com","login":null,"count":1},{"name":"Harmen","email":"harm@dds.nl","login":null,"count":1},{"name":"Howard Lee","email":"hlee@dropbox.com","login":null,"count":1},{"name":"Hugo","email":"hugo@barrera.io","login":null,"count":1},{"name":"Jakub Stasiak","email":"jakub.stasiak@smarkets.com","login":null,"count":1},{"name":"Jeff Hunter","email":"jeff@anylistapp.com","login":null,"count":1},{"name":"Jonathan Schoonhoven","email":"jschoonhoven@lyft.com","login":null,"count":1},{"name":"Jörg Herbel","email":"joerg.herbel@tribe29.com","login":null,"count":1},{"name":"Karl Ramm","email":"xyzzy-github@1ts.org","login":null,"count":1},{"name":"Kevin Mustelier","email":"kemus@mit.edu","login":null,"count":1},{"name":"LeeeeT","email":"leeeet@inbox.ru","login":null,"count":1},{"name":"Louis Duperier","email":"duperier@stanford.edu","login":null,"count":1},{"name":"Mateusz Kurek","email":"mateusz.kurek@allegrogroup.com","login":null,"count":1},{"name":"Michael Heyns","email":"mike.bean.heyns@gmail.com","login":null,"count":1},{"name":"Mihnea Giurgea","email":"mihnea@dropbox.com","login":null,"count":1},{"name":"Mikołaj Biel","email":"biel.mikolaj@openmailbox.org","login":null,"count":1},{"name":"Oren Leaffer","email":"oren@purestorage.com","login":null,"count":1},{"name":"Alun Champion","email":"achampion","login":"achampion","count":1},{"name":"Allison Kaptur","email":"allison.kaptur@gmail.com","login":"akaptur","count":1},{"name":"Allan Lewis","email":"allanlewis","login":"allanlewis","count":1},{"name":"Aliaksei Urbanski","email":"aliaksei.urbanski@gmail.com","login":"Jamim","count":1},{"name":"Ali Chaudry","email":"alichaudry@gmail.com","login":"alichaudry","count":1},{"name":"Alexey Vaganov","email":"poofeg@gmail.com","login":"poofeg","count":1},{"name":"Alexandre Yang","email":"alexandre.yang@datadoghq.com","login":"AlexandreYang","count":1},{"name":"Alexandre Viau","email":"alexandre@alexandreviau.net","login":"aviau","count":1},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":1},{"name":"Baptiste Jonglez","email":"30461003+jonglezb","login":"jonglezb","count":1},{"name":"Bao","email":"qubidt@gmail.com","login":"baodrate","count":1},{"name":"Andy Doan","email":"andy@foundries.io","login":"doanac","count":1},{"name":"Andrés Ignacio Torres","email":"andresitorresm@gmail.com","login":"aitorres","count":1},{"name":"jchien14","email":"jchien@mit.edu","login":null,"count":1},{"name":"Andriy Teraz","email":"ateraz","login":"ateraz","count":1},{"name":"Andria Brown","email":"andria_girl@pm.me","login":"andria-dev","count":1},{"name":"markedwards","email":"mark@antsclimbtree.com","login":null,"count":1},{"name":"Andrey Rakhmatullin","email":"wrar@wrar.name","login":"wRAR","count":1},{"name":"Andrew Stitcher","email":"astitcher@apache.org","login":"astitcher","count":1},{"name":"Andrew Soutar","email":"andrew@andrewsoutar.com","login":"andrewsoutar","count":1},{"name":"Andrew Riachi","email":"brasswood","login":"brasswood","count":1},{"name":"Andrew Glick","email":"17516195+Antyos","login":"Antyos","count":1},{"name":"Andrew Crabtree","email":"andrew.crabtree@hpe.com","login":"Andrew1973","count":1},{"name":"nabnut","email":"contact@nabnut.net","login":null,"count":1},{"name":"Andrej","email":"azhilenkov@gmail.com","login":"Andrej730","count":1},{"name":"Artjoms Iskovs","email":"mildbyte@gmail.com","login":"mildbyte","count":1},{"name":"olliewild","email":"aaw@google.com","login":null,"count":1},{"name":"Peter Amstutz","email":"peter.amstutz@curoverse.com","login":null,"count":1},{"name":"Agriya Khetarpal","email":"74401230+agriyakhetarpal","login":"agriyakhetarpal","count":1},{"name":"Ageev Maxim","email":"90645107+ApostolFet","login":"ApostolFet","count":1},{"name":"Saul Shanabrook","email":"y0m1z2r9c0l6x9p1@quansight.slack.com","login":null,"count":1},{"name":"Adolfo Ochagavía","email":"github@adolfo.ochagavia.nl","login":"aochagavia","count":1},{"name":"Shengpei Zhang","email":"szhang29@ncsu.edu","login":null,"count":1},{"name":"Adin W-T","email":"EightBitBoot","login":"EightBitBoot","count":1},{"name":"Alexander Schlarb","email":"246386+alexander255","login":"alexander255","count":1},{"name":"Summon528","email":"cody880528@hotmail.com","login":null,"count":1},{"name":"Alexander Lyon","email":"arlyon@me.com","login":"arlyon","count":1},{"name":"Alexander Fasching","email":"fasching.a91@gmail.com","login":"alexf91","count":1},{"name":"Alexander Daryin","email":"shurick@google.com","login":"shurickdaryin","count":1},{"name":"Alexander Burchenko","email":"aabur@mail.ru","login":"AABur","count":1},{"name":"Alex Vandiver","email":"github@chmrr.net","login":"alexmv","count":1},{"name":"Alex Sarkesian","email":"asarkesian@gmail.com","login":"AlexTalks","count":1},{"name":"Alex Nelson","email":"alexander.nelson@nist.gov","login":"ajnelson-nist","count":1},{"name":"Alex McGrath Kraak","email":"amk@amk.ie","login":"lxea","count":1},{"name":"Alex Lukas","email":"5578562+alexlukas","login":"alexlukas","count":1},{"name":"Alex Lowe","email":"alex.lowe@canonical.com","login":"lengau","count":1},{"name":"Alex Kirel","email":"96677511+Alexiril","login":"Alexiril","count":1},{"name":"Alex Khomchenko","email":"akhomchenko@gmail.com","login":"akhomchenko","count":1},{"name":"Alex Garbutt","email":"aegarbutt","login":"aegarbutt","count":1},{"name":"Andreas Klöckner","email":"inform@tiker.net","login":"inducer","count":1},{"name":"Anderson Bravalheri","email":"andersonbravalheri+github@gmail.com","login":"abravalheri","count":1},{"name":"Amy Pircher","email":"8506086+akpircher","login":"akpircher","count":1},{"name":"Amit Saha","email":"amitsaha.in@gmail.com","login":"amitsaha","count":1},{"name":"Ambrose Chua","email":"ambrose@hey.com","login":"serverwentdown","count":1},{"name":"Scott G. Ainsworth","email":"galsondor","login":"galsondor","count":1},{"name":"Scott Lerman","email":"30610765+smlerman","login":"smlerman","count":1},{"name":"Scott Nemes","email":"scottmnemes@gmail.com","login":"scottnemes","count":1},{"name":"Sean B. Palmer","email":"sean@miscoranda.com","login":"sbp","count":1},{"name":"Sean Vig","email":"sean.v.775@gmail.com","login":"flacjacket","count":1},{"name":"Anerdw","email":"yimandrew27@gmail.com","login":"Andrew5057","count":1},{"name":"Andy Freeland","email":"andy@andyfreeland.net","login":"rouge8","count":1},{"name":"Andreas Poehlmann","email":"andreas@poehlmann.io","login":"ap--","count":1},{"name":"SeenicRoot","email":"sngmanhim@hotmail.com","login":"SeenicRoot","count":1},{"name":"Sekou Diao","email":"SekouD","login":"SekouD","count":1},{"name":"Semyon Pupkov","email":"semen.pupkov@gmail.com","login":"artofhuman","count":1},{"name":"Sergei Lebedev","email":"185856+superbobry","login":"superbobry","count":1},{"name":"Sergey Machulskis","email":"machulskissv@gmail.com","login":"neexee","count":1},{"name":"Seth Michael Larson","email":"sethmichaellarson@gmail.com","login":"sethmlarson","count":1},{"name":"Shahar Evron","email":"shahar.evron@gmail.com","login":"shevron","count":1},{"name":"ShalokShalom","email":"shalokshalom@protonmail.ch","login":"ShalokShalom","count":1},{"name":"Shane Smiskol","email":"shane@smiskol.com","login":"sshane","count":1},{"name":"Simon Ekstrand","email":"sii","login":"sii","count":1},{"name":"Simon Kalt","email":"ska@kialo.com","login":"ska-kialo","count":1},{"name":"Simon Kohlmeyer","email":"simon.kohlmeyer@gmail.com","login":"voidus","count":1},{"name":"Simon Lanzmich","email":"48890288+slanzmich","login":"slanzmich","count":1},{"name":"Simão Afonso @ Powertools Tech","email":"simao.afonso@powertools-tech.com","login":"simaoafonso-pwt","count":1},{"name":"Skye Im","email":"fluffyterran@gmail.com","login":"skairunner","count":1},{"name":"Slava Koyfman","email":"slavak","login":"slavak","count":1},{"name":"Sohang Chopra","email":"sohangchopra@gmail.com","login":"sohang3112","count":1},{"name":"Ruben Berenguel","email":"ruben@mostlymaths.net","login":"rberenguel","count":1},{"name":"Ruben Opdebeeck","email":"15186467+ROpdebee","login":"ROpdebee","count":1},{"name":"Ruben Vorderman","email":"r.h.p.vorderman@lumc.nl","login":"rhpvorderman","count":1},{"name":"Rui Cunha","email":"rpmonteiro24@hotmail.com","login":"RuiCunhaM","count":1},{"name":"Ruslan Nigmatullin","email":"euroelessar@gmail.com","login":"euroelessar","count":1},{"name":"Russell Cloran","email":"rcloran+github@gmail.com","login":"rcloran","count":1},{"name":"Russell Davis","email":"551404+russelldavis","login":"russelldavis","count":1},{"name":"Ryan Gonzalez","email":"kirbyfan64","login":"kirbyfan64","count":1},{"name":"Ryan Hileman","email":"lunixbochs@gmail.com","login":"lunixbochs","count":1},{"name":"Stanislav Levin","email":"slev@altlinux.org","login":"stanislavlevin","count":1},{"name":"Stanislav Schmidt","email":"Stannislav","login":"Stannislav","count":1},{"name":"Stanislav Zmiev","email":"zertarx@gmail.com","login":"Ovsyanka83","count":1},{"name":"Sabby6","email":"sabby.6@outlook.com","login":"sabbyX","count":1},{"name":"Sahith Nallapareddy","email":"sahith.reddy@gmail.com","login":"snallapa","count":1},{"name":"Sally","email":"swilsak2@gmail.com","login":"starcruiseromega","count":1},{"name":"Sam","email":"40273116+Aweptimum","login":"Aweptimum","count":1},{"name":"Sam Balana","email":"sambalana247@gmail.com","login":"puradox","count":1},{"name":"Sam Zhou","email":"sam@developersam.com","login":"SamChou19815","count":1},{"name":"Sami Liedes","email":"sami.liedes@iki.fi","login":"sliedes","count":1},{"name":"Samuel Freilich","email":"sfreilich@google.com","login":"sfreilich","count":1},{"name":"Sander","email":"github@sandervanbalen.be","login":"sanderr","count":1},{"name":"Sander Voerman","email":"sander@savoerman.nl","login":"sandervoerman","count":1},{"name":"Sandro Huber","email":"sandrochuber@gmail.com","login":"ubersan","count":1},{"name":"Sarah Hoffmann","email":"lonvia@denofr.de","login":"lonvia","count":1},{"name":"Scott Colby","email":"scolby33","login":"scolby33","count":1},{"name":"Takumasa N","email":"n.takumasa@gmail.com","login":"n-takumasa","count":1},{"name":"Takumi Kato","email":"takumi.kt+github@gmail.com","login":"gyu-don","count":1},{"name":"Talal","email":"82701900+maborosh1","login":"maborosh1","count":1},{"name":"Sebastian Speitel","email":"sebastian.speitel@outlook.de","login":"SebastianSpeitel","count":1},{"name":"Sebastián Ramírez","email":"tiangolo@gmail.com","login":"tiangolo","count":1},{"name":"Taneli Hukkinen","email":"hukkinj1","login":"hukkinj1","count":1},{"name":"Tanguy Rossel","email":"tanguy.rossel@camptocamp.com","login":"tyrossel","count":1},{"name":"Tapple Gao","email":"tapplek@gmail.com","login":"tapple","count":1},{"name":"Tarcisio","email":"tarcisioe@pm.me","login":"tarcisioe","count":1},{"name":"Tdxdxoz","email":"tdxdxoz@gmail.com","login":"OmmyZhang","count":1},{"name":"Ted Conbeer","email":"tconbeer","login":"tconbeer","count":1},{"name":"Teemu R","email":"tpr@iki.fi","login":"rytilahti","count":1},{"name":"Teis Johansen","email":"14347485+teis-j","login":"teis-j","count":1},{"name":"Terence Honles","email":"terence@honles.com","login":"terencehonles","count":1},{"name":"Terrance","email":"git@terrance.allofti.me","login":"Terrance","count":1},{"name":"The Fox in the Shell","email":"KellerFuchs@hashbang.sh","login":"KellerFuchs","count":1},{"name":"ThePhilgrim","email":"76887896+ThePhilgrim","login":"ThePhilgrim","count":1},{"name":"Theo Belaire","email":"tyr.god.of.war.42@gmail.com","login":"tbelaire","count":1},{"name":"Thomas Ballinger","email":"thomasballinger@gmail.com","login":"thomasballinger","count":1},{"name":"Thomas Broadley","email":"buriedunderbooks@hotmail.com","login":"tbroadley","count":1},{"name":"Thomas Kemmer","email":"tkemmer@computer.org","login":"tkem","count":1},{"name":"Thorben Dahl","email":"thorben@sjostrom.no","login":"tobinus","count":1},{"name":"Théo Cavignac","email":"theo.cavignac@gmail.com","login":"Lattay","count":1},{"name":"Tigran Kostandyan","email":"t.kostandyan1@gmail.com","login":"tigranl","count":1},{"name":"Til Boerner","email":"tilman.boerner@gmx.net","login":"tilboerner","count":1},{"name":"Sorin Sbarnea","email":"sorin.sbarnea@gmail.com","login":"ssbarnea","count":1},{"name":"Squirrel","email":"kanade123321@gmail.com","login":"squirrel532","count":1},{"name":"Sebastian Law","email":"sebnlaw@gmail.com","login":"SebbyLaw","count":1},{"name":"Timur Kushukov","email":"31916838+timqsh","login":"timqsh","count":1},{"name":"Tin Tvrtković","email":"tinchester@gmail.com","login":"Tinche","count":1},{"name":"Stefan T","email":"66305+stj","login":"stj","count":1},{"name":"Stefan Tatschner","email":"stefan@rumpelsepp.org","login":"rumpelsepp","count":1},{"name":"Stefan Urbanek","email":"stefan.urbanek@gmail.com","login":"Stiivi","count":1},{"name":"Stefan Zabka","email":"git@zabka.it","login":"vringar","count":1},{"name":"Stefano Chiodino","email":"StefanoChiodino","login":"StefanoChiodino","count":1},{"name":"Steven Karas","email":"steven.karas@gmail.com","login":"stevenkaras","count":1},{"name":"Steven Troxler","email":"steven.troxler@gmail.com","login":"stroxler","count":1},{"name":"Stig Johan Berggren","email":"stigjb@gmail.com","login":"Stigjb","count":1},{"name":"Stéphane Brunner","email":"stephane.brunner@camptocamp.com","login":"sbrunner","count":1},{"name":"Sujal Gupta","email":"55016909+heysujal","login":"heysujal","count":1},{"name":"Sunghyun Hwang","email":"me@sunghyunzz.com","login":"0xd669","count":1},{"name":"SupImDos","email":"62866982+SupImDos","login":"SupImDos","count":1},{"name":"Svend Sorensen","email":"svend@svends.net","login":"svend","count":1},{"name":"Sébastien Quioc","email":"sebastien.quioc@sekoia.fr","login":"squioc","count":1},{"name":"Taavi Väänänen","email":"hi@taavi.wtf","login":"supertassu","count":1},{"name":"Tab Atkins Jr.","email":"jackalmage@gmail.com","login":"tabatkins","count":1},{"name":"Tadek Kijkowski","email":"tkijkowski@gmail.com","login":"monkeyman79","count":1},{"name":"Tadeu Manoel","email":"e.tadeu@gmail.com","login":"tadeu","count":1},{"name":"Taj","email":"tjgurwara99","login":"tjgurwara99","count":1},{"name":"Takashi Ono","email":"morninglory.tug@gmail.com","login":"tughril","count":1},{"name":"OrenLeaffer","email":"oren.leaffer@gmail.com","login":"OrenLeaffer","count":1},{"name":"Oscar","email":"oscar.creator13@gmail.com","login":"OscarCreator","count":1},{"name":"Oz Anani","email":"ozanani94@gmail.com","login":"ozanani","count":1},{"name":"P M","email":"10617122+pylipp","login":"pylipp","count":1},{"name":"PGijsbers","email":"p.gijsbers@tue.nl","login":"PGijsbers","count":1},{"name":"PabloLION","email":"36828324+PabloLION","login":"PabloLION","count":1},{"name":"Pamela Fox","email":"pamela.fox@gmail.com","login":"pamelafox","count":1},{"name":"Parth Sharma","email":"parthsharma2","login":"parthsharma2","count":1},{"name":"Pas","email":"pasthelod@gmail.com","login":"PAStheLoD","count":1},{"name":"Patrick Meyer","email":"git@the-space.agency","login":"RonjaPonja","count":1},{"name":"Paul","email":"2528280+psfrolov","login":"psfrolov","count":1},{"name":"Tamás PEREGI","email":"petamas@gmail.com","login":"petamas","count":1},{"name":"Taneli Hukkinen","email":"3275109+hukkin","login":"hukkin","count":1},{"name":"Tom Briggs","email":"thomas.s.briggs@gmail.com","login":"tsbriggs02","count":1},{"name":"Pavel Pletenev","email":"cpp.create@gmail.com","login":"asmfreak","count":1},{"name":"Pavel Savchenko","email":"asfaltboy@gmail.com","login":"asfaltboy","count":1},{"name":"Peilonrayz","email":"Peilonrayz","login":"Peilonrayz","count":1},{"name":"Pete Scopes","email":"peter.scopes@gmail.com","login":"pdscopes","count":1},{"name":"Peter","email":"ineffectivelyincognito+github@gmail.com","login":"peteraldous","count":1},{"name":"Peter Schutt","email":"peter.github@proton.me","login":"peterschutt","count":1},{"name":"Peter Vilim","email":"peterlvilim","login":"peterlvilim","count":1},{"name":"Petr Ledvina","email":"ledvinap@gmail.com","login":"ledvinap","count":1},{"name":"Philip Dexter","email":"philip.dexter@gmail.com","login":"philipdexter","count":1},{"name":"Philipp","email":"49057914+truePhilipp","login":"truePhilipp","count":1},{"name":"Philipp Schrader","email":"philipp.schrader@gmail.com","login":"philsc","count":1},{"name":"Nicklas Lindgren","email":"nili@gulmohar.se","login":"niligulmohar","count":1},{"name":"Nicolas Duchastel de Montrouge","email":"nduchastel","login":"nduchastel","count":1},{"name":"Nicolas Noirbent","email":"nicolas@noirbent.fr","login":"noirbee","count":1},{"name":"Niels Buwen","email":"nielsbuwen","login":"nielsbuwen","count":1},{"name":"Nikita Korolev","email":"66738864+doc-sheet","login":"doc-sheet","count":1},{"name":"Nikita Paniukhin","email":"git@npanuhin.me","login":"npanuhin","count":1},{"name":"Niklas Fiekas","email":"niklas.fiekas@backscattering.de","login":"niklasf","count":1},{"name":"Niklas Gustafsson","email":"niklas.erik.gustafson@gmail.com","login":"Nickedude","count":1},{"name":"Niklas Rosenstein","email":"rosensteinniklas@gmail.com","login":"NiklasRosenstein","count":1},{"name":"Nikola Forró","email":"nforro@redhat.com","login":"nforro","count":1},{"name":"Nikolaus Waxweiler","email":"madigens@gmail.com","login":"madig","count":1},{"name":"Noelle Leigh","email":"5957867+noelleleigh","login":"noelleleigh","count":1},{"name":"Quentin Pradet","email":"quentin.pradet@gmail.com","login":"pquentin","count":1},{"name":"Radik Islamov","email":"vizid1337@gmail.com","login":"ViZiD","count":1},{"name":"Radu Matei Lăcraru","email":"40798022+raduml97","login":"raduml97","count":1},{"name":"Oguzhan Mete Ozturk","email":"metozturk@me.com","login":"oguzhanmeteozturk","count":1},{"name":"Oleg A","email":"t0rr@mail.ru","login":"Olegt0rr","count":1},{"name":"Oleg Valiulin","email":"liam141810@gmail.com","login":"archibald1418","count":1},{"name":"Oleh Mazur","email":"real.trolforever@gmail.com","login":"Four-Velocity","count":1},{"name":"Oliver Lambson","email":"oliverlambson@gmail.com","login":"oliverlambson","count":1},{"name":"Ollie Ford","email":"dev@ojford.com","login":"OJFord","count":1},{"name":"Olmo Kramer","email":"olmo.kramer+github@protonmail.com","login":"olmokramer","count":1},{"name":"Omer Ozarslan","email":"omerfaruko@gmail.com","login":"ozars","count":1},{"name":"Opal Symes","email":"code@opal.codes","login":"software-opal","count":1},{"name":"Ophir LOJKINE","email":"ophir.lojkine@auto-grid.com","login":"lovasoa","count":1},{"name":"Reiner Gerecke","email":"me@reinergerecke.de","login":"squiddy","count":1},{"name":"Remco646","email":"53235190+Remco646","login":"Remco646","count":1},{"name":"Renato Garcia","email":"fgarcia.renato@gmail.com","login":"renatoGarcia","count":1},{"name":"Rens Oliemans","email":"hallo@rensoliemans.nl","login":"RensOliemans","count":1},{"name":"Reuben Thomas","email":"rrt@sc3d.org","login":"rrthomas","count":1},{"name":"Ricardo","email":"ricardoy@gmail.com","login":"ricardoy","count":1},{"name":"Richard Eames","email":"github@naddiseo.ca","login":"Naddiseo","count":1},{"name":"Richard Levasseur","email":"richardlev@gmail.com","login":"rickeylev","count":1},{"name":"Richard Nias","email":"7244202+richardnias","login":"richardnias","count":1},{"name":"Richard Schwab","email":"mail@w.tf-w.tf","login":"Nothing4You","count":1},{"name":"Paul J. Dorn","email":"pajod","login":"pajod","count":1},{"name":"Rickey K. Liang","email":"liangkct@yahoo.com","login":"lkct","count":1},{"name":"Riley Flynn","email":"riley@rileyflynn.me","login":"nint8835","count":1},{"name":"Riley Miļeško","email":"30989490+ShineyDev","login":"ShineyDev","count":1},{"name":"Rob Day","email":"rkd@rkd.me.uk","login":"rkday","count":1},{"name":"Rob Percival","email":"rob.percival@kraken.tech","login":"RJPercival","count":1},{"name":"Robert Collins","email":"robertc@robertcollins.net","login":"rbtcollins","count":1},{"name":"Robin Alazard","email":"ganning.room106@gmail.com","login":"ChuangTseu","count":1},{"name":"Robsdedude","email":"dev@rouvenbauer.de","login":"robsdedude","count":1},{"name":"Rohit Patil","email":"rahulhimesh09@gmail.com","login":"raprocks","count":1},{"name":"Romain","email":"romain.deoux@gmail.com","login":"quarthex","count":1},{"name":"Romain d'Esparbès","email":"desparbes.romain@hotmail.fr","login":"rdesparbes","count":1},{"name":"Roman A","email":"121314722+GameRoMan","login":"GameRoMan","count":1},{"name":"Ron Frederick","email":"ronf@timeheart.net","login":"ronf","count":1},{"name":"Ruan Comelli","email":"ruancomelli@gmail.com","login":"ruancomelli","count":1},{"name":"Philippe F","email":"bluebird75","login":"bluebird75","count":1},{"name":"Phillip Schanely","email":"pschanely@gmail.com","login":"pschanely","count":1},{"name":"Pierre Chapuis","email":"git@catwell.info","login":"catwell","count":1},{"name":"Pierre Marchand","email":"PierreMarchand20","login":"PierreMarchand20","count":1},{"name":"Pierre Riandey","email":"42967943+priandey","login":"priandey","count":1},{"name":"Pieter-Jan Briers","email":"pieterjan.briers@gmail.com","login":"PJB3005","count":1},{"name":"PokkaKiyo","email":"31039465+PokkaKiyo","login":"PokkaKiyo","count":1},{"name":"Pradeep Kumar","email":"gohanpra@gmail.com","login":"pradeep90","count":1},{"name":"Pradyun Gedam","email":"pradyunsg@gmail.com","login":"pradyunsg","count":1},{"name":"Preethi","email":"preethi93@icloud.com","login":"preethi-prak","count":1},{"name":"Ryan Jarvis","email":"Cabalist@gmail.com","login":"Cabalist","count":1},{"name":"SEONGROK KIM","email":"seongr39@gmail.com","login":"CasselKim","count":1},{"name":"Rahix","email":"rahix@rahix.de","login":"Rahix","count":1},{"name":"Raphael Castro","email":"rafaphcastro@gmail.com","login":"rafaph","count":1},{"name":"Raphael Geronimi","email":"raphael.geronimi@gmail.com","login":"rgeronimi","count":1},{"name":"Raphaël Boudreault","email":"rap-1997@hotmail.com","login":"raphaelboudreault","count":1},{"name":"Raphaël Vinot","email":"Rafiot","login":"Rafiot","count":1},{"name":"RasmusNygren","email":"rasmus.nygren99@gmail.com","login":"RasmusNygren","count":1},{"name":"Ravencentric","email":"78981416+Ravencentric","login":"Ravencentric","count":1},{"name":"Ray Kraesig","email":"rkraesig@dropbox.com","login":"rkr-at-dbx","count":1},{"name":"Rayan Sóstenes","email":"885388+rayansostenes","login":"rayansostenes","count":1},{"name":"Rebecca Turner","email":"rbt@sent.as","login":"9999years","count":1},{"name":"RedContritio","email":"RedContritio@qq.com","login":"RedContritio","count":1},{"name":"Refael Ackermann","email":"refack@gmail.com","login":"refack","count":1},{"name":"Reid Swan","email":"reidswan@outlook.com","login":"reidswan","count":1},{"name":"logsincostan","email":"david.malaschonok@sit.fraunhofer.de","login":"logsincostan","count":1},{"name":"lorddaedra","email":"lorddaedra","login":"lorddaedra","count":1},{"name":"lovetox","email":"philipp@hoerist.com","login":"lovetox","count":1},{"name":"Rick Kilgore","email":"rick.kilgore@gmail.com","login":"rick-kilgore","count":1},{"name":"Rick Voormolen","email":"rick@scriptix.io","login":"blokje","count":1},{"name":"matt-slack","email":"matt.r.slack@gmail.com","login":"matt-slack","count":1},{"name":"matthewfranglen","email":"matthew@franglen.org","login":"matthewfranglen","count":1},{"name":"mingyu","email":"alsrb4298@naver.com","login":"mmingyu","count":1},{"name":"mobyw","email":"44370805+mobyw","login":"mobyw","count":1},{"name":"mtnpke","email":"philipp.kerling@moteon.com","login":"mtnpke","count":1},{"name":"muamerp","email":"122777933+muamerp","login":"muamerp","count":1},{"name":"mulhern","email":"amulhern@redhat.com","login":"mulkieran","count":1},{"name":"naglis","email":"naglis","login":"naglis","count":1},{"name":"nicolas-harraudeau-sonarsource","email":"40498978+nicolas-harraudeau-sonarsource","login":"nicolas-harraudeau-sonarsource","count":1},{"name":"nimin98","email":"nimin98@gmail.com","login":"nimin98","count":1},{"name":"oltolm","email":"oleg.tolmatcev@gmail.com","login":"oltolm","count":1},{"name":"opsyne","email":"85858658+opsyne","login":"opsyne","count":1},{"name":"ow0x","email":"24418520+ow0x","login":"ow0x","count":1},{"name":"pa-tna","email":"60775940+pa-tna","login":"pa-tna","count":1},{"name":"petsuter","email":"petsuter","login":"petsuter","count":1},{"name":"pkordas","email":"Paige.Kordas@gmail.com","login":"pkordas","count":1},{"name":"potykion","email":"potykion@gmail.com","login":"potykion","count":1},{"name":"pranavrajpal","email":"78008260+pranavrajpal","login":"pranavrajpal","count":1},{"name":"proost","email":"jwalag87@gmail.com","login":"proost","count":1},{"name":"qexat","email":"contact@qexat.com","login":"qexat","count":1},{"name":"happy-monk","email":"happy-monk","login":"happy-monk","count":1},{"name":"harens","email":"harensdeveloper@gmail.com","login":"harens","count":1},{"name":"qorex","email":"vaqkat321@mail.ru","login":"qorexdev","count":1},{"name":"qwerty吃小庄","email":"gmail2@qq.com","login":"qwertycxz","count":1},{"name":"heroesm","email":"heroesm@outlook.com","login":"heroesm","count":1},{"name":"hh-h","email":"hh-h","login":"hh-h","count":1},{"name":"iconchris","email":"84409222+iconchris","login":"iconchris","count":1},{"name":"ikelos","email":"mike.auty@gmail.com","login":"ikelos","count":1},{"name":"jakmarkowski","email":"108881667+jakmarkowski","login":"jakmarkowski","count":1},{"name":"jjmortensen","email":"jj@smoerhul.dk","login":"jjmortensen","count":1},{"name":"johnthagen","email":"johnthagen","login":"johnthagen","count":1},{"name":"jonathan-h-grebe","email":"72638588+jonathan-h-grebe","login":"jonathan-h-grebe","count":1},{"name":"joooeey","email":"lukas.schreiber@gmx.at","login":"joooeey","count":1},{"name":"justinpawela","email":"justinpawela","login":"justinpawela","count":1},{"name":"k4lizen","email":"124312252+k4lizen","login":"k4lizen","count":1},{"name":"khyox","email":"jse.mnl@gmail.com","login":"khyox","count":1},{"name":"kitsuyui","email":"kitsuyui@kitsuyui.com","login":"kitsuyui","count":1},{"name":"klaerik","email":"31196946+klaerik","login":"klaerik","count":1},{"name":"krouziciorel","email":"ludek.stastny@gmail.com","login":"krouziciorel","count":1},{"name":"ky-gog","email":"73766142+ky-gog","login":"ky-gog","count":1},{"name":"kylec1","email":"kylec1","login":"kylec1","count":1},{"name":"lambda-abstraction","email":"41861454+lambda-abstraction","login":"lambda-abstraction","count":1},{"name":"lazytype","email":"lazytype","login":"lazytype","count":1},{"name":"ldruschk","email":"14059613+ldruschk","login":"ldruschk","count":1},{"name":"lionel-github","email":"lionel.github@gmail.com","login":"lionel-github","count":1},{"name":"tonygrue-dbx","email":"tony@dropbox.com","login":"tonygrue-dbx","count":1},{"name":"marienz","email":"marien.zwart@gmail.com","login":"marienz","count":1},{"name":"trillian","email":"just.so.you.can.email.me@gmail.com","login":"randomdude999","count":1},{"name":"turettn","email":"turettn@gmail.com","login":"turettn","count":1},{"name":"unights","email":"57038375+unights","login":"unights","count":1},{"name":"vidhyavijayan3","email":"149491240+vidhyavijayan3","login":"vidhyavijayan3","count":1},{"name":"vim345","email":"momoir@gmail.com","login":"vim345","count":1},{"name":"violetc","email":"58360096+s-yh-china","login":"s-yh-china","count":1},{"name":"wikiped","email":"5990528+wikiped","login":"wikiped","count":1},{"name":"winestone","email":"stonewine@hotmail.com","login":"winestone","count":1},{"name":"wmcgee3","email":"61711986+wmcgee3","login":"wmcgee3","count":1},{"name":"wookie184","email":"wookie1840@gmail.com","login":"wookie184","count":1},{"name":"wreed4","email":"wreed4","login":"wreed4","count":1},{"name":"x11x","email":"28614156+x11x","login":"x11x","count":1},{"name":"yed podtrzitko","email":"yedpodtrzitko","login":"yedpodtrzitko","count":1},{"name":"yoshiyuho","email":"31396960+yoshiyuho","login":"yoshiyuho","count":1},{"name":"zadamah","email":"ahmed.azzaoui@gmail.com","login":"zadamah","count":1},{"name":"zedzhen","email":"59135268+zedzhen","login":"zedzhen","count":1},{"name":"zhykzhykzhyk","email":"zhykzhykzhyk","login":"zhykzhykzhyk","count":1},{"name":"Øystein Olsen","email":"oysols","login":"oysols","count":1},{"name":"Đỗ Quốc Vương","email":"vuongtlt13@gmail.com","login":"vuongtlt13","count":1},{"name":"Łukasz Hanuszczak","email":"mrhania","login":"mrhania","count":1},{"name":"Евгений","email":"longedok@gmail.com","login":"longedok","count":1},{"name":"Коренберг Марк","email":"socketpair@gmail.com","login":"socketpair","count":1},{"name":"傅立业（Chris Fu）","email":"17433201@qq.com","login":"Azureblade3808","count":1},{"name":"macheins","email":"macheins","login":"macheins","count":1},{"name":"愚氓","email":"44373966+cmNaN","login":"cmNaN","count":1},{"name":"redshiftzero","email":"jen@redshiftzero.com","login":"redshiftzero","count":1},{"name":"rijenkii","email":"5338332+rijenkii","login":"rijenkii","count":1},{"name":"rikhilraithatha","email":"rikhilrai@gmail.com","login":"rikhilrai","count":1},{"name":"rwbarton","email":"rwbarton@gmail.com","login":"rwbarton","count":1},{"name":"sachindavra","email":"raju.davra@gmail.com","login":"sachindavra","count":1},{"name":"sedat4ras","email":"sudo@sedataras.com","login":"sedat4ras","count":1},{"name":"shahin","email":"shahin","login":"shahin","count":1},{"name":"shz42","email":"shz42@outlook.com","login":"posthumz","count":1},{"name":"smelnikov","email":"asmelnikovse@gmail.com","login":"smelnikov","count":1},{"name":"solkaz","email":"jh.software.developer@gmail.com","login":"solkaz","count":1},{"name":"spatinom","email":"55927440+spatinom","login":"spatinom","count":1},{"name":"spdkils","email":"spdkils@hotmail.com","login":"spdkils","count":1},{"name":"stevenjackson121","email":"stevenjackson121@gmail.com","login":"stevenjackson121","count":1},{"name":"stevenlele","email":"15964380+stevenlele","login":"stevenlele","count":1},{"name":"strager","email":"strager.nds@gmail.com","login":"strager","count":1},{"name":"syrrim","email":"syrrim0@gmail.com","login":"syrrim","count":1},{"name":"tapple-cisco","email":"167885465+tapple-cisco","login":"tapple-cisco","count":1},{"name":"thautwarm","email":"twshere@outlook.com","login":"thautwarm","count":1},{"name":"thomas-whaley-poco","email":"153152967+thomas-whaley-poco","login":"thomas-whaley-poco","count":1},{"name":"till","email":"till.varoquaux@gmail.com","login":"till-varoquaux","count":1},{"name":"tmlnv","email":"108088921+tmlnv","login":"tmlnv","count":1},{"name":"tobixx","email":"tobixx@directbox.com","login":"tobixx","count":1},{"name":"toejough","email":"toejough","login":"toejough","count":1},{"name":"Vield","email":"laura.koponen@gmail.com","login":"vield","count":1},{"name":"treasuryspring","email":"67378381+treasuryspring","login":"treasuryspring","count":1},{"name":"谭九鼎","email":"109224573@qq.com","login":"imba-tjd","count":1},{"name":"Vincent Pelletier","email":"plr.vincent@gmail.com","login":"vpelletier","count":1},{"name":"Vinícius Gonçalves de Oliveira","email":"viniciusp.olivera@gmail.com","login":"vinicius507","count":1},{"name":"Vitali Falileev","email":"insideable@gmail.com","login":"insideable","count":1},{"name":"Vito De Tullio","email":"vito.detullio@gmail.com","login":"ZeeD","count":1},{"name":"Vlad Emelianov","email":"volshebnyi@gmail.com","login":"vemel","count":1},{"name":"Vury Leo","email":"i@vuryleo.com","login":"vuryleo","count":1},{"name":"Wade Carpenter","email":"2576056+wwade","login":"wwade","count":1},{"name":"Walter Scott Johnson","email":"wjohnson@linkedin.com","login":"li-wjohnson","count":1},{"name":"Watal M. Iwasaki","email":"heavywatal","login":"heavywatal","count":1},{"name":"Wesley Bowman","email":"wesley.bowman23@gmail.com","login":"wesleybowman","count":1},{"name":"Wesley Collin Wright","email":"deinlebenandern@gmail.com","login":"wesleywright","count":1},{"name":"Wilfred Hughes","email":"me@wilfred.me.uk","login":"Wilfred","count":1},{"name":"Wilfredo Sánchez Vega","email":"wsanchez@wsanchez.net","login":"wsanchez","count":1},{"name":"Willy Wu","email":"wu62086@gmail.com","login":"willywu","count":1},{"name":"Wim L","email":"wiml@hhhh.org","login":"wiml","count":1},{"name":"Winston Chang","email":"winston@stdout.org","login":"wch","count":1},{"name":"Wojciech Kaczmarek","email":"wojtekk@kofeina.net","login":"wkhere","count":1},{"name":"Xavier Mehrenberger","email":"lastpixl+github@gmail.com","login":"Lastpixl","count":1},{"name":"Xavier Trochu","email":"xtrochu@gmail.com","login":"xtrochu","count":1},{"name":"Xiddoc","email":"46180972+Xiddoc","login":"Xiddoc","count":1},{"name":"Xuehai Pan","email":"XuehaiPan@outlook.com","login":"XuehaiPan","count":1},{"name":"Yannack","email":"yannack","login":"yannack","count":1},{"name":"Tim Crawford","email":"crawfxrd","login":"crawfxrd","count":1},{"name":"Tim Hatch","email":"tim@timhatch.com","login":"thatch","count":1},{"name":"Tim Van Baak","email":"40180944+tvanbaak","login":"tvanbaak","count":1},{"name":"Yevhenii Hyzyla","email":"hyzyla@gmail.com","login":"hyzyla","count":1},{"name":"Saaket Prakash","email":"saaketp@gmail.com","login":"saaketp","count":1},{"name":"Tom Most","email":"twm@freecog.net","login":"twm","count":1},{"name":"Tomas Krizek","email":"tomas.krizek@mailbox.org","login":"nicki-krizek","count":1},{"name":"Tomasz Trębski","email":"kornicameister@gmail.com","login":"kornicameister","count":1},{"name":"Tomaz-Vieira","email":"tom.fogaca@gmail.com","login":"Tomaz-Vieira","count":1},{"name":"Tomoki Nakagawa","email":"33854773+nakatomotoi","login":"nakatomotoi","count":1},{"name":"Tomás Farías Santana","email":"tomas@tomasfarias.dev","login":"tomasfarias","count":1},{"name":"Tony Narlock","email":"tony@git-pull.com","login":"tony","count":1},{"name":"Torsten Wörtwein","email":"twoertwein","login":"twoertwein","count":1},{"name":"Toru Ogawa","email":"Hakuyume","login":"Hakuyume","count":1},{"name":"Travis Parker","email":"travis.parker@gmail.com","login":"teepark","count":1},{"name":"TuckerD","email":"tucker@tuckerd.info","login":"tjdcs","count":1},{"name":"Tushar Sadhwani","email":"tushar.sadhwani000@gmail.com","login":"tusharsadhwani","count":1},{"name":"Tyler O'Meara","email":"Tyler@TylerOMeara.com","login":"Acidity","count":1},{"name":"Udi Fuchs","email":"udifuchs@gmail.com","login":"udifuchs","count":1},{"name":"UncleOwen","email":"git@uncleowen.de","login":"UncleOwen","count":1},{"name":"Vadim Chugunov","email":"vadimcn@gmail.com","login":"vadimcn","count":1},{"name":"Versus","email":"3686499+versusvoid","login":"versusvoid","count":1},{"name":"Victor B","email":"39555268+victorbnl","login":"victorbnl","count":1},{"name":"Victor Colomb","email":"51762123+VictorColomb","login":"VictorColomb","count":1},{"name":"Victor Gavro","email":"vgavro@gmail.com","login":"vgavro","count":1},{"name":"cccs-jh","email":"63320703+cccs-jh","login":"cccs-jh","count":1},{"name":"chaojie","email":"hi@chaojie.fun","login":"ischaojie","count":1},{"name":"codekoriko","email":"8426866+codekoriko","login":"codekoriko","count":1},{"name":"cormoran","email":"cormoran707@gmail.com","login":"cormoran","count":1},{"name":"daid","email":"daid303@gmail.com","login":"daid","count":1},{"name":"dave-shawley","email":"daveshawley@gmail.com","login":"dave-shawley","count":1},{"name":"detlefla","email":"detlefla","login":"detlefla","count":1},{"name":"dispread","email":"107815346+dispread","login":"dispread","count":1},{"name":"dlinnemeyer","email":"dlinnemeyer@gmail.com","login":"dlinnemeyer","count":1},{"name":"dod-wdwilcox","email":"72417504+dod-wdwilcox","login":"dod-wdwilcox","count":1},{"name":"dosisod","email":"39638017+dosisod","login":"dosisod","count":1},{"name":"droppingbeans","email":"thebeansbot@gmail.com","login":"droppingbeans","count":1},{"name":"dset0x","email":"kmhzsem@gmx.com","login":"dset0x","count":1},{"name":"edgchen1","email":"edgchen1","login":"edgchen1","count":1},{"name":"elijahr","email":"elijahr","login":"elijahr","count":1},{"name":"erinhaswell","email":"erinhaswell@gmail.com","login":"erinhaswell","count":1},{"name":"eujing","email":"chuaeujing@gmail.com","login":"eujing","count":1},{"name":"fedor","email":"60283525+izumrudik","login":"izumrudik","count":1},{"name":"forana","email":"forana","login":"forana","count":1},{"name":"fovc9","email":"66397013+fovc9","login":"fovc9","count":1},{"name":"frehoy","email":"frederick.hoyles@gmail.com","login":"frehoy","count":1},{"name":"g.denis","email":"gantsevdenis@gmail.com","login":"gantsevdenis","count":1},{"name":"gandalf3","email":"gandalf3","login":"gandalf3","count":1},{"name":"garetht","email":"garetht","login":"garetht","count":1},{"name":"gnattishness","email":"1620192+gnattishness","login":"gnattishness","count":1},{"name":"Yasir Ekinci","email":"ekinci.yasir@gmail.com","login":"yoziru","count":1},{"name":"Vincent Donato","email":"vincent.rdonato@gmail.com","login":"vdonato","count":1},{"name":"helafumpek","email":"55078611+helafumpek","login":"helafumpek","count":1},{"name":"Zack Cerza","email":"zack@cerza.org","login":"zmc","count":1},{"name":"Zhiming Wang","email":"i@zhimingwang.org","login":"zmwangx","count":1},{"name":"ZivRonen","email":"ziv.ronen92@gmail.com","login":"ZivRonen","count":1},{"name":"abe","email":"1127221+muendelezaji","login":"muendelezaji","count":1},{"name":"aimileus","email":"me@aimileus.nl","login":"aimileus","count":1},{"name":"albinoyoda","email":"60522375+albinoyoda","login":"albinoyoda","count":1},{"name":"aldonadi","email":"andrew.j.wilson2479@gmail.com","login":"aldonadi","count":1},{"name":"alexander-held","email":"45009355+alexander-held","login":"alexander-held","count":1},{"name":"anniel-stripe","email":"97691964+anniel-stripe","login":"anniel-stripe","count":1},{"name":"anthony sottile","email":"103459774+asottile-sentry","login":"asottile-sentry","count":1},{"name":"aostiles","email":"aostiles@gmail.com","login":"aostiles","count":1},{"name":"armorbreak001","email":"contact@agentvote.cc","login":"armorbreak001","count":1},{"name":"aubanel","email":"aubanel@gmail.com","login":"aubanel","count":1},{"name":"baterflyrity","email":"baterflyrity@yandex.ru","login":"baterflyrity","count":1},{"name":"berdario","email":"berdario@gmail.com","login":"berdario","count":1},{"name":"bianca rosa","email":"me@biancarosa.com.br","login":"biancarosa","count":1},{"name":"bkurtz","email":"bkurtz","login":"bkurtz","count":1},{"name":"blokeley","email":"blokeley@gmail.com","login":"blokeley","count":1},{"name":"brianjyoung","email":"40139733+brianjyoung","login":"brianjyoung","count":1},{"name":"buermarc","email":"44375277+buermarc","login":"buermarc","count":1},{"name":"bytemarx","email":"100504683+bytemarx","login":"bytemarx","count":1},{"name":"cake-monotone","email":"cake.monotone@gmail.com","login":"cake-monotone","count":1},{"name":"唐翔昊","email":"t-x.h@163.com","login":"OneMoreSecond","count":1},{"name":"Gilbert Bishop-White","email":"gilbert@bishopwhite.uk","login":"gilbertbw","count":1},{"name":"Giles Johnson","email":"bastisawesomeltd@gmail.com","login":"bastisawesome","count":1},{"name":"Gisle Aas","email":"gisle.aas@gmail.com","login":"gisle","count":1},{"name":"Gordon Ball","email":"chronitis@gmail.com","login":"chronitis","count":1},{"name":"Gregory Oschwald","email":"oschwald@gmail.com","login":"oschwald","count":1},{"name":"GrozniyToaster","email":"61936336+GrozniyToaster","login":"GrozniyToaster","count":1},{"name":"Guilhem C","email":"guilhem.charles@gmail.com","login":"chagui","count":1},{"name":"Guillaume Ayoub","email":"guillaume@courtbouillon.org","login":"liZe","count":1},{"name":"Gábor Bernát","email":"jokerjokerer@gmail.com","login":"gaborbernat","count":1},{"name":"H4rryK4ne","email":"39696020+H4rryK4ne","login":"H4rryK4ne","count":1},{"name":"Han Song","email":"vic.essential@gmail.com","login":"song-han","count":1},{"name":"Hannes Karppila","email":"hannes.karppila@gmail.com","login":"Dentosal","count":1},{"name":"Hassan Abouelela","email":"abouelelahassan@gmail.com","login":"HassanAbouelela","count":1},{"name":"Henri Bai","email":"quantsini@gmail.com","login":"quantsini","count":1},{"name":"Henri Dwyer","email":"henridwyer","login":"henridwyer","count":1},{"name":"Jason","email":"armooo@armooo.net","login":"armooo","count":1},{"name":"Jason Heiss","email":"jheiss@aput.net","login":"jheiss","count":1},{"name":"Hood Chatham","email":"roberthoodchatham@gmail.com","login":"hoodmane","count":1},{"name":"Houston4444","email":"picotmathieu@gmail.com","login":"Houston4444","count":1},{"name":"Huazuo Gao","email":"gaohuazuo@gmail.com","login":"gaohuazuo","count":1},{"name":"Hugo Ivankovich Martos","email":"hugoivankm","login":"hugoivankm","count":1},{"name":"Hugo Kerstens","email":"hugokk@hotmail.nl","login":"hugokerstens","count":1},{"name":"Hugues","email":"hugues.bruant@gmail.com","login":"huguesb","count":1},{"name":"HunterAP23","email":"etgarkaspi@gmail.com","login":"HunterAP23","count":1},{"name":"Håken Lid","email":"haakenlid@gmail.com","login":"haakenlid","count":1},{"name":"Federico Bond","email":"federicobond@gmail.com","login":"federicobond","count":1},{"name":"Felix","email":"hi@l33t.name","login":"fliiiix","count":1},{"name":"Felix Uhl","email":"iFreilicht","login":"iFreilicht","count":1},{"name":"Filips Nastins","email":"47500046+filipsnastins","login":"filipsnastins","count":1},{"name":"Francis Colas","email":"francis.colas@inria.fr","login":"fcolas","count":1},{"name":"Frank Maximilian","email":"1375575+max-frank","login":"max-frank","count":1},{"name":"François Conzelmann","email":"45296195+zephvr","login":"zephvr","count":1},{"name":"François Freitag","email":"mail@franek.fr","login":"francoisfreitag","count":1},{"name":"Freek Dijkstra","email":"freek@macfreek.nl","login":"macfreek","count":1},{"name":"Fu Yong Quah","email":"quah.fy95@gmail.com","login":"fyquah","count":1},{"name":"FuYn","email":"207443530+FuYnAloft","login":"FuYnAloft","count":1},{"name":"GBognar","email":"gbognar@seisachtheia.com","login":"GBognar","count":1},{"name":"Gabe Joseph","email":"gjoseph92@gmail.com","login":"gjoseph92","count":1},{"name":"Gabriel Corona","email":"gabriel.corona@free.fr","login":"randomstuff","count":1},{"name":"Gabriel Smith","email":"ga29smith@gmail.com","login":"yodaldevoid","count":1},{"name":"Gareth Rees","email":"gdr@garethrees.org","login":"gareth-rees","count":1},{"name":"Eli Skeggs","email":"1348991+skeggse","login":"skeggse","count":1},{"name":"Gary van der Merwe","email":"garyvdm@gmail.com","login":"garyvdm","count":1},{"name":"Gatsik","email":"74517072+Gatsik","login":"Gatsik","count":1},{"name":"George Caley","email":"george@caley.com.au","login":"spake","count":1},{"name":"George Fourtounis","email":"gfour@softlab.ntua.gr","login":"gfour","count":1},{"name":"George Macon","email":"github@kj4jzy.org","login":"gmacon","count":1},{"name":"George Sladkovsky","email":"37882690+Video-Nomad","login":"Video-Nomad","count":1},{"name":"Giel van Schijndel","email":"giel+github@mortis.eu","login":"muggenhor","count":1},{"name":"Gilad Reti","email":"gilad.reti@gmail.com","login":"giladreti","count":1},{"name":"James Saryerwinnie","email":"js@jamesls.com","login":"jamesls","count":1},{"name":"James Weaver","email":"james.barrett@bbc.co.uk","login":"jamesba","count":1},{"name":"Jan Hermann","email":"azag0","login":"azag0","count":1},{"name":"Jan Szopinski","email":"jszopi","login":"jszopi","count":1},{"name":"Jan Teske","email":"jteske@posteo.net","login":"teskje","count":1},{"name":"Janek Nouvertné","email":"provinzkraut@posteo.de","login":"provinzkraut","count":1},{"name":"Jarrett Knauer","email":"jrtknauer@proton.me","login":"jrtknauer","count":1},{"name":"Jasha10","email":"8935917+Jasha10","login":"Jasha10","count":1},{"name":"Josiah Outram Halstead","email":"josiah@halstead.email","login":"joouha","count":1},{"name":"Jason Huang","email":"huangmianrui0310@outlook.com","login":"Pagliacii","count":1},{"name":"Jason Rensburger","email":"l33tjas.0n@gmail.com","login":"VoodaGod","count":1},{"name":"Jasper Spaans","email":"j@jasper.es","login":"jap","count":1},{"name":"Javier Honduvilla Coto","email":"javierhonduco@gmail.com","login":"javierhonduco","count":1},{"name":"Javier Zazo","email":"javier.zazo.ruiz@gmail.com","login":"jzazo","count":1},{"name":"Jay Qi","email":"2721979+jayqi","login":"jayqi","count":1},{"name":"Jeff","email":"jdost","login":"jdost","count":1},{"name":"Jelle Zijlstra","email":"jelle@openai.com","login":"jelle-openai","count":1},{"name":"Jennifer Taylor","email":"jen+github+dragonminded@superjentendo.com","login":"DragonMinded","count":1},{"name":"Jens Tröger","email":"jenstroeger","login":"jenstroeger","count":1},{"name":"Jeppe Fihl-Pearson","email":"tenzer@tenzer.dk","login":"Tenzer","count":1},{"name":"Jeremy Apthorp","email":"nornagon@nornagon.net","login":"nornagon","count":1},{"name":"Jeremy Cantrell","email":"jmcantrell@gmail.com","login":"jmcantrell","count":1},{"name":"Jeremy Nation","email":"jeremy@jeremynation.me","login":"jeremyn","count":1},{"name":"Jerome Leclanche","email":"jerome@leclan.ch","login":"jleclanche","count":1},{"name":"Jim Bosch","email":"talljimbo@gmail.com","login":"TallJimbo","count":1},{"name":"Ian Woloschin","email":"ian@woloschin.com","login":"iwoloschin","count":1},{"name":"Igor Davydenko","email":"playpauseandstop@gmail.com","login":"playpauseandstop","count":1},{"name":"Igor Ponomarev","email":"igor.ponomarev@collabora.com","login":"igorp-collabora","count":1},{"name":"Ilya Egorov","email":"0x42005e1f@gmail.com","login":"x42005e1f","count":1},{"name":"Imogen","email":"59090860+ImogenBits","login":"ImogenBits","count":1},{"name":"Ingmar Steen","email":"iksteen@gmail.com","login":"iksteen","count":1},{"name":"Israel Tsadok","email":"itsadok@gmail.com","login":"itsadok","count":1},{"name":"Ivan Gonzalez","email":"scratchmex@gmail.com","login":"scratchmex","count":1},{"name":"Iwan","email":"iwanb","login":"iwanb","count":1},{"name":"J. Sebastian Paez","email":"jspaezp","login":"jspaezp","count":1},{"name":"JP Hutchins","email":"34154542+JPHutchins","login":"JPHutchins","count":1},{"name":"colons","email":"code@colons.co","login":"colons","count":1},{"name":"henribru","email":"6639509+henribru","login":"henribru","count":1},{"name":"Jack O'Connor","email":"oconnor663@gmail.com","login":"oconnor663","count":1},{"name":"Jacob Hayes","email":"jacob.r.hayes@gmail.com","login":"JacobHayes","count":1},{"name":"Jade","email":"software@lfcode.ca","login":"lf-","count":1},{"name":"Jadiker","email":"Jadiker","login":"Jadiker","count":1},{"name":"Jae-Won Chung","email":"jwnchung@umich.edu","login":"jaywonchung","count":1},{"name":"Jaen","email":"jaen@saul.ee","login":"jaens","count":1},{"name":"Jakub Nabaglo","email":"j@nab.gl","login":"nbgl","count":1},{"name":"James Beith","email":"james@beith.co.uk","login":"jamesbeith","count":1},{"name":"James Braza","email":"jamesbraza@gmail.com","login":"jamesbraza","count":1},{"name":"James Elford","email":"james.p.elford@gmail.com","login":"jelford","count":1},{"name":"James J Porter","email":"porterjamesj@gmail.com","login":"porterjamesj","count":1},{"name":"James M. Allen","email":"james.m.allen@gmail.com","login":"jmaroeder","count":1},{"name":"David Barker","email":"david.j.barker@gmail.com","login":"shacklestone","count":1},{"name":"David Askari","email":"23742909+ddaskari","login":"ddaskari","count":1},{"name":"David","email":"wizzardx@gmail.com","login":"wizzardx","count":1},{"name":"DataGhost","email":"site.github@dataghost.com","login":"DataGhost","count":1},{"name":"DinhHuy2010","email":"huy04052010@outlook.com","login":"DinhHuy2010","count":1},{"name":"Dima Tisnek","email":"dimaqq@gmail.com","login":"dimaqq","count":1},{"name":"Dima Gerasimov","email":"karlicoss@gmail.com","login":"karlicoss","count":1},{"name":"Dima Boger","email":"kotvberloge@gmail.com","login":"b0g3r","count":1},{"name":"Diego Argueta","email":"dargueta","login":"dargueta","count":1},{"name":"Devin Fee","email":"devin@devinfee.com","login":"dfee","count":1},{"name":"DevilXD","email":"DevilXD","login":"DevilXD","count":1},{"name":"Dev Aggarwal","email":"devxpy@gmail.com","login":"devxpy","count":1},{"name":"DetachHead","email":"57028336+DetachHead","login":"DetachHead","count":1},{"name":"Derek Horkel","email":"51373374+dhorkel","login":"dhorkel","count":1},{"name":"Deon Pearson","email":"46675621+deontpearson","login":"deontpearson","count":1},{"name":"Dennis Lambe Jr.","email":"malsyned_github@malsyned.net","login":"malsyned","count":1},{"name":"Denis Eliseev","email":"d.a.eliseev@gmail.com","login":"deliseev","count":1},{"name":"Delgan","email":"4193924+Delgan","login":"Delgan","count":1},{"name":"Dean Way","email":"deanway93@gmail.com","login":"DeanWay","count":1},{"name":"Davide Setti","email":"davide@nevede.com","login":"vad","count":1},{"name":"DatGuy1","email":"datguysteam@gmail.com","login":"DatGuy1","count":1},{"name":"Daniel Bergamin","email":"mambo9jambo@gmail.com","login":"dbergamin","count":1},{"name":"Faidon Liambotis","email":"paravoid@debian.org","login":"paravoid","count":1},{"name":"Fares Ahmed","email":"faresa.bakhit@gmail.com","login":"faresbakhit","count":1},{"name":"Diogo Magalhães Martins","email":"magalhaesmartins@icloud.com","login":"diogommartins","count":1},{"name":"Cássio Botaro","email":"cassiobotaro@gmail.com","login":"cassiobotaro","count":1},{"name":"Cyril Roelandt","email":"tipecaml@gmail.com","login":"Steap","count":1},{"name":"Cyril Jouve","email":"jv.cyril@gmail.com","login":"jouve","count":1},{"name":"CoolCat467","email":"52022020+CoolCat467","login":"CoolCat467","count":1},{"name":"Darshan","email":"36774606+darshanip","login":"darshanip","count":1},{"name":"Dante Camarena","email":"hello@mhdante.com","login":"MHDante","count":1},{"name":"Daniel Rosenwasser","email":"DanielRosenwasser","login":"DanielRosenwasser","count":1},{"name":"Daniel Rembiszewski","email":"gilthans@gmail.com","login":"Gilthans","count":1},{"name":"Daniel O'Neel","email":"danieloneel@gmail.com","login":"doneel","count":1},{"name":"Daniel Mouritzen","email":"dmrtzn@gmail.com","login":"danmou","count":1},{"name":"Daniel Huckins","email":"dhuckins","login":"dhuckins","count":1},{"name":"Daniel Holth","email":"dholth@fastmail.fm","login":"dholth","count":1},{"name":"Daniel Foerster","email":"92828007+dfoerster-athene","login":"dfoerster-athene","count":1},{"name":"Daniel Enesi","email":"137162024+DanielOnGitHub17","login":"DanielOnGitHub17","count":1},{"name":"Daniel Däschle","email":"daniel.daeschle@gmail.com","login":"danieldaeschle","count":1},{"name":"Daniel Bowman","email":"daniel@danielbowman.co.uk","login":"vrih","count":1},{"name":"Bart van Merriënboer","email":"2299595+bartvm","login":"bartvm","count":1},{"name":"Benjamin Woodruff","email":"github@benjam.info","login":"bgw","count":1},{"name":"David Reiss","email":"dreiss@fb.com","login":"dreiss","count":1},{"name":"David Percy","email":"davetp425@gmail.com","login":"dpercy","count":1},{"name":"David Novakovic","email":"dpnova","login":"dpnova","count":1},{"name":"David Lukes","email":"dafydd.lukes@gmail.com","login":"dlukes","count":1},{"name":"David Foster","email":"david@dafoster.net","login":"davidfstr","count":1},{"name":"David Caro","email":"david@dcaro.es","login":"david-caro","count":1},{"name":"David Brownman","email":"beamneocube@gmail.com","login":"xavdid","count":1},{"name":"Elliot Marsden","email":"elliot.marsden@gmail.com","login":"eddiejessup","count":1},{"name":"Elton H.Y. Chou","email":"plscd748@gmail.com","login":"EltonChou","count":1},{"name":"Emanuel Barry","email":"vgr255@live.ca","login":"Vgr255","count":1},{"name":"Emanuele Giaquinta","email":"emanuele.giaquinta@aiven.io","login":"exg","count":1},{"name":"Eric Eastwood","email":"madlittlemods@gmail.com","login":"MadLittleMods","count":1},{"name":"Eric Masseran","email":"rico.masseran@gmail.com","login":"Morikko","count":1},{"name":"Eric Wieser","email":"wieser.eric@gmail.com","login":"eric-wieser","count":1},{"name":"Erick","email":"epeirson@algorithmia.io","login":"erickpeirson","count":1},{"name":"Erik Bjäreholt","email":"erik.bjareholt@gmail.com","login":"ErikBjare","count":1},{"name":"Erik Montnemery","email":"erik@montnemery.com","login":"emontnemery","count":1},{"name":"Erwin Janssen","email":"erwinjanssen@outlook.com","login":"ErwinJanssen","count":1},{"name":"Estelle Poulin","email":"dev@inspiredby.es","login":"estheruary","count":1},{"name":"Ethan Corey","email":"ethanscorey@gmail.com","login":"ethanscorey","count":1},{"name":"Ethan Furman","email":"ethan@stoneleaf.us","login":"ethanfurman","count":1},{"name":"Ethan Madden","email":"crazeh.monkeh@gmail.com","login":"jetpacktuxedo","count":1},{"name":"EthanAtLL","email":"ethan.aubin@ll.mit.edu","login":"EthanAtLL","count":1},{"name":"Eugene Ha","email":"eha@posteo.de","login":"egnha","count":1},{"name":"Eugene Liukin","email":"eugeneliukin.dev@gmail.com","login":"eugeneliukindev","count":1},{"name":"Eugene Vilensky","email":"evilensky@gmail.com","login":"evilensky","count":1},{"name":"Evan Hubinger","email":"evanjhub@gmail.com","login":"evhub","count":1},{"name":"Evan Moses","email":"emoses@patreon.com","login":"emosesPatreon","count":1},{"name":"Evgeniy Vasilev","email":"aquilax@gmail.com","login":"aquilax","count":1},{"name":"Evgeny Dedov","email":"evgggd@gmail.com","login":"V3RGANz","count":1},{"name":"Fabian Raab","email":"fabian@raab.link","login":"raabf","count":1},{"name":"Ekin Dursun","email":"ekindursun@gmail.com","login":"onlined","count":1},{"name":"Dmitriy Vashurin","email":"kapkekes@yandex.ru","login":"kapkekes","count":1},{"name":"Dmitry Figol","email":"git@dmfigol.me","login":"dmfigol","count":1},{"name":"Dmitry Marakasov","email":"amdmi3@amdmi3.ru","login":"AMDmi3","count":1},{"name":"Dmitry Shachnev","email":"mitya57","login":"mitya57","count":1},{"name":"Dmitry Volodin","email":"mr.molkree@gmail.com","login":"Molkree","count":1},{"name":"Dominic","email":"yobmod@gmail.com","login":"Yobmod","count":1},{"name":"Dominik Lenart","email":"dominik_lenart@wp.pl","login":"Domlenart","count":1},{"name":"Donal Burns","email":"56016914+Don-Burns","login":"Don-Burns","count":1},{"name":"Doug Freed","email":"dwfreed@mtu.edu","login":"dwfreed","count":1},{"name":"Dun L","email":"dunl@elem.app","login":"kkaatii","count":1},{"name":"Dylan","email":"113454533+ychili","login":"ychili","count":1},{"name":"Dylan Anthony","email":"43723790+dbanty","login":"dbanty","count":1},{"name":"Dylan Baker","email":"dylan@pnwbakers.com","login":"dcbaker","count":1},{"name":"Dylan Jenkinson","email":"dylan@dylan-jenkinson.nz","login":"froomzy","count":1},{"name":"EFanZh","email":"efanzh@gmail.com","login":"EFanZh","count":1},{"name":"Ed Younis","email":"edyounis123@gmail.com","login":"edyounis","count":1},{"name":"Eddie Darling","email":"darling@berkeley.edu","login":"spagh-eddie","count":1},{"name":"Eddie Schoute","email":"eddieschoute@gmail.com","login":"eddieschoute","count":1},{"name":"Edge-Seven","email":"143301646+Edge-Seven","login":"Edge-Seven","count":1},{"name":"Edward Peek","email":"44851039+edwardpeek-crown-public","login":"edwardpeek-crown-public","count":1},{"name":"Eemeli Aro","email":"eemeli@gmail.com","login":"eemeli","count":1},{"name":"Eitan Mosenkis","email":"eitan@mosenkis.net","login":"emosenkis","count":1},{"name":"Jochem van Grondelle","email":"jochemvangrondelle","login":"jochemvangrondelle","count":1},{"name":"Jovan Bebic","email":"jzb@achillearesearch.com","login":"jbebic","count":1},{"name":"Eli$","email":"me@elis.cc","login":"el1s7","count":1},{"name":"Matan Gover","email":"matangover@gmail.com","login":"matangover","count":1},{"name":"Mateusz Bysiek","email":"1270332+mbdevpl","login":"mbdevpl","count":1},{"name":"Mateusz Nowak","email":"40184215+matiuszka","login":"matiuszka","count":1},{"name":"Mikaël Capelle","email":"capelle.mikael@gmail.com","login":"Holt59","count":1},{"name":"Mathieu Parent","email":"math.parent@gmail.com","login":"sathieu","count":1},{"name":"Mathieu Pichette","email":"95452742+mpichette-apple","login":"mpichette-apple","count":1},{"name":"Matt","email":"dark.ryu.550@gmail.com","login":"mbrla0","count":1},{"name":"Matt Exact","email":"70145864+MattExact","login":"MattExact","count":1},{"name":"Matt Gilson","email":"30414146+mgilson-argo","login":"mgilson-argo","count":1},{"name":"Matt Vollrath","email":"matt@endpoint.com","login":"mvollrath","count":1},{"name":"Matteo Centenaro","email":"bugant@centenaro.me","login":"bugant","count":1},{"name":"Matthew Bradbury","email":"MBradbury","login":"MBradbury","count":1},{"name":"Matthew Christopher","email":"matthchr@microsoft.com","login":"matthchr","count":1},{"name":"Matthew Hoffman","email":"matthew@protopia.ai","login":"ringohoffman","count":1},{"name":"Matthew Leather","email":"39400458+matthew16550","login":"matthew16550","count":1},{"name":"Matthew Mckee","email":"matthewmckee04@yahoo.co.uk","login":"MatthewMckee4","count":1},{"name":"Matthew Wilkes","email":"git@matthewwilkes.name","login":"MatthewWilkes","count":1},{"name":"MatthewPScott81","email":"44710931+MatthewPScott81","login":"MatthewPScott81","count":1},{"name":"Matthieu Darbois","email":"mayeut","login":"mayeut","count":1},{"name":"Mauricio Villegas","email":"mauricio_ville@yahoo.com","login":"mauvilsa","count":1},{"name":"Max Davidson","email":"max-davidson-91@hotmail.co.uk","login":"maxdavidson91","count":1},{"name":"Max Kamps","email":"mjkamps01@gmail.com","login":"max-kamps","count":1},{"name":"Gary Yendell","email":"gary.yendell@diamond.ac.uk","login":"GDYendell","count":1},{"name":"Max Rydahl Andersen","email":"max.andersen@gmail.com","login":"maxandersen","count":1},{"name":"Maxwell G","email":"gotmax@e.email","login":"gotmax23","count":1},{"name":"MajorTanya","email":"39014446+MajorTanya","login":"MajorTanya","count":1},{"name":"Malthe Jørgensen","email":"malthe.jorgensen@gmail.com","login":"malthejorgensen","count":1},{"name":"Mantas","email":"56790921+mantasu","login":"mantasu","count":1},{"name":"Manuel Vázquez Acosta","email":"mvaled","login":"mvaled","count":1},{"name":"Marat Sharafutdinov","email":"decaz89@gmail.com","login":"decaz","count":1},{"name":"Marcin Kurczewski","email":"rr-@sakuya.pl","login":"rr-","count":1},{"name":"Marcin Szałabski","email":"git@boomerok.dev","login":"Marcin795","count":1},{"name":"Marco Edward Gorelli","email":"33491632+MarcoGorelli","login":"MarcoGorelli","count":1},{"name":"Marco Leogrande","email":"dark.knight.ita@gmail.com","login":"dark","count":1},{"name":"Mario Ishac","email":"mario.ishac@gmail.com","login":"MarioIshac","count":1},{"name":"Marius Gedminas","email":"marius@gedmin.as","login":"mgedmin","count":1},{"name":"Mark","email":"40182894+mrg29","login":"mrg29","count":1},{"name":"Mark Amery","email":"markamery@btinternet.com","login":"ExplodingCabbage","count":1},{"name":"Mark Hetherington","email":"mark@keodesign.com.au","login":"Mark-Hetherington","count":1},{"name":"Mark Liffiton","email":"liffiton@gmail.com","login":"liffiton","count":1},{"name":"Mark Steward","email":"marksteward@gmail.com","login":"marksteward","count":1},{"name":"Marko Zagožen","email":"marko.zagozen@gmail.com","login":"mzagozen","count":1},{"name":"Marks Polakovs","email":"github@markspolakovs.me","login":"markspolakovs","count":1},{"name":"Markus Bauer","email":"MarkusBauer","login":"MarkusBauer","count":1},{"name":"Markus Pielmeier","email":"markuspi","login":"markuspi","count":1},{"name":"Martijn van der Ven","email":"martijn@vanderven.se","login":"Zegnat","count":1},{"name":"Martin Huschenbett","email":"martin.huschenbett@posteo.me","login":"hurryabit","count":1},{"name":"Martina Oefelein","email":"oefe","login":"oefe","count":1},{"name":"Masashi SHIBATA","email":"c-bata","login":"c-bata","count":1},{"name":"Masayuki Yamamoto","email":"ma3yuki.8mamo10@gmail.com","login":"ma8ma","count":1},{"name":"Moriyoshi Koizumi","email":"mozo@mozo.jp","login":"moriyoshi","count":1},{"name":"Motoki Naruse","email":"motoki@naru.se","login":"narusemotoki","count":1},{"name":"MrGreenTea","email":"mrlordalfred@gmail.com","login":"MrGreenTea","count":1},{"name":"Mynhardt Burger","email":"mynhardt@gmail.com","login":"mynhardtburger","count":1},{"name":"Myoungdo Park","email":"cuspymd@gmail.com","login":"cuspymd","count":1},{"name":"Naman","email":"1977419+metalogical","login":"metalogical","count":1},{"name":"Naman Bharadwaj","email":"namanbharadwaj","login":"namanbharadwaj","count":1},{"name":"Nate England","email":"69609716+engnatha","login":"engnatha","count":1},{"name":"Nate McMaster","email":"nate.mcmaster@gmail.com","login":"natemcmaster","count":1},{"name":"Nathan Naze","email":"nanaze@gmail.com","login":"nanaze","count":1},{"name":"Nathan Walters","email":"nwalters512@gmail.com","login":"nwalters512","count":1},{"name":"Nathaniel Brahms","email":"nbrahms","login":"nbrahms","count":1},{"name":"Nathaniel J. Smith","email":"njs@pobox.com","login":"njsmith","count":1},{"name":"Nathaniel Manista","email":"nathaniel@google.com","login":"nathanielmanistaatgoogle","count":1},{"name":"Naveed Jooma","email":"naveed@joo.ma","login":"njooma","count":1},{"name":"Neel Somani","email":"neeljaysomani@gmail.com","login":"neelsomani","count":1},{"name":"Neil Conway","email":"neil@determined.ai","login":"neilconway","count":1},{"name":"Neil Vyas","email":"me@neilvyas.com","login":"neilvyas","count":1},{"name":"Nelson Yeung","email":"nelsyeung@gmail.com","login":"nelsyeung","count":1},{"name":"Nguyễn Gia Phong","email":"mcsinyx@disroot.org","login":"McSinyx","count":1},{"name":"Nice Zombies","email":"nineteendo19d0@gmail.com","login":"nineteendo","count":1},{"name":"Nicholas Bishop","email":"nicholasbishop@gmail.com","login":"nicholasbishop","count":1},{"name":"Nicholas Devenish","email":"ndevenish@gmail.com","login":"ndevenish","count":1},{"name":"Nick Crews","email":"nicholas.b.crews@gmail.com","login":"NickCrews","count":1},{"name":"Nick Gaya","email":"ngaya-ll","login":"ngaya-ll","count":1},{"name":"MegaIng","email":"cornelius@krupp.hamburg","login":"MegaIng","count":1},{"name":"Mehdi GMIRA","email":"mehdigmira@gmail.com","login":"mehdigmira","count":1},{"name":"Melvyn Sopacua","email":"melvyn-sopacua","login":"melvyn-sopacua","count":1},{"name":"Mesco","email":"mieszkoziemowit@gmail.com","login":"UncleGoogle","count":1},{"name":"Micah Denbraver","email":"macro1","login":"macro1","count":1},{"name":"Michael Brandt","email":"michaelbrandt5@gmail.com","login":"michaeljb","count":1},{"name":"Michael Hirsch, Ph.D","email":"scivision","login":"scivision","count":1},{"name":"Michael Lazar","email":"lazar.michael22@gmail.com","login":"michael-lazar","count":1},{"name":"Michael Nix","email":"mchl.nix@googlemail.com","login":"mchlnix","count":1},{"name":"Michael Noseworthy","email":"mike.noseworthy@gmail.com","login":"noseworthy","count":1},{"name":"Michael Seifert","email":"michaelseifert04@yahoo.de","login":"MSeifert04","count":1},{"name":"Michał Masłowski","email":"m.maslowski@clearcode.cc","login":"mmaslowskicc","count":1},{"name":"Michel Albert","email":"michel@albert.lu","login":"exhuma","count":1},{"name":"Mickel Edward","email":"o2tongpethuk@gmail.com","login":"unhealme","count":1},{"name":"Mikael Lindemann","email":"359941+mikaellindemann","login":"mikaellindemann","count":1},{"name":"Mike Fiedler","email":"miketheman@gmail.com","login":"miketheman","count":1},{"name":"Mike Placentra","email":"899412+mikepii","login":"mikepii","count":1},{"name":"Mikhail Samylov","email":"Samylov-Mikhail@yandex.com","login":"samylovma","count":1},{"name":"Mikhail Sveshnikov","email":"mike0sv@gmail.com","login":"mike0sv","count":1},{"name":"Mikołaj Kuranowski","email":"mkuranowski@gmail.com","login":"MKuranowski","count":1},{"name":"MinJune Kim","email":"qria@qria.net","login":"qria","count":1},{"name":"Mitch Harding","email":"mitchell.harding@hpe.com","login":"mharding-hpe","count":1},{"name":"Mix","email":"32300164+mnixry","login":"mnixry","count":1},{"name":"Mohammed El-Afifi","email":"Mohammed_ElAfifi@yahoo.com","login":"MSK61","count":1},{"name":"Mohit Goyani","email":"69747425+woodsman1","login":"woodsman1","count":1},{"name":"Joseph Haaga","email":"haaga.joe@gmail.com","login":"josephhaaga","count":1},{"name":"Josh","email":"josh.ja.butt@gmail.com","login":"bijij","count":1},{"name":"Josh Smith","email":"cmyuiosu@gmail.com","login":"cmyui","count":1},{"name":"Joshua Napoli","email":"jnapoli@alum.mit.edu","login":"joshuanapoli","count":1},{"name":"Joshua Smock","email":"jo-sm","login":"jo-sm","count":1},{"name":"Lev","email":"levwint@gmail.com","login":"vrslev","count":1},{"name":"Hong Xu","email":"hong@topbug.net","login":"xuhdev","count":1},{"name":"João Henrique","email":"67766856+jhenriquelc","login":"jhenriquelc","count":1},{"name":"João Paulo Taylor Ienczak Zanette","email":"jpaulotiz@gmail.com","login":"JPTIZ","count":1},{"name":"João Santos","email":"jmcs@jsantos.eu","login":"jmcs","count":1},{"name":"Ju4tCode","email":"42488585+yanyongyu","login":"yanyongyu","count":1},{"name":"Julen Costa Watanabe","email":"62463972+julencw","login":"julencw","count":1},{"name":"Julian","email":"github@somethinkodd.com","login":"Julian-O","count":1},{"name":"Julian Andres Klode","email":"jak@jak-linux.org","login":"julian-klode","count":1},{"name":"Julian Mehnle","email":"julian@mehnle.net","login":"jmehnle","count":1},{"name":"Jun Jia","email":"jakiej+github@gmail.com","login":"jakiejj","count":1},{"name":"Justin Su","email":"injustsu@gmail.com","login":"injust","count":1},{"name":"Justine Krejcha","email":"justine@justinekrejcha.com","login":"jkrejcha","count":1},{"name":"Jérome Perrin","email":"perrinjerome@gmail.com","login":"perrinjerome","count":1},{"name":"Jörn Bethune","email":"jbethune","login":"jbethune","count":1},{"name":"Kai Brünnler","email":"kai.bruennler@gmail.com","login":"kaibr","count":1},{"name":"Kai Willadsen","email":"kai.willadsen@gmail.com","login":"kaiw","count":1},{"name":"Kaisen Chen","email":"kaisenchen@gmail.com","login":"kaisen","count":1},{"name":"Kamil Bar","email":"nevehanter@gmail.com","login":"NeveHanter","count":1},{"name":"Karim Baidar","email":"karimbaidar@yahoo.com","login":"karimbaidar","count":1},{"name":"Jim Crist-Harif","email":"jcristharif@gmail.com","login":"jcrist","count":1},{"name":"JinyuanShanghai","email":"fengjy01.cu@gmail.com","login":"JinyuanShanghai","count":1},{"name":"Jinzhe Zeng","email":"jinzhe.zeng@rutgers.edu","login":"njzjz","count":1},{"name":"Jit Kanetkar","email":"kanetkarster@gmail.com","login":"kanetkarster","count":1},{"name":"Joakim Soderlund","email":"joakim.soderlund@gmail.com","login":"JockeTF","count":1},{"name":"Jocelyn Boullier","email":"kazoomy@gmail.com","login":"Kazy","count":1},{"name":"JR Heard","email":"jrheard@cs.stanford.edu","login":"jrheard","count":1},{"name":"Joe Bateson","email":"joe@joebateson.com","login":"jdb8","count":1},{"name":"Joe Juzl","email":"joejuzl@gmail.com","login":"joejuzl","count":1},{"name":"Joey Marianer","email":"me@joeym.org","login":"jmarianer","count":1},{"name":"Joey Wilhelm","email":"tarkatronic@gmail.com","login":"tarkatronic","count":1},{"name":"Johan Walles","email":"johan.walles@gmail.com","login":"walles","count":1},{"name":"John Freeman","email":"jfreeman08@gmail.com","login":"thejohnfreeman","count":1},{"name":"John Hattas","email":"johnhattas@gmail.com","login":"hattas","count":1},{"name":"John Lettman","email":"the@johnlettman.com","login":"johnlettman","count":1},{"name":"John Snow","email":"john.n.snow@gmail.com","login":"jnsnow","count":1},{"name":"John T. Wodder II","email":"jwodder","login":"jwodder","count":1},{"name":"Jon Banafato","email":"jonathan.banafato@gmail.com","login":"jonafato","count":1},{"name":"Jonathan Schoonhoven","email":"jtschoonhoven@gmail.com","login":"jtschoonhoven","count":1},{"name":"JonathanMeans","email":"jonathan.means@mdaus.com","login":"JonathanMeans","count":1},{"name":"Joost Cassee","email":"joost@cassee.net","login":"jcassee","count":1},{"name":"Jordan Pittier","email":"JordanP","login":"JordanP","count":1},{"name":"Jorge Rocamora","email":"33847633+aeroyorch","login":"aeroyorch","count":1},{"name":"Joseph Bylund","email":"joseph.bylund+github@gmail.com","login":"jbylund","count":1},{"name":"Joseph Courtney","email":"Joseph.M.Courtney@gmail.com","login":"josephcourtney","count":1},{"name":"Leonardo Fedalto","email":"lfedalto@gmail.com","login":"Fedalto","count":1},{"name":"Leonardo-Pike-Excell","email":"leonardopike.excell@gmail.com","login":"Leonardo-Pike-Excell","count":1},{"name":"Leonardus Chen","email":"leonardus.chen@gmail.com","login":"leonarduschen","count":1},{"name":"Kevin Murphy","email":"53831066+kmurphy4","login":"kmurphy4","count":1},{"name":"Lev Knoblock","email":"levknoblock@gmail.com","login":"Levalicious","count":1},{"name":"Liam Damewood","email":"liam@leapyear.io","login":"liam-ly","count":1},{"name":"Liam DeVoe","email":"orionldevoe@gmail.com","login":"tybug","count":1},{"name":"Linjie Ding","email":"i@pyroc.at","login":"pyrocat101","count":1},{"name":"LinusMain","email":"dolphinigle","login":"dolphinigle","count":1},{"name":"Liran Nuna","email":"liranuna@gmail.com","login":"LiraNuna","count":1},{"name":"Lloyd","email":"lloydmeta","login":"lloydmeta","count":1},{"name":"LordGvozd","email":"84399421+LordGvozd","login":"LordGvozd","count":1},{"name":"Loïc Simon","email":"loic.pano@gmail.com","login":"loic-simon","count":1},{"name":"Luca Chiodini","email":"luca@chiodini.org","login":"lucach","count":1},{"name":"Lucas Hoffmann","email":"lucc","login":"lucc","count":1},{"name":"Luis Marsano","email":"luis.marsano@gmail.com","login":"lmmarsano","count":1},{"name":"Luiz","email":"luiz.menezesf@gmail.com","login":"lamenezes","count":1},{"name":"Luke Granger-Brown","email":"github@lukegb.com","login":"lukegb","count":1},{"name":"Luke T. Shumaker","email":"lukeshu@lukeshu.com","login":"LukeShu","count":1},{"name":"Lukáš Lalinský","email":"lukas@oxygene.sk","login":"lalinsky","count":1},{"name":"Luna Nova","email":"git@lunnova.dev","login":"LunNova","count":1},{"name":"Maciej Olko","email":"maciej.olko@affirm.com","login":"m-aciek","count":1},{"name":"MaertHaekkinen","email":"mart.hakkinen@itcollege.ee","login":"MaertHaekkinen","count":1},{"name":"Magnus Watn","email":"magnus@watn.no","login":"magnuswatn","count":1},{"name":"Mahmoud Abduljawad","email":"abduljawad.mahmoud@gmail.com","login":"mahmoudajawad","count":1},{"name":"Katherine Lai","email":"katherine.lai@gmail.com","login":"kjlai","count":1},{"name":"Kazushi Kitaya","email":"kazushikitaya@gmail.com","login":"kkty","count":1},{"name":"Ken Odegard","email":"ken.odegard@gmail.com","login":"kenodegard","count":1},{"name":"Kevin Deldycke","email":"kdeldycke","login":"kdeldycke","count":1},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com","login":"kkirsche","count":1},{"name":"Kevin Nowaczyk","email":"beakerboy99@yahoo.com","login":"Beakerboy","count":1},{"name":"Kevin Schoedel","email":"67607049+kpschoedel","login":"kpschoedel","count":1},{"name":"Kevin Van Brunt","email":"kmvanbrunt@gmail.com","login":"kmvanbrunt","count":1},{"name":"Kevin de Ruijter","email":"kevinderuijter@icloud.com","login":"kevinderuijter","count":1},{"name":"Kevin-Gruber","email":"kevin.gruber.kg@gmail.com","login":"Kevin-Gruber","count":1},{"name":"Kewei Li","email":"likewei92@outlook.com","login":"likewei92","count":1},{"name":"Kjell Braden","email":"afflux@pentabarf.de","login":"afflux","count":1},{"name":"Klas Eskilson","email":"hello@klaseskilson.se","login":"klaseskilson","count":1},{"name":"Koichi Akabe","email":"vbkaisetsu@gmail.com","login":"vbkaisetsu","count":1},{"name":"Kostya Esmukov","email":"kostya@esmukov.ru","login":"KostyaEsmukov","count":1},{"name":"Kunal Arya","email":"kunalq","login":"kunalq","count":1},{"name":"Kyle Fuller","email":"kyle@fuller.li","login":"kylef","count":1},{"name":"Kyllian Broers","email":"kyllianbroers@gmail.com","login":"kyllb","count":1},{"name":"Lam Son Ho","email":"holamson2000@gmail.com","login":"sonlamho","count":1},{"name":"Lars","email":"lm@larsmichelsen.com","login":"LarsMichelsen","count":1},{"name":"Lawrence","email":"32899150+lawrence-law","login":"lawrence-law","count":1},{"name":"Lefteris Karapetsas","email":"lefteris@refu.co","login":"LefterisJP","count":1},{"name":"Lennox Stevenson","email":"lennox.stevenson@mail.utoronto.ca","login":"steve148","count":1},{"name":"LeonDeKunlun","email":"125486448+LeonDeKunlun","login":"LeonDeKunlun","count":1},{"name":"Leonard Richardson","email":"leonardr","login":"leonardr","count":1},{"name":"Nick M","email":"50747025+mcdonnnj","login":"mcdonnnj","count":1}],"past_year_committers":[{"name":"Semyon Moroz","email":"donbarbos@proton.me","login":"donBarbos","count":329},{"name":"Sebastian Rittau","email":"sebastian.rittau@zfutura.de","login":"srittau","count":138},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":87},{"name":"Brian Schubert","email":"brianm.schubert@gmail.com","login":"brianschubert","count":60},{"name":"Guo Ci","email":"zguoci@gmail.com","login":"guoci","count":37},{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":37},{"name":"Max Muoto","email":"maxmuoto@gmail.com","login":"max-muoto","count":34},{"name":"sobolevn","email":"mail@sobolevn.me","login":"sobolevn","count":30},{"name":"Ali Hamdan","email":"ali.hamdan.dev@gmail.com","login":"hamdanal","count":25},{"name":"Avasam","email":"samuel.06@hotmail.com","login":"Avasam","count":23},{"name":"lev-blit","email":"47675736+lev-blit","login":"lev-blit","count":22},{"name":"renovate[bot]","email":"29139614+renovate[bot]","login":"renovate[bot]","count":22},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":20},{"name":"Emmanuel Ferdman","email":"emmanuelferdman@gmail.com","login":"emmanuel-ferdman","count":16},{"name":"Hunter Hogan","email":"hunterhogan","login":"hunterhogan","count":11},{"name":"Hoël Bagard","email":"34478245+hoel-bagard","login":"hoel-bagard","count":9},{"name":"Randolf Scholz","email":"randolf.scholz@gmail.com","login":"randolf-scholz","count":9},{"name":"Adam Dangoor","email":"adamdangoor@gmail.com","login":"adamtheturtle","count":8},{"name":"Roberto Fernández Iglesias","email":"development@roberfi.com","login":"roberfi","count":7},{"name":"Jonathan Dung","email":"jonathandung@yahoo.com","login":"jonathandung","count":6},{"name":"Rogdham","email":"3994389+Rogdham","login":"Rogdham","count":5},{"name":"Shamil","email":"ashm.tech@proton.me","login":"ashm-dev","count":5},{"name":"kasium","email":"15907922+kasium","login":"kasium","count":5},{"name":"Stephen Morton","email":"git@tungol.org","login":"tungol","count":5},{"name":"Pēteris Caune","email":"cuu508@monkeyseemonkeydo.lv","login":"cuu508","count":5},{"name":"David Salvisberg","email":"dave@daverball.com","login":"Daverball","count":4},{"name":"Thanos","email":"111999343+Sachaa-Thanasius","login":"Sachaa-Thanasius","count":4},{"name":"Spider84pr","email":"ivchencov@gmail.com","login":"Spider84pr","count":4},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":4},{"name":"KotlinIsland","email":"65446343+KotlinIsland","login":"KotlinIsland","count":4},{"name":"Joren Hammudoglu","email":"jhammudoglu@gmail.com","login":"jorenham","count":4},{"name":"Huy Nguyen","email":"49433085+huynguyengl99","login":"huynguyengl99","count":4},{"name":"GiGaGon","email":"107241144+MeGaGiGaGon","login":"MeGaGiGaGon","count":4},{"name":"Akuli","email":"akuviljanen17@gmail.com","login":"Akuli","count":4},{"name":"Tatsh","email":"Tatsh","login":"Tatsh","count":3},{"name":"Stan Ulbrych","email":"89152624+StanFromIreland","login":"StanFromIreland","count":3},{"name":"Robin McCorkell","email":"robin@mccorkell.me.uk","login":"RobinMcCorkell","count":3},{"name":"Neil Mitchell","email":"ndmitchell@gmail.com","login":"ndmitchell","count":3},{"name":"Markus Klein","email":"markus-klein@live.de","login":"pacman82","count":3},{"name":"Marcell Perger","email":"102254594+MarcellPerger1","login":"MarcellPerger1","count":3},{"name":"Marc Mueller","email":"30130371+cdce8p","login":"cdce8p","count":3},{"name":"Jan-Eric Nitschke","email":"47750513+JanEricNitschke","login":"JanEricNitschke","count":3},{"name":"Sam Grayson","email":"sam@samgrayson.me","login":"charmoniumQ","count":2},{"name":"Stefan VanBuren","email":"stefan@vanburen.xyz","login":"stefanvanburen","count":2},{"name":"Stephen Rosen","email":"sirosen@globus.org","login":"sirosen","count":2},{"name":"Tamir Duberstein","email":"tamird@gmail.com","login":"tamird","count":2},{"name":"Topher Brown","email":"206988+topher200","login":"topher200","count":2},{"name":"Victor Westerhuis","email":"viccie30","login":"viccie30","count":2},{"name":"Victorien","email":"65306057+Viicos","login":"Viicos","count":2},{"name":"bzoracler","email":"50305397+bzoracler","login":"bzoracler","count":2},{"name":"jceresini","email":"joe@ceresini.com","login":"jceresini","count":2},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":2},{"name":"savanto","email":"savanto","login":"savanto","count":2},{"name":"wyattscarpenter","email":"wyattscarpenter@gmail.com","login":"wyattscarpenter","count":2},{"name":"Anthony Sottile","email":"asottile@umich.edu","login":"asottile","count":2},{"name":"Abraham Murciano","email":"abrahammurciano@gmail.com","login":"abrahammurciano","count":2},{"name":"AN Long","email":"aisk","login":"aisk","count":2},{"name":"Alexandru Mărășteanu","email":"alexei","login":"alexei","count":2},{"name":"Andrii Hrimov","email":"andrew.hrimov@gmail.com","login":"hrimov","count":2},{"name":"Carl Meyer","email":"carl@oddbird.net","login":"carljm","count":2},{"name":"Collin Anderson","email":"cmawebsite@gmail.com","login":"collinanderson","count":2},{"name":"Doug Hoskisson","email":"beauxq","login":"beauxq","count":2},{"name":"Dutcho","email":"Dutcho","login":"Dutcho","count":2},{"name":"Edgar Ramírez Mondragón","email":"edgarrm358@gmail.com","login":"edgarrmondragon","count":2},{"name":"Ellie","email":"1447600+ellieayla","login":"ellieayla","count":2},{"name":"Fangyi Zhou","email":"me@fangyi.io","login":"fangyi-zhou","count":2},{"name":"GastonAQS","email":"31553863+GastonAQS","login":"GastonAQS","count":2},{"name":"Michael H","email":"michael@michaelhall.tech","login":"mikeshardmind","count":2},{"name":"Bera","email":"b9788213@gmail.com","login":"b9788213","count":2},{"name":"Brian Kohan","email":"bckohan@gmail.com","login":"bckohan","count":1},{"name":"Bénédikt Tran","email":"10796600+picnixz","login":"picnixz","count":1},{"name":"Cal Jacobson","email":"cj81499","login":"cj81499","count":1},{"name":"Chocobo1","email":"Chocobo1","login":"Chocobo1","count":1},{"name":"Christian Hartung","email":"6785871+hartungstenio","login":"hartungstenio","count":1},{"name":"Cody Scott","email":"cody.j.b.scott@gmail.com","login":"Siecje","count":1},{"name":"Connor Smith","email":"connor.smith@oxionics.com","login":"cls-oi","count":1},{"name":"Daniel Enesi","email":"137162024+DanielOnGitHub17","login":"DanielOnGitHub17","count":1},{"name":"Danny Yang","email":"yangdanny97","login":"yangdanny97","count":1},{"name":"Thomas Kemmer","email":"tkemmer@computer.org","login":"tkem","count":1},{"name":"David Lukes","email":"dafydd.lukes@gmail.com","login":"dlukes","count":1},{"name":"David Peter","email":"sharkdp","login":"sharkdp","count":1},{"name":"Dennis Lambe Jr.","email":"malsyned_github@malsyned.net","login":"malsyned","count":1},{"name":"Dmitriy Vashurin","email":"kapkekes@yandex.ru","login":"kapkekes","count":1},{"name":"Donal Burns","email":"56016914+Don-Burns","login":"Don-Burns","count":1},{"name":"Dylan","email":"113454533+ychili","login":"ychili","count":1},{"name":"Dylan Baker","email":"dylan@pnwbakers.com","login":"dcbaker","count":1},{"name":"Edge-Seven","email":"143301646+Edge-Seven","login":"Edge-Seven","count":1},{"name":"Eli$","email":"me@elis.cc","login":"el1s7","count":1},{"name":"Alexey Vaganov","email":"poofeg@gmail.com","login":"poofeg","count":1},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":1},{"name":"Alex Kirel","email":"96677511+Alexiril","login":"Alexiril","count":1},{"name":"Albert Eduardovich N.","email":"anamaev263@gmail.com","login":"albertedwardson","count":1},{"name":"Alan Du","email":"alanhdu@gmail.com","login":"alanhdu","count":1},{"name":"Adolfo Ochagavía","email":"github@adolfo.ochagavia.nl","login":"aochagavia","count":1},{"name":"Aditya Paul","email":"122125787+Paulie-Aditya","login":"Paulie-Aditya","count":1},{"name":"Abel Cheung","email":"abelcheung@gmail.com","login":"abelcheung","count":1},{"name":"A5rocks","email":"git@helvetica.moe","login":"A5rocks","count":1},{"name":"0az","email":"30874884+0az","login":"0az","count":1},{"name":"Andreas Klöckner","email":"inform@tiker.net","login":"inducer","count":1},{"name":"Andrew Stitcher","email":"astitcher@apache.org","login":"astitcher","count":1},{"name":"Anerdw","email":"yimandrew27@gmail.com","login":"Andrew5057","count":1},{"name":"Anton Pilipenko","email":"9156442+VelikiiNehochuha","login":"VelikiiNehochuha","count":1},{"name":"Anuraag (Rag) Agrawal","email":"anuraaga@gmail.com","login":"anuraaga","count":1},{"name":"Axel Dahlberg","email":"git@valleymnt.com","login":"AckslD","count":1},{"name":"Azraei Yusof","email":"mazei513","login":"mazei513","count":1},{"name":"Baptiste Jonglez","email":"30461003+jonglezb","login":"jonglezb","count":1},{"name":"Bartosz Sławecki","email":"bartosz@ilikepython.com","login":"bswck","count":1},{"name":"Eric Eastwood","email":"madlittlemods@gmail.com","login":"MadLittleMods","count":1},{"name":"Til Boerner","email":"tilman.boerner@gmx.net","login":"tilboerner","count":1},{"name":"Eric Werner","email":"ewerybody+github@gmail.com","login":"ewerybody","count":1},{"name":"Teis Johansen","email":"14347485+teis-j","login":"teis-j","count":1},{"name":"Takashi Ono","email":"morninglory.tug@gmail.com","login":"tughril","count":1},{"name":"Tab Atkins Jr.","email":"jackalmage@gmail.com","login":"tabatkins","count":1},{"name":"Stephen Finucane","email":"stephen@that.guru","login":"stephenfin","count":1},{"name":"ShalokShalom","email":"shalokshalom@protonmail.ch","login":"ShalokShalom","count":1},{"name":"Scott Nemes","email":"scottmnemes@gmail.com","login":"scottnemes","count":1},{"name":"Roman A","email":"121314722+GameRoMan","login":"GameRoMan","count":1},{"name":"Rickey K. Liang","email":"liangkct@yahoo.com","login":"lkct","count":1},{"name":"Remco646","email":"53235190+Remco646","login":"Remco646","count":1},{"name":"Ravencentric","email":"78981416+Ravencentric","login":"Ravencentric","count":1},{"name":"RasmusNygren","email":"rasmus.nygren99@gmail.com","login":"RasmusNygren","count":1},{"name":"Petr Ledvina","email":"ledvinap@gmail.com","login":"ledvinap","count":1},{"name":"Peter Bierma","email":"zintensitydev@gmail.com","login":"ZeroIntensity","count":1},{"name":"Peilonrayz","email":"Peilonrayz","login":"Peilonrayz","count":1},{"name":"Paul Garner","email":"ego@anentropic.com","login":"anentropic","count":1},{"name":"Noam","email":"noamkush","login":"noamkush","count":1},{"name":"Nikita Paniukhin","email":"git@npanuhin.me","login":"npanuhin","count":1},{"name":"Nicolas Noirbent","email":"nicolas@noirbent.fr","login":"noirbee","count":1},{"name":"Nicholas Devenish","email":"ndevenish@gmail.com","login":"ndevenish","count":1},{"name":"Ned Batchelder","email":"ned@nedbatchelder.com","login":"nedbat","count":1},{"name":"Nate England","email":"69609716+engnatha","login":"engnatha","count":1},{"name":"Mitch Harding","email":"mitchell.harding@hpe.com","login":"mharding-hpe","count":1},{"name":"Mickel Edward","email":"o2tongpethuk@gmail.com","login":"unhealme","count":1},{"name":"Michael R. Crusoe","email":"1330696+mr-c","login":"mr-c","count":1},{"name":"MegaIng","email":"cornelius@krupp.hamburg","login":"MegaIng","count":1},{"name":"zedzhen","email":"59135268+zedzhen","login":"zedzhen","count":1},{"name":"trillian","email":"just.so.you.can.email.me@gmail.com","login":"randomdude999","count":1},{"name":"tobixx","email":"tobixx@directbox.com","login":"tobixx","count":1},{"name":"tapple-cisco","email":"167885465+tapple-cisco","login":"tapple-cisco","count":1},{"name":"smelnikov","email":"asmelnikovse@gmail.com","login":"smelnikov","count":1},{"name":"sedat4ras","email":"sudo@sedataras.com","login":"sedat4ras","count":1},{"name":"scaramallion","email":"scaramallion","login":"scaramallion","count":1},{"name":"qwerty吃小庄","email":"gmail2@qq.com","login":"qwertycxz","count":1},{"name":"qorex","email":"vaqkat321@mail.ru","login":"qorexdev","count":1},{"name":"pinterior","email":"pinterior","login":"pinterior","count":1},{"name":"oltolm","email":"oleg.tolmatcev@gmail.com","login":"oltolm","count":1},{"name":"mingyu","email":"alsrb4298@naver.com","login":"mmingyu","count":1},{"name":"melassa","email":"melassa","login":"melassa","count":1},{"name":"logsincostan","email":"david.malaschonok@sit.fraunhofer.de","login":"logsincostan","count":1},{"name":"lambda-abstraction","email":"41861454+lambda-abstraction","login":"lambda-abstraction","count":1},{"name":"k4lizen","email":"124312252+k4lizen","login":"k4lizen","count":1},{"name":"droppingbeans","email":"thebeansbot@gmail.com","login":"droppingbeans","count":1},{"name":"bersbersbers","email":"12128514+bersbersbers","login":"bersbersbers","count":1},{"name":"armorbreak001","email":"contact@agentvote.cc","login":"armorbreak001","count":1},{"name":"albinoyoda","email":"60522375+albinoyoda","login":"albinoyoda","count":1},{"name":"Vitali Falileev","email":"insideable@gmail.com","login":"insideable","count":1},{"name":"Viktor","email":"99266266+ViktorSky","login":"ViktorSky","count":1},{"name":"Victor Gavro","email":"vgavro@gmail.com","login":"vgavro","count":1},{"name":"Victor Colomb","email":"51762123+VictorColomb","login":"VictorColomb","count":1},{"name":"TuckerD","email":"tucker@tuckerd.info","login":"tjdcs","count":1},{"name":"Toshiki Kataoka","email":"kataoka@preferred.jp","login":"toslunar","count":1},{"name":"Tom Kuson","email":"mail@tjkuson.me","login":"tjkuson","count":1},{"name":"Jeremy Cantrell","email":"jmcantrell@gmail.com","login":"jmcantrell","count":1},{"name":"Jens Hedegaard Nielsen","email":"jenielse@microsoft.com","login":"jenshnielsen","count":1},{"name":"Jakub Kuczys","email":"me@jacken.men","login":"Jackenmen","count":1},{"name":"Jae-Won Chung","email":"jwnchung@umich.edu","login":"jaywonchung","count":1},{"name":"Jack O'Connor","email":"oconnor663@gmail.com","login":"oconnor663","count":1},{"name":"J Rob Gant","email":"rgant@alum.wpi.edu","login":"rgant","count":1},{"name":"Ivan Gonzalez","email":"scratchmex@gmail.com","login":"scratchmex","count":1},{"name":"Ilya Egorov","email":"0x42005e1f@gmail.com","login":"x42005e1f","count":1},{"name":"Igor Ponomarev","email":"igor.ponomarev@collabora.com","login":"igorp-collabora","count":1},{"name":"Hugo Kerstens","email":"hugokk@hotmail.nl","login":"hugokerstens","count":1},{"name":"Hugo Ivankovich Martos","email":"hugoivankm","login":"hugoivankm","count":1},{"name":"Houston4444","email":"picotmathieu@gmail.com","login":"Houston4444","count":1},{"name":"Harry","email":"harry.lees@gmail.com","login":"Harry-Lees","count":1},{"name":"H4rryK4ne","email":"39696020+H4rryK4ne","login":"H4rryK4ne","count":1},{"name":"George Sladkovsky","email":"37882690+Video-Nomad","login":"Video-Nomad","count":1},{"name":"Gatsik","email":"74517072+Gatsik","login":"Gatsik","count":1},{"name":"Ganden Schaffner","email":"gschaffner@pm.me","login":"gschaffner","count":1},{"name":"Gabe R.","email":"Lockheedmaniac@gmail.com","login":"marsfan","count":1},{"name":"GBognar","email":"gbognar@seisachtheia.com","login":"GBognar","count":1},{"name":"FuYn","email":"207443530+FuYnAloft","login":"FuYnAloft","count":1},{"name":"Filips Nastins","email":"47500046+filipsnastins","login":"filipsnastins","count":1},{"name":"Felix Uhl","email":"iFreilicht","login":"iFreilicht","count":1},{"name":"Felix","email":"hi@l33t.name","login":"fliiiix","count":1},{"name":"Eugene Liukin","email":"eugeneliukin.dev@gmail.com","login":"eugeneliukindev","count":1},{"name":"EthanAtLL","email":"ethan.aubin@ll.mit.edu","login":"EthanAtLL","count":1},{"name":"Erik Montnemery","email":"erik@montnemery.com","login":"emontnemery","count":1},{"name":"Bram","email":"cortex@worlddomination.be","login":"Psycojoker","count":1},{"name":"Maxime Arthaud","email":"arthaud@meta.com","login":"arthaud","count":1},{"name":"Max Kamps","email":"mjkamps01@gmail.com","login":"max-kamps","count":1},{"name":"Matthew Mckee","email":"matthewmckee04@yahoo.co.uk","login":"MatthewMckee4","count":1},{"name":"Martijn van der Ven","email":"martijn@vanderven.se","login":"Zegnat","count":1},{"name":"Marti Raudsepp","email":"marti@juffo.org","login":"intgr","count":1},{"name":"Mark Steward","email":"marksteward@gmail.com","login":"marksteward","count":1},{"name":"Mark Liffiton","email":"liffiton@gmail.com","login":"liffiton","count":1},{"name":"Marco Edward Gorelli","email":"33491632+MarcoGorelli","login":"MarcoGorelli","count":1},{"name":"Marcin Szałabski","email":"git@boomerok.dev","login":"Marcin795","count":1},{"name":"Mantas","email":"56790921+mantasu","login":"mantasu","count":1},{"name":"MajorTanya","email":"39014446+MajorTanya","login":"MajorTanya","count":1},{"name":"LordGvozd","email":"84399421+LordGvozd","login":"LordGvozd","count":1},{"name":"LinusMain","email":"dolphinigle","login":"dolphinigle","count":1},{"name":"Liam DeVoe","email":"orionldevoe@gmail.com","login":"tybug","count":1},{"name":"Lev Knoblock","email":"levknoblock@gmail.com","login":"Levalicious","count":1},{"name":"Leonardus Chen","email":"leonardus.chen@gmail.com","login":"leonarduschen","count":1},{"name":"LeonDeKunlun","email":"125486448+LeonDeKunlun","login":"LeonDeKunlun","count":1},{"name":"Kevin de Ruijter","email":"kevinderuijter@icloud.com","login":"kevinderuijter","count":1},{"name":"Kevin Deldycke","email":"kdeldycke","login":"kdeldycke","count":1},{"name":"Jun Komoda","email":"45822440+junkmd","login":"junkmd","count":1},{"name":"Julien Danjou","email":"julien@danjou.info","login":"jd","count":1},{"name":"Joshua Napoli","email":"jnapoli@alum.mit.edu","login":"joshuanapoli","count":1},{"name":"Jorge Rocamora","email":"33847633+aeroyorch","login":"aeroyorch","count":1},{"name":"Jonathan Vanasco","email":"jonathan@2xlp.com","login":"jvanasco","count":1},{"name":"John Hattas","email":"johnhattas@gmail.com","login":"hattas","count":1},{"name":"Joey Marianer","email":"me@joeym.org","login":"jmarianer","count":1},{"name":"Jochem van Grondelle","email":"jochemvangrondelle","login":"jochemvangrondelle","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-10T00:00:08.421Z","repositories_count":6232475,"commits_count":895309392,"contributors_count":34897111,"owners_count":1151489,"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/typeshed","html_url":"https://github.com/python/typeshed","last_synced_at":"2026-05-12T11:00:33.653Z","status":null,"issues_count":981,"pull_requests_count":6156,"avg_time_to_close_issue":9386087.334298119,"avg_time_to_close_pull_request":1116117.7524472892,"issues_closed_count":691,"pull_requests_closed_count":5309,"pull_request_authors_count":547,"issue_authors_count":471,"avg_comments_per_issue":2.493374108053007,"avg_comments_per_pull_request":2.613872644574399,"merged_pull_requests_count":4443,"bot_issues_count":169,"bot_pull_requests_count":816,"past_year_issues_count":168,"past_year_pull_requests_count":1101,"past_year_avg_time_to_close_issue":791348.7368421053,"past_year_avg_time_to_close_pull_request":411236.5695006748,"past_year_issues_closed_count":95,"past_year_pull_requests_closed_count":741,"past_year_pull_request_authors_count":170,"past_year_issue_authors_count":86,"past_year_avg_comments_per_issue":1.1666666666666667,"past_year_avg_comments_per_pull_request":1.9573115349682106,"past_year_bot_issues_count":40,"past_year_bot_pull_requests_count":130,"past_year_merged_pull_requests_count":656,"created_at":"2023-05-10T11:08:42.219Z","updated_at":"2026-05-12T11:00:33.654Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Ftypeshed/issues","issue_labels_count":{"table":{"help wanted":170,"stubs: false positive":73,"project: infrastructure":41,"type-false-positive":27,"stubs: removal":26,"stubs: improvement":20,"project: policy":19,"stubs: false negative":15,"project-discussion":15,"stubs: incomplete":12,"topic: io":12,"removal":10,"type-incomplete":10,"type-false-negative":10,"project":9,"bot: stubsabot":8,"topic-tkinter":8,"type-stubs-request":7,"size-small":6,"status: deferred":6,"topic: tkinter":6,"topic: asyncio":6,"feature-tracker":4,"topic-io":4,"priority: regression":4,"topic: redis":4,"size-large":3,"project: feature tracker":3,"topic-redis":3,"type: false positive":3,"stubs: request":3,"good-first-issue":3,"regression":2,"topic-xml":2,"reason: inexpressable":2,"deferred":2,"topic-asyncio":2,"type: improvement":2,"reason: inexpressible":2,"type-improvement":2,"size-medium":1,"topic: collections":1,"status: needs decision":1,"status: DO NOT MERGE":1,"stubsabot":1}},"pull_request_labels_count":{"table":{"bot: stubsabot":527,"stubsabot":125,"bot: dependencies":124,"project: infrastructure":26,"help wanted":22,"topic: io":19,"status: DO NOT MERGE":16,"dependencies":14,"status: deferred":14,"stubs: removal":8,"deferred":5,"reason: inexpressable":5,"topic-redis":4,"project":3,"topic: redis":3,"stubs: false positive":3,"DO-NOT-MERGE":2,"project: policy":2,"status: needs decision":2,"implementation-pending":1,"topic-tkinter":1,"priority: regression":1}},"issue_author_associations_count":{"table":{"CONTRIBUTOR":432,"NONE":364,"COLLABORATOR":134,"MEMBER":49,"OWNER":2}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":3571,"COLLABORATOR":1367,"MEMBER":760,"NONE":458}},"issue_authors":{"table":{"github-actions[bot]":167,"srittau":82,"Avasam":27,"AlexWaygood":21,"Akuli":17,"hunterhogan":15,"amiraaivg":12,"hauntsaninja":11,"JelleZijlstra":8,"sobolevn":8,"max-muoto":8,"randolf-scholz":6,"tungol":6,"donBarbos":6,"bersbersbers":6,"MarcellPerger1":5,"jorenham":5,"melassa":5,"prauscher":5,"multimeric":4,"ncoghlan":4,"kumaraditya303":4,"huynguyengl99":4,"brianschubert":4,"davetapley":4,"yangdanny97":4,"yoann9344":4,"junkmd":4,"adamtheturtle":4,"gsnedders":3,"jaraco":3,"jakkdl":3,"jzazo":3,"DetachHead":3,"dixonjoel":3,"jonathandung":3,"jwodder":3,"Viicos":3,"ktbarrett":3,"papadeltasierra":3,"hamdanal":3,"asottile":3,"kkirsche":3,"bzoracler":3,"Ravencentric":3,"Zac-HD":2,"MarcoGorelli":2,"flaeppe":2,"hmc-cs-mdrissi":2,"lev-blit":2,"sk-":2,"jamesbraza":2,"hterik":2,"A5rocks":2,"JonathanPlasse":2,"huntfx":2,"H4rryK4ne":2,"Aran-Fey":2,"gvanrossum":2,"kbaikov":2,"intgr":2,"simon-liebehenschel":2,"danpascu":2,"AckslD":2,"CodeMouse92":2,"beauxq":2,"danieleades":2,"KotlinIsland":2,"bdrung":2,"ZeroIntensity":2,"alwaysmpe":2,"posita":2,"kveretennicov":2,"Gatsik":2,"JukkaL":2,"Sachaa-Thanasius":2,"finite-state-machine":2,"denballakh":2,"abravalheri":2,"adamnovak":2,"dpinol":2,"sashkent3":2,"mgorny":2,"gotyaoi":2,"rdegraaf-ncc3":2,"nineteendo":2,"Diogo-Rossi":2,"qexat":2,"renovate[bot]":2,"MaicoTimmerman":2,"rmorshea":2,"Gouvernathor":2,"einarwar":1,"kratsg":1,"ostr00000":1,"agronholm":1,"matejsp":1,"mattmess1221":1,"svanscho":1,"Tishka17":1,"alkatar21":1,"jonathan-hill-visasq":1,"dvarrazzo":1,"solkaz":1,"NCPlayz":1,"a-recknagel":1,"nipunn1313":1,"The-Alley":1,"tabatkins":1,"JohanNyholmHG":1,"igorp-collabora":1,"aldonadi":1,"blueyed":1,"denyszhak":1,"Kentzo":1,"David-Gilman":1,"ThePiep":1,"james-johnston-thumbtack":1,"wRAR":1,"Paulchen5":1,"brandonchinn178":1,"s3rius":1,"thatguystone":1,"jrideout":1,"charles-dyfis-net":1,"leonarduschen":1,"T-31":1,"cn-ml":1,"GavBurke":1,"dmoklaf":1,"mutricyl":1,"tjdcs":1,"flying-sheep":1,"eltoder":1,"odedp":1,"MattExact":1,"Chris-fullerton":1,"solsword":1,"MadLittleMods":1,"disconnect3d":1,"yilei":1,"mickvangelderen":1,"pradiptama":1,"DanielNoord":1,"Kakadus":1,"gpshead":1,"shz42":1,"dokterbob":1,"benbariteau":1,"davidhalter":1,"raphaelboudreault":1,"pinterior":1,"hurryabit":1,"ijknabla":1,"vectro":1,"bmrobin":1,"tejashreee03":1,"willfrey":1,"tpoliaw":1,"rafa-munoz":1,"Yay295":1,"jkugler":1,"antbrown":1,"kaste":1,"mbdevpl":1,"cj81499":1,"bkmgit":1,"cdce8p":1,"hXtreme":1,"kangadrewie":1,"Marvin-Brouwer":1,"hamirmahal":1,"Shinchesco":1,"Daraan":1,"professoraldous":1,"Corin-EU":1,"oprypin":1,"gilbertbw":1,"laker-93":1,"rphes":1,"erictraut":1,"Screwtapello":1,"davidism":1,"NeilGirdhar":1,"jherbel":1,"emcek":1,"PeterJCLaw":1,"Redoubts":1,"lkct":1,"NMertsch":1,"jvalenzuela":1,"DiegoBaldassarMilleuno":1,"JanEricNitschke":1,"jolaf":1,"jacobtylerwalls":1,"jessemyers-lettuce":1,"Alviner":1,"lancelote":1,"J-Westin":1,"thomas-whaley-poco":1,"ewerybody":1,"mrodden":1,"Jacob-Friedberg":1,"InSyncWithFoo":1,"bartfeenstra":1,"mikeshardmind":1,"Ferroin":1,"Watermelo-man":1,"rafrafek":1,"layday":1,"RafaelWO":1,"rdesparbes":1,"Greg7000":1,"SnoopJ":1,"mwichmann":1,"aresler":1,"robsdedude":1,"jakob-keller":1,"katanacrimson":1,"alexeev-prog":1,"Spider84pr":1,"Kache":1,"gwk":1,"ZivRonen":1,"LeeeeT":1,"MegaIng":1,"boompig":1,"dseomn":1,"dkfellows":1,"ReagentX":1,"sh-at-cs":1,"lattwood":1,"JasonMendoza2008":1,"lmoureaux":1,"remdragon":1,"shabbyrobe":1,"Andrew-Chen-Wang":1,"AlanBogarin":1,"isidentical":1,"engnatha":1,"tony":1,"a-detiste":1,"AlexanderPodorov":1,"unights":1,"cake-monotone":1,"ilevkivskyi":1,"egerlach":1,"caffeinepills":1,"jenshnielsen":1,"gfour":1,"Aweptimum":1,"gkirchou":1,"priv-kweihmann":1,"benc64":1,"connorbrinton":1,"dhorkel":1,"renatoGarcia":1,"fivepapertigers":1,"elder-frog":1,"anentropic":1,"sr-murthy":1,"meshy":1,"YodaPY":1,"adanaja":1,"buermarc":1,"hlovatt":1,"Ubadub":1,"mtnpke":1,"s-kovacevic":1,"FichteFoll":1,"tyralla":1,"migwellian":1,"fluffy-critter":1,"karlicoss":1,"melisande-c":1,"adamjstewart":1,"tonybaloney":1,"AA-Turner":1,"Daverball":1,"Ma-XX-oN":1,"klightspeed":1,"fizbin":1,"CharString":1,"antecrescent":1,"lucaswerkmeister":1,"ilia1243":1,"tyilo":1,"inducer":1,"JohnVillalovos":1,"eehusky":1,"Andrew5057":1,"patrickdepinguin":1,"vthorsteinsson":1,"Ben-Epstein":1,"xlurio":1,"JPHutchins":1,"Holt59":1,"Gollum999":1,"stamenminkov":1,"clemconv1":1,"tritemio":1,"machadinhos":1,"michaelmhoffman":1,"tkiss80":1,"fplazaonate":1,"brasswood":1,"gracepetryk":1,"Conchylicultor":1,"anrddh":1,"arkinmodi":1,"senyai":1,"s04lg934jkg":1,"zoola969":1,"dchevell":1,"nenb":1,"cfriedland5":1,"dcolascione":1,"deveshks":1,"zippeurfou":1,"anabelle2001":1,"insideable":1,"mr-c":1,"Olegt0rr":1,"chrisdahlberg":1,"shelvacu":1,"iutlu":1,"Guest205105":1,"hartungstenio":1,"sweemer":1,"josephcourtney":1,"appraveen":1,"RedContritio":1,"nielsbuwen":1,"meshantz":1,"aclemons":1,"dkg":1,"mrleke":1,"Arshalok":1,"tylerlaprade":1,"jamesbeith":1,"moltob":1,"codebrotherone":1,"malsyned":1,"studyingegret":1,"Questionsdenombres":1,"andrea-guarino-sonarsource":1,"vbraun":1,"DelusionalLogic":1,"DeinAlptraum":1,"superbobry":1,"fmigneault":1,"gothicVI":1,"jonasrauber":1,"mondeja":1,"tamird":1,"shawnbrown":1,"Dutcho":1,"surgura":1,"bkeryan":1,"mixilchenko":1,"fsan":1,"cdleonard":1,"danyeaw":1,"ashleysommer":1,"Geo5":1,"oefe":1,"hannes-ucsc":1,"bluenote10":1,"anuraaga":1,"ofek":1,"karolinepauls":1,"amotzop":1,"Jakob-Stadler":1,"Itay4":1,"victorlin":1,"dimaqq":1,"blast-hardcheese":1,"mmohaveri":1,"kunom":1,"brian-kubisiak-skydio":1,"ViktorSky":1,"bomzheg":1,"tjf801":1,"WilliamHPNielsen":1,"SchoolGuy":1,"Grivvus":1,"321ckatz123":1,"mharding-hpe":1,"MarcelWilson":1,"thomthom":1,"DenverCoder1":1,"0xallie":1,"ego-thales":1,"kwist-sgr":1,"jimmyppi":1,"HassanAbouelela":1,"wch":1,"pquentin":1,"MajorTanya":1,"blink1073":1,"powellnorma":1,"FeldrinH":1,"achimnol":1,"KennethNielsen":1,"aakhavanQC":1,"Rafiot":1,"jdufresne":1,"Shapedsundew9":1,"kailin-lu":1,"Andrej730":1,"0x26res":1,"vinicius507":1,"adaamz":1,"jgarvin":1,"mikolajz":1,"Newbytee":1,"manu3618":1,"DanieleIsoni":1,"julencw":1,"geertj":1,"not-my-profile":1,"brianmaissy":1,"alexei":1,"muxator":1,"obfusk":1,"envelio-cb":1,"timrid":1,"leogermond":1,"jcmacdon":1,"makukha":1,"jceresini":1,"jayqi":1,"Matiiss":1,"aaronzo":1,"robertschweizer":1,"arnimarj":1,"Beakerboy":1,"GuillaumeT":1,"cuu508":1,"wsanchez":1,"MatthewFam":1,"AT0myks":1,"trim21":1,"jmspereira":1,"Trolldemorted":1,"viraptor":1,"SamuelMarks":1,"jan-spurny":1,"moi15moi":1,"kasium":1,"gareth-rees":1,"alexharv074":1,"belono":1,"eachimei":1,"jrtknauer":1,"encukou":1,"fovc9":1,"hoel-bagard":1,"abionics":1,"socketpair":1,"Joshix-1":1,"anler":1,"bisrat-otterai":1,"Dr-Irv":1,"gezokh25-bot":1,"PerchunPak":1,"EarlMilktea":1,"dgoldstein0":1,"kaushikcfd":1,"muzam1l":1,"allanlewis":1}},"pull_request_authors":{"table":{"github-actions[bot]":669,"srittau":646,"Avasam":563,"tungol":400,"donBarbos":337,"AlexWaygood":312,"max-muoto":304,"sobolevn":280,"renovate[bot]":133,"hauntsaninja":126,"hamdanal":112,"donbarbos":111,"JelleZijlstra":108,"brianschubert":101,"adamtheturtle":100,"hoel-bagard":63,"kbaikov":58,"Daverball":58,"danieleades":55,"Akuli":38,"hunterhogan":36,"yangdanny97":35,"jorenham":34,"aminalaee":33,"randolf-scholz":31,"Mr-Sunglasses":28,"ZeroIntensity":23,"ashm-dev":22,"kasium":22,"Viicos":21,"Sachaa-Thanasius":19,"MarcellPerger1":18,"lev-blit":17,"tomasr8":15,"bzoracler":14,"intgr":14,"guoci":14,"cdce8p":14,"rchen152":13,"Dreamsorcerer":12,"junkmd":12,"Tatsh":11,"Daksh2000":10,"ndmitchell":9,"NeilGirdhar":9,"cjwatson":9,"asottile":8,"prauscher":8,"Eclips4":8,"pre-commit-ci[bot]":8,"radarhere":8,"mikeziminio":8,"Spider84pr":7,"alwaysmpe":7,"andersk":7,"huynguyengl99":7,"KotlinIsland":7,"mikeshardmind":7,"A5rocks":7,"emmanuel-ferdman":7,"Rogdham":6,"funkyrailroad":6,"kumaraditya303":6,"frigus02":6,"ncoghlan":6,"bjhargrave":6,"Sabfo":6,"peace-maker":6,"oprypin":6,"sharkdp":6,"abelcheung":6,"layday":6,"dependabot[bot]":6,"ViktorSky":6,"Azureblade3808":6,"tjkuson":5,"MeGaGiGaGon":5,"jonathandung":5,"picnixz":5,"AckslD":5,"aisk":5,"Carreau":5,"xen0n":5,"graingert":5,"erictraut":5,"mmingyu":5,"jakebailey":5,"Gobot1234":5,"pyhedgehog":5,"MaicoTimmerman":4,"Diogo-Rossi":4,"ichard26":4,"viccie30":4,"collinanderson":4,"trim21":4,"gilbertbw":4,"benchatt":4,"bswck":4,"DinhHuy2010":4,"LordGvozd":4,"darabos":4,"pmhahn":4,"plokmijnuhby":4,"David-Gilman":4,"guitvcer":4,"stephenfin":4,"TeamSpen210":4,"pdewacht":4,"bersbersbers":4,"flying-sheep":4,"noamkush":4,"GameRoMan":4,"jvanasco":4,"tyralla":4,"CatBraaain":4,"InSyncWithFoo":4,"lancelote":4,"sirosen":4,"refack":4,"kevinji":4,"bluetech":3,"sileht":3,"Serious-senpai":3,"cj81499":3,"pa-tna":3,"stevenlele":3,"lengau":3,"tamird":3,"lbhm":3,"mschoettle":3,"vidhyavijayan3":3,"macro1":3,"hrimov":3,"mjpieters":3,"anuraaga":3,"Young-Lord":3,"not-my-profile":3,"sedat4ras":3,"Harry-Lees":3,"grievejia":3,"pganssle":3,"aresler":3,"Xiddoc":3,"pacman82":3,"jacobtylerwalls":3,"davidhalter":3,"catwell":3,"jakkdl":3,"principis":3,"m-aciek":3,"Vizonex":3,"ktbarrett":3,"akx":2,"m4reQ":2,"mkaraev":2,"vgavro":2,"jkittner":2,"ApostolFet":2,"augustelalande":2,"RedContritio":2,"sliedes":2,"tapple":2,"edwardpeek-crown-public":2,"RobinMcCorkell":2,"Alviner":2,"aaronzo":2,"NiklasRosenstein":2,"robertschweizer":2,"InFiNiTy0639":2,"x11x":2,"miketheman":2,"CasselKim":2,"vnmabus":2,"oguzhanmeteozturk":2,"kyllb":2,"scaramallion":2,"asvetlov":2,"alexlukas":2,"brasswood":2,"logsincostan":2,"li-dan":2,"kmvanbrunt":2,"Lemon4ksan":2,"blast-hardcheese":2,"patrick91":2,"petamas":2,"injust":2,"ringohoffman":2,"iconchris":2,"bwoodsend":2,"kkaatii":2,"MBradbury":2,"Gryfenfer97":2,"squioc":2,"rafaph":2,"heavywatal":2,"vmeurisse":2,"ska-kialo":2,"jayqi":2,"Beakerboy":2,"AT0myks":2,"JPHutchins":2,"zackw":2,"deborshi-web":2,"winestone":2,"koyuki7w":2,"mbrla0":2,"onlined":2,"oliverlambson":2,"abravalheri":2,"mahyarmirrashed":2,"dhorkel":2,"renatoGarcia":2,"matthew16550":2,"s-yh-china":2,"holmanb":2,"noirbizarre":2,"elijahr":2,"rmorshea":2,"kemus":2,"agronholm":2,"alanhdu":2,"anukaal":2,"jonathanslenders":2,"YoungMind1":2,"cake-monotone":2,"ismail-s":2,"robsdedude":2,"karimbaidar":2,"nelsyeung":2,"LeeeeT":2,"MegaIng":2,"StanFromIreland":2,"manfred-kaiser":2,"aldonadi":2,"LukeShu":2,"AlbertXingZhang":2,"danpascu":2,"hoefling":2,"rubikproxy":2,"Delgan":2,"cpitclaudel":2,"skairunner":2,"wyattscarpenter":2,"lovetox":2,"unhealme":2,"loic-simon":2,"provinzkraut":2,"shawnbrown":2,"mazei513":2,"ebonnal":2,"jonathan-h-grebe":2,"helmutg":2,"thomas-whaley-poco":2,"syncblaze":2,"VelikiiNehochuha":2,"tmlnv":2,"kangadrewie":2,"MarcoGorelli":2,"golgor":2,"rmccampbell":2,"supertassu":2,"rdesparbes":2,"Flameeyes":2,"tony":2,"JonathonReinhart":2,"gkirchou":2,"jbethune":2,"Irlirion":2,"MatthewMckee4":2,"nineteendo":2,"bytemarx":2,"ajaya0":2,"stefanvanburen":2,"andria-dev":2,"jkrejcha":2,"alexei":2,"fangyi-zhou":2,"leonardr":2,"artofhuman":2,"gareth-rees":2,"fovc9":2,"tobixx":2,"pradeep90":2,"ChenMoFeiJin":2,"flaeppe":2,"zmc":2,"edgarrmondragon":2,"buermarc":2,"johnlettman":2,"shurickdaryin":2,"mtnpke":2,"adamjstewart":2,"tvanbaak":2,"DrInfiniteExplorer":2,"insideable":2,"muxator":2,"alichaudry":2,"BVMiko":2,"mikaellindemann":2,"Holt59":2,"noelleleigh":2,"blaise-io":2,"tyrossel":2,"markparonyan":2,"archibald1418":2,"gmacon":2,"maxdavidson91":2,"Tesla2000":2,"gothicVI":2,"puradox":2,"jelle-openai":2,"EthanAtLL":2,"jamesbeith":2,"dokterbob":2,"demberto":2,"fperrin":2,"RazerM":2,"ZeeD":2,"ijknabla":2,"agriyakhetarpal":2,"jmarianer":2,"karolyi":2,"lazka":2,"PierreMarchand20":2,"vinicius507":2,"julencw":2,"toslunar":2,"dimaqq":2,"liffiton":2,"karamanolev":2,"edyounis":2,"allanlewis":2,"njzjz":2,"Leonardo-Pike-Excell":2,"Lehmaning":2,"AVADOOTHA-RAJESH-NETHA":2,"jhenriquelc":2,"hukkin":2,"n-takumasa":2,"bmerry":2,"pinterior":2,"gfour":2,"raphaelboudreault":2,"steve148":2,"oltolm":2,"ShineyDev":2,"disconnect3d":2,"peteraldous":2,"preethi-prak":2,"jaywonchung":2,"solkaz":2,"tughril":2,"shabbyrobe":2,"lmoureaux":2,"eemeli":2,"smallSwed":2,"wwade":2,"skeggse":2,"pylipp":2,"armorbreak001":1,"mr-c":1,"tomasfarias":1,"Video-Nomad":1,"ashleysommer":1,"smelnikov":1,"JonathanTylerCombs":1,"abulgher":1,"truePhilipp":1,"oefe":1,"likewei92":1,"Gatsik":1,"HansAarneLiblik":1,"ImogenBits":1,"euroelessar":1,"mayeut":1,"Levalicious":1,"el1s7":1,"aeroyorch":1,"cls-oi":1,"deadly-panda":1,"abtinmo":1,"daniil-berg":1,"Paulie-Aditya":1,"amaanq":1,"ViZiD":1,"ychili":1,"slanzmich":1,"Ravencentric":1,"bckohan":1,"noirbee":1,"lucc":1,"DetachHead":1,"CoolCat467":1,"saroad2":1,"psychonaute":1,"fliiiix":1,"ZivRonen":1,"eugeneliukindev":1,"PokkaKiyo":1,"ErikBjare":1,"Houston4444":1,"luislhl":1,"XuehaiPan":1,"DemyCode":1,"superbobry":1,"RJPercival":1,"AA-Turner":1,"roberfi":1,"manato1201":1,"hartungstenio":1,"josephcourtney":1,"VictorColomb":1,"sshane":1,"thiagowfx":1,"George-Ogden":1,"ubersan":1,"karlding":1,"LeonDeKunlun":1,"filipsnastins":1,"muamerp":1,"anentropic":1,"ndevenish":1,"benjamin-kirkbride":1,"tkem":1,"Don-Burns":1,"MajorTanya":1,"Jackenmen":1,"kapkekes":1,"a-detiste":1,"lambda-abstraction":1,"jenshnielsen":1,"astitcher":1,"eltoder":1,"treasuryspring":1,"rhelmot":1,"tjdcs":1,"TuringTux":1,"leonarduschen":1,"MightyPiggie":1,"konstin":1,"kaibr":1,"hurryabit":1,"poofeg":1,"Aweptimum":1,"rayansostenes":1,"JPTIZ":1,"denyszhak":1,"MadLittleMods":1,"GBognar":1,"Polandia94":1,"Chocobo1":1,"MattExact":1,"mpichette-apple":1,"Peilonrayz":1,"VoodaGod":1,"exg":1,"dlax":1,"J-M0":1,"guillaume-mueller":1,"mmarseu":1,"doc-sheet":1,"dolphinigle":1,"sashkent3":1,"marksteward":1,"markis":1,"tngraf":1,"inducer":1,"jzazo":1,"mobyw":1,"GastonAQS":1,"wRAR":1,"Samylov-Mikhail":1,"Andrej730":1,"kanetkarster":1,"charmoniumQ":1,"beauxq":1,"Jakob-Stadler":1,"tmke8":1,"dispread":1,"ajimenez2712":1,"teis-j":1,"pcorpet":1,"tqa236":1,"evantj":1,"codekoriko":1,"carljm":1,"rkutteh":1,"EightBitBoot":1,"jrtknauer":1,"drichardson":1,"kevinderuijter":1,"H4rryK4ne":1,"tejashreee03":1,"Alexiril":1,"RedKnite5":1,"ehandal":1,"vbkaisetsu":1,"jakob-keller":1,"alexeev-prog":1,"malsyned":1,"decorator-factory":1,"mantasu":1,"hmc-cs-mdrissi":1,"marsfan":1,"Jamim":1,"melassa":1,"XiaXia009":1,"tabatkins":1,"ostr00000":1,"albinoyoda":1,"ivanmilevtues":1,"dstansby":1,"AdemOdza":1,"mehdigmira":1,"gshiba":1,"aochagavia":1,"jamesbraza":1,"iujakchu":1,"gsingh93":1,"AABur":1,"Tinche":1,"Daraan":1,"ThePiep":1,"gotyaoi":1,"JockeTF":1,"jd":1,"mbdevpl":1,"tjstum":1,"Geson-anko":1,"danking":1,"pajod":1,"qexat":1,"mildsunrise":1,"ledvinap":1,"JanEricNitschke":1,"Screwtapello":1,"wsanchez":1,"altendky":1,"aitorres":1,"hereisasound":1,"unights":1,"Olegt0rr":1,"TYehan":1,"DanielRosenwasser":1,"shz42":1,"Trolldemorted":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-12T00:00:09.018Z","repositories_count":14585785,"issues_count":34346039,"pull_requests_count":112439573,"authors_count":11260008,"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":{"help wanted":40,"stubs: false positive":12,"project: infrastructure":9,"stubs: removal":7,"stubs: improvement":6,"stubs: false negative":5,"topic: io":3,"reason: inexpressible":2,"project: policy":2,"stubs: incomplete":2,"bot: stubsabot":2,"priority: regression":1,"topic: collections":1}},"past_year_pull_request_labels_count":{"table":{"bot: stubsabot":113,"bot: dependencies":16,"help wanted":10,"project: infrastructure":1,"status: deferred":1}},"past_year_issue_author_associations_count":{"table":{"CONTRIBUTOR":95,"NONE":47,"COLLABORATOR":17,"MEMBER":9}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":736,"COLLABORATOR":150,"MEMBER":111,"NONE":104}},"past_year_issue_authors":{"table":{"github-actions[bot]":40,"srittau":14,"hunterhogan":12,"jonathandung":3,"JelleZijlstra":3,"donBarbos":3,"brianschubert":3,"Gatsik":2,"H4rryK4ne":2,"MarcoGorelli":2,"hterik":2,"randolf-scholz":2,"bzoracler":2,"huynguyengl99":2,"sobolevn":2,"lev-blit":2,"AckslD":2,"jorenham":2,"malsyned":1,"MajorTanya":1,"lkct":1,"leonarduschen":1,"KennethNielsen":1,"matejsp":1,"jwodder":1,"jvalenzuela":1,"Ma-XX-oN":1,"MegaIng":1,"Zac-HD":1,"ViktorSky":1,"tjdcs":1,"Tishka17":1,"ThePiep":1,"tabatkins":1,"studyingegret":1,"Spider84pr":1,"shelvacu":1,"rphes":1,"rmorshea":1,"Redoubts":1,"Ravencentric":1,"Paulchen5":1,"patrickdepinguin":1,"nenb":1,"mikeshardmind":1,"mickvangelderen":1,"meshy":1,"melisande-c":1,"melassa":1,"jenshnielsen":1,"Daverball":1,"Daraan":1,"DanielNoord":1,"Corin-EU":1,"bkeryan":1,"bersbersbers":1,"benc64":1,"Avasam":1,"antbrown":1,"Andrej730":1,"alexeev-prog":1,"Akuli":1,"adanaja":1,"adamjstewart":1,"aclemons":1,"achimnol":1,"AA-Turner":1,"aakhavanQC":1,"jceresini":1,"jaraco":1,"JanEricNitschke":1,"iutlu":1,"insideable":1,"igorp-collabora":1,"hXtreme":1,"huntfx":1,"hlovatt":1,"hartungstenio":1,"Grivvus":1,"gezokh25-bot":1,"engnatha":1,"egerlach":1,"Dutcho":1,"Dr-Irv":1,"DetachHead":1,"dchevell":1}},"past_year_pull_request_authors":{"table":{"donBarbos":203,"github-actions[bot]":113,"srittau":106,"donbarbos":88,"brianschubert":53,"sobolevn":45,"max-muoto":39,"Avasam":31,"hunterhogan":24,"JelleZijlstra":18,"lev-blit":17,"renovate[bot]":16,"AlexWaygood":15,"hamdanal":14,"guoci":14,"ashm-dev":12,"adamtheturtle":11,"randolf-scholz":11,"KotlinIsland":7,"Spider84pr":7,"ndmitchell":7,"emmanuel-ferdman":7,"jonathandung":5,"Daverball":5,"Rogdham":5,"jorenham":5,"Tatsh":5,"cdce8p":5,"MarcellPerger1":5,"AckslD":5,"MeGaGiGaGon":5,"collinanderson":4,"Akuli":4,"GameRoMan":4,"hrimov":3,"sedat4ras":3,"tungol":3,"pacman82":3,"mmingyu":3,"Harry-Lees":3,"sirosen":3,"insideable":2,"scaramallion":2,"hoel-bagard":2,"Sachaa-Thanasius":2,"RobinMcCorkell":2,"jaywonchung":2,"jmarianer":2,"junkmd":2,"jvanasco":2,"refack":2,"koyuki7w":2,"liffiton":2,"logsincostan":2,"m4reQ":2,"mkaraev":2,"MarcoGorelli":2,"MatthewMckee4":2,"mazei513":2,"MegaIng":2,"vgavro":2,"asottile":2,"unhealme":2,"tughril":2,"cj81499":2,"ViktorSky":2,"tobixx":2,"vnmabus":2,"wyattscarpenter":2,"EthanAtLL":2,"Tesla2000":2,"hauntsaninja":2,"fangyi-zhou":2,"abelcheung":2,"A5rocks":2,"StanFromIreland":2,"stefanvanburen":2,"smelnikov":1,"Video-Nomad":1,"melassa":1,"vidhyavijayan3":1,"noirbee":1,"Viicos":1,"ndevenish":1,"mr-c":1,"ZeroIntensity":1,"Vizonex":1,"ychili":1,"mildsunrise":1,"mikeshardmind":1,"XiaXia009":1,"tabatkins":1,"tamird":1,"teis-j":1,"saroad2":1,"ThePiep":1,"roberfi":1,"thiagowfx":1,"tjdcs":1,"tjkuson":1,"tkem":1,"toslunar":1,"tqa236":1,"Ravencentric":1,"TuringTux":1,"pre-commit-ci[bot]":1,"poofeg":1,"Peilonrayz":1,"Paulie-Aditya":1,"VictorColomb":1,"GBognar":1,"Gatsik":1,"GastonAQS":1,"fliiiix":1,"filipsnastins":1,"eugeneliukindev":1,"el1s7":1,"Don-Burns":1,"dolphinigle":1,"decorator-factory":1,"Daraan":1,"danieleades":1,"cls-oi":1,"Chocobo1":1,"charmoniumQ":1,"carljm":1,"bzoracler":1,"bersbersbers":1,"beauxq":1,"bckohan":1,"astitcher":1,"armorbreak001":1,"aochagavia":1,"anuraaga":1,"anentropic":1,"Alexiril":1,"alexeev-prog":1,"albinoyoda":1,"aeroyorch":1,"a-detiste":1,"marsfan":1,"marksteward":1,"mantasu":1,"manato1201":1,"malsyned":1,"MajorTanya":1,"MadLittleMods":1,"m-aciek":1,"Levalicious":1,"LeonDeKunlun":1,"leonarduschen":1,"ledvinap":1,"lambda-abstraction":1,"kevinderuijter":1,"kasium":1,"kapkekes":1,"jenshnielsen":1,"jd":1,"JanEricNitschke":1,"Jackenmen":1,"ivanmilevtues":1,"intgr":1,"inducer":1,"huynguyengl99":1,"Houston4444":1,"hartungstenio":1,"H4rryK4ne":1,"guillaume-mueller":1,"Geson-anko":1,"George-Ogden":1}},"maintainers":[{"table":{"login":"srittau","count":728,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"}},{"table":{"login":"Avasam","count":559,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"}},{"table":{"login":"AlexWaygood","count":333,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"}},{"table":{"login":"sobolevn","count":288,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}},{"table":{"login":"hauntsaninja","count":137,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"}},{"table":{"login":"JelleZijlstra","count":116,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"Akuli","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"}},{"table":{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"}},{"table":{"login":"rchen152","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rchen152"}},{"table":{"login":"Eclips4","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Eclips4"}},{"table":{"login":"tomasr8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomasr8"}},{"table":{"login":"ZeroIntensity","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}},{"table":{"login":"jaraco","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"}},{"table":{"login":"pganssle","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pganssle"}},{"table":{"login":"AA-Turner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"}},{"table":{"login":"miketheman","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/miketheman"}},{"table":{"login":"gvanrossum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gvanrossum"}},{"table":{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}},{"table":{"login":"Marvin-Brouwer","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Marvin-Brouwer"}},{"table":{"login":"isidentical","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isidentical"}},{"table":{"login":"luislhl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/luislhl"}},{"table":{"login":"gpshead","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gpshead"}},{"table":{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"}},{"table":{"login":"encukou","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/encukou"}},{"table":{"login":"picnixz","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/picnixz"}},{"table":{"login":"klightspeed","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/klightspeed"}},{"table":{"login":"ilevkivskyi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ilevkivskyi"}}],"active_maintainers":[{"table":{"login":"srittau","count":120,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/srittau"}},{"table":{"login":"sobolevn","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sobolevn"}},{"table":{"login":"brianschubert","count":40,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brianschubert"}},{"table":{"login":"Avasam","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Avasam"}},{"table":{"login":"JelleZijlstra","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"AlexWaygood","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AlexWaygood"}},{"table":{"login":"Akuli","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Akuli"}},{"table":{"login":"hauntsaninja","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"}},{"table":{"login":"AA-Turner","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AA-Turner"}},{"table":{"login":"carljm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/carljm"}},{"table":{"login":"jaraco","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jaraco"}},{"table":{"login":"manato1201","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/manato1201"}},{"table":{"login":"ZeroIntensity","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ZeroIntensity"}}]}},"events":null,"keywords":["python","stub","types","typing"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements-tests.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T13:15:28.864Z","updated_at":"2022-08-07T13:15:28.864Z","repository_link":"https://github.com/python/typeshed/blob/main/requirements-tests.txt","dependencies":[{"id":598010558,"package_name":"mypy","ecosystem":"pypi","requirements":"==0.971","direct":true,"kind":"test","optional":false},{"id":598010559,"package_name":"pytype","ecosystem":"pypi","requirements":"==2022.8.3","direct":true,"kind":"test","optional":false},{"id":598010560,"package_name":"black","ecosystem":"pypi","requirements":"==22.6.0","direct":true,"kind":"test","optional":false},{"id":598010561,"package_name":"flake8","ecosystem":"pypi","requirements":"==5.0.2","direct":true,"kind":"test","optional":false},{"id":598010562,"package_name":"flake8-bugbear","ecosystem":"pypi","requirements":"==22.7.1","direct":true,"kind":"test","optional":false},{"id":598010563,"package_name":"flake8-pyi","ecosystem":"pypi","requirements":"==22.8.1","direct":true,"kind":"test","optional":false},{"id":598010564,"package_name":"isort","ecosystem":"pypi","requirements":"==5.10.1","direct":true,"kind":"test","optional":false},{"id":598010565,"package_name":"tomli","ecosystem":"pypi","requirements":"==1.2.2","direct":true,"kind":"test","optional":false},{"id":598010566,"package_name":"pycln","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"test","optional":false},{"id":598010567,"package_name":"packaging","ecosystem":"pypi","requirements":"==21.3","direct":true,"kind":"test","optional":false},{"id":598010568,"package_name":"termcolor","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"stubs/Pygments/@tests/requirements-stubtest.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T13:15:28.952Z","updated_at":"2022-08-07T13:15:28.952Z","repository_link":"https://github.com/python/typeshed/blob/main/stubs/Pygments/@tests/requirements-stubtest.txt","dependencies":[{"id":598012154,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"stubs/google-cloud-ndb/@tests/requirements-stubtest.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T13:15:29.353Z","updated_at":"2022-08-07T13:15:29.353Z","repository_link":"https://github.com/python/typeshed/blob/main/stubs/google-cloud-ndb/@tests/requirements-stubtest.txt","dependencies":[{"id":598017273,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.1","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"stubs/humanfriendly/@tests/requirements-stubtest.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T13:15:29.733Z","updated_at":"2022-08-07T13:15:29.733Z","repository_link":"https://github.com/python/typeshed/blob/main/stubs/humanfriendly/@tests/requirements-stubtest.txt","dependencies":[{"id":598024115,"package_name":"docutils","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":598024116,"package_name":"mock","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"stubs/tqdm/@tests/requirements-stubtest.txt","sha":null,"kind":"manifest","created_at":"2022-08-07T13:15:29.967Z","updated_at":"2022-08-07T13:15:29.967Z","repository_link":"https://github.com/python/typeshed/blob/main/stubs/tqdm/@tests/requirements-stubtest.txt","dependencies":[{"id":598024587,"package_name":"tensorflow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":598024588,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":598024589,"package_name":"dask","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":598024590,"package_name":"rich","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":598024591,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":598024592,"package_name":"slack-sdk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/daily.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.564Z","updated_at":"2023-01-14T13:45:20.564Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/daily.yml","dependencies":[{"id":6898111588,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898111589,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898111590,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/mypy_primer.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.599Z","updated_at":"2023-01-14T13:45:20.599Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/mypy_primer.yml","dependencies":[{"id":6898111616,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898111617,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898111618,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/mypy_primer_comment.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.665Z","updated_at":"2023-01-14T13:45:20.665Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/mypy_primer_comment.yml","dependencies":[{"id":6898111645,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":6898111646,"package_name":"kanga333/comment-hider","ecosystem":"actions","requirements":"c12bb20b48aeb8fc098e35967de8d4f8018fffdf","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stubsabot.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.856Z","updated_at":"2023-01-14T13:45:20.856Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/stubsabot.yml","dependencies":[{"id":6898116066,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898116070,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898116072,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stubtest_stdlib.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:20.930Z","updated_at":"2023-01-14T13:45:20.930Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/stubtest_stdlib.yml","dependencies":[{"id":6898116925,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898116926,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/stubtest_third_party.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:21.030Z","updated_at":"2023-01-14T13:45:21.030Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/stubtest_third_party.yml","dependencies":[{"id":6898117430,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898117431,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:21.065Z","updated_at":"2023-01-14T13:45:21.065Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/tests.yml","dependencies":[{"id":6898117459,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898117460,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6898117461,"package_name":"SebRollen/toml-action","ecosystem":"actions","requirements":"v1.0.2","direct":true,"kind":"composite","optional":false},{"id":6898117462,"package_name":"jakebailey/pyright-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/typecheck_typeshed_code.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:21.103Z","updated_at":"2023-01-14T13:45:21.103Z","repository_link":"https://github.com/python/typeshed/blob/main/.github/workflows/typecheck_typeshed_code.yml","dependencies":[{"id":6898120530,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6898120533,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"stubs/influxdb-client/@tests/requirements-stubtest.txt","sha":null,"kind":"manifest","created_at":"2023-01-14T13:45:21.253Z","updated_at":"2023-01-14T13:45:21.253Z","repository_link":"https://github.com/python/typeshed/blob/main/stubs/influxdb-client/@tests/requirements-stubtest.txt","dependencies":[{"id":6898121751,"package_name":"aiohttp","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"stubs/SQLAlchemy/@tests/requirements-stubtest.txt","sha":null,"kind":"manifest","created_at":"2023-01-16T22:16:47.046Z","updated_at":"2023-01-16T22:16:47.046Z","repository_link":"https://github.com/python/typeshed/blob/main/stubs/SQLAlchemy/@tests/requirements-stubtest.txt","dependencies":[{"id":6959942107,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"stubs/ldap3/@tests/requirements-stubtest.txt","sha":null,"kind":"manifest","created_at":"2023-01-16T22:16:47.184Z","updated_at":"2023-01-16T22:16:47.184Z","repository_link":"https://github.com/python/typeshed/blob/main/stubs/ldap3/@tests/requirements-stubtest.txt","dependencies":[{"id":6959943384,"package_name":"gssapi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]}],"score":37.02897350679889,"created_at":"2026-05-04T06:49:47.412Z","updated_at":"2026-05-13T11:30:45.413Z","avatar_url":"https://github.com/python.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/371944","html_url":"https://summary.ecosyste.ms/projects/371944"}