{"id":368725,"url":"https://github.com/python-hyper/h11","last_synced_at":"2026-06-19T18:30:29.540Z","repository":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":558,"open_issues_count":41,"forks_count":93,"subscribers_count":17,"default_branch":"master","last_synced_at":"2026-06-02T22:28:35.825Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2026-05-14T08:28:24.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34272603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","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":{"login":"python-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"packages":[{"id":12865364,"name":"python313Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T02:12:48.200Z","latest_release_published_at":"2026-01-27T02:12:48.200Z","latest_release_number":"0.16.0","last_synced_at":"2026-05-13T14:09:21.072Z","created_at":"2026-01-27T02:12:46.780Z","updated_at":"2026-05-13T14:09:21.072Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.h11","install_command":"nix-env -iA nixpkgs.python313Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/h11/default.nix#L31","metadata":{"nix_attribute":"python3.13-h11-0.16.0","position":"pkgs/development/python-modules/h11/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python313Packages.h11?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148389,"maintainers_count":4711,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13085136,"name":"python312Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:00:20.848Z","latest_release_published_at":"2026-02-01T18:00:20.848Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-07T02:11:22.523Z","created_at":"2026-02-01T18:00:09.572Z","updated_at":"2026-03-07T02:11:22.524Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.h11","install_command":"nix-env -iA nixpkgs.python312Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/h11/default.nix#L33","metadata":{"nix_attribute":"python3.12-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python312Packages.h11?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":7778793,"name":"py3-h11-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-h11","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-19T14:25:43.000Z","latest_release_published_at":"2023-04-19T14:25:43.000Z","latest_release_number":"0.14.0-r2","last_synced_at":"2026-03-18T11:25:26.824Z","created_at":"2023-05-22T14:20:01.382Z","updated_at":"2026-03-18T11:25:26.824Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-h11-pyc","install_command":"apk add py3-h11-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:16:00.603Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":12.503117051518627,"forks_count":14.662610343623758,"docker_downloads_count":null,"average":6.791431848785596},"purl":"pkg:apk/alpine/py3-h11-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11-pyc/codemeta","maintainers":[],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":13295832,"name":"python310Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:26:59.907Z","latest_release_published_at":"2026-02-02T06:26:59.907Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-07T03:34:02.258Z","created_at":"2026-02-02T06:26:59.625Z","updated_at":"2026-03-07T04:08:16.403Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.h11","install_command":"nix-env -iA nixpkgs.python310Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/h11/default.nix#L31","metadata":{"nix_attribute":"python3.10-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.h11?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13748363,"name":"python-h11","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T06:32:47.189Z","latest_release_published_at":"2026-02-13T06:32:47.189Z","latest_release_number":"0.9.0-1","last_synced_at":"2026-03-13T12:24:05.052Z","created_at":"2026-02-13T06:32:47.006Z","updated_at":"2026-03-13T12:24:05.052Z","registry_url":"https://launchpad.net/ubuntu/+source/python-h11","install_command":"apt-get install python-h11","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-h11","standards_version":"4.5.0","maintainer":"Debian Python Modules Team \u003cpython-modules-team@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T06:32:47.875Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-h11?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":1430,"github":"ubuntu","metadata":{"codename":"focal","funded_packages_count":165},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-06-10T05:17:46.717Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13601847,"name":"python-h11","ecosystem":"debian","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T10:56:03.645Z","latest_release_published_at":"2026-02-11T10:56:03.645Z","latest_release_number":"0.8.1-1","last_synced_at":"2026-03-13T04:05:00.948Z","created_at":"2026-02-11T10:56:03.472Z","updated_at":"2026-03-13T04:05:00.949Z","registry_url":"https://tracker.debian.org/pkg/python-h11","install_command":"apt-get install python-h11","documentation_url":"https://packages.debian.org/buster/python-h11","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-h11","standards_version":"4.1.3","maintainer":"Sebastien Delafond \u003cseb@debian.org\u003e","build_depends":"dh-python, python3-setuptools, python3-all, debhelper (\u003e= 9), python3-pytest","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:13:47.513Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-h11?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian","funded_packages_count":93},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-05-29T05:10:14.968Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13760991,"name":"python-h11","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T09:48:01.562Z","latest_release_published_at":"2026-02-13T09:48:01.562Z","latest_release_number":"0.14.0-1","last_synced_at":"2026-03-13T16:18:29.701Z","created_at":"2026-02-13T09:48:01.384Z","updated_at":"2026-03-13T16:31:05.620Z","registry_url":"https://launchpad.net/ubuntu/+source/python-h11","install_command":"apt-get install python-h11","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-h11","standards_version":"4.6.1.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T09:48:02.064Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-h11?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":1473,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":214},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-06-10T05:17:05.787Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13403396,"name":"python-h11","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T11:14:11.077Z","latest_release_published_at":"2026-02-06T11:14:11.077Z","latest_release_number":"0.14.0-1","last_synced_at":"2026-03-06T12:02:56.107Z","created_at":"2026-02-06T11:14:10.793Z","updated_at":"2026-03-06T12:02:56.107Z","registry_url":"https://launchpad.net/ubuntu/+source/python-h11","install_command":"apt-get install python-h11","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-h11","standards_version":"4.6.1.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/python-h11?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":1701,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":198},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-06-10T05:17:44.581Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":7604976,"name":"py3-h11-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-h11","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":5,"first_release_published_at":"2023-04-19T14:25:43.000Z","latest_release_published_at":"2026-03-27T19:39:34.000Z","latest_release_number":"0.16.0-r1","last_synced_at":"2026-04-01T22:08:55.127Z","created_at":"2023-04-20T00:08:53.311Z","updated_at":"2026-04-01T22:08:55.431Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-h11-pyc","install_command":"apk add py3-h11-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:16:00.624Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.250941315178945,"stargazers_count":13.85159548168714,"forks_count":15.882064253086186,"average":10.996150262488069},"purl":"pkg:apk/alpine/py3-h11-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11-pyc/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":"kboykinov@teamcentrixx.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":157,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2023-08-23T13:16:43.827Z","updated_at":"2023-08-23T13:16:43.827Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39504,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":13799747,"name":"python-h11","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T17:18:17.395Z","latest_release_published_at":"2026-02-13T17:18:17.395Z","latest_release_number":"0.14.0-1","last_synced_at":"2026-03-14T01:16:22.088Z","created_at":"2026-02-13T17:18:17.109Z","updated_at":"2026-03-14T01:16:22.089Z","registry_url":"https://launchpad.net/ubuntu/+source/python-h11","install_command":"apt-get install python-h11","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-h11","standards_version":"4.6.1.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T17:18:18.107Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-h11?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":2223,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":444},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-06-10T05:17:48.008Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13774563,"name":"python-h11","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T12:34:16.087Z","latest_release_published_at":"2026-02-13T12:34:16.087Z","latest_release_number":"0.13.0-1","last_synced_at":"2026-03-13T21:46:03.122Z","created_at":"2026-02-13T12:34:15.916Z","updated_at":"2026-03-13T21:46:03.123Z","registry_url":"https://launchpad.net/ubuntu/+source/python-h11","install_command":"apt-get install python-h11","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-h11","standards_version":"4.6.0.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T12:34:16.658Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-h11?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":1523,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":167},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-06-10T05:17:45.610Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13527087,"name":"python-h11","ecosystem":"debian","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T22:54:47.543Z","latest_release_published_at":"2026-02-10T22:54:47.543Z","latest_release_number":"0.12.0-1","last_synced_at":"2026-03-14T02:24:56.133Z","created_at":"2026-02-10T22:54:47.359Z","updated_at":"2026-03-14T02:24:56.134Z","registry_url":"https://tracker.debian.org/pkg/python-h11","install_command":"apt-get install python-h11","documentation_url":"https://packages.debian.org/bullseye/python-h11","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-h11","standards_version":"4.5.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:25:13.019Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-h11?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":764,"github":"debian","metadata":{"codename":"bullseye","funded_packages_count":100},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-06-10T05:17:51.942Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":12827844,"name":"python311Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T19:17:00.789Z","latest_release_published_at":"2026-01-26T19:17:00.789Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-06T13:34:44.604Z","created_at":"2026-01-26T19:17:00.628Z","updated_at":"2026-03-06T13:34:46.798Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.h11","install_command":"nix-env -iA nixpkgs.python311Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/h11/default.nix#L31","metadata":{"nix_attribute":"python3.11-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.h11?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.h11/codemeta","maintainers":[{"uuid":"SuperSandro2000","login":null,"name":"Sandro Jäckel","email":"sandro.jaeckel@gmail.com","url":"https://github.com/SuperSandro2000","packages_count":723,"html_url":null,"role":null,"created_at":"2026-03-06T13:34:46.224Z","updated_at":"2026-03-06T13:34:46.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/SuperSandro2000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":183},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-06-10T05:16:22.193Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":12815272,"name":"python310Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T17:05:48.546Z","latest_release_published_at":"2026-01-26T17:05:48.546Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-06T13:34:49.270Z","created_at":"2026-01-26T17:05:48.391Z","updated_at":"2026-03-06T13:34:49.676Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.h11","install_command":"nix-env -iA nixpkgs.python310Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/h11/default.nix#L31","metadata":{"nix_attribute":"python3.10-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python310Packages.h11?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.h11/codemeta","maintainers":[{"uuid":"SuperSandro2000","login":null,"name":"Sandro Jäckel","email":"sandro.jaeckel@gmail.com","url":"https://github.com/SuperSandro2000","packages_count":723,"html_url":null,"role":null,"created_at":"2026-03-06T13:34:49.589Z","updated_at":"2026-03-06T13:34:49.589Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/SuperSandro2000/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":183},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-06-10T05:16:22.193Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":75444,"name":"py-h11","ecosystem":"spack","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1\n","homepage":"https://github.com/python-hyper/h11","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2022-04-05T09:24:59.427Z","latest_release_published_at":"2025-09-11T08:54:47.023Z","latest_release_number":"0.16.0","last_synced_at":"2026-06-16T05:21:38.951Z","created_at":"2022-04-05T09:24:59.398Z","updated_at":"2026-06-16T05:21:38.951Z","registry_url":"https://packages.spack.io/package.html?name=py-h11","install_command":"spack install py-h11","documentation_url":null,"metadata":{},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573110,"owners_count":26691725,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:13.496Z","dependent_packages_count":5,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":9.712380158399334,"stargazers_count":11.018479922189801,"forks_count":13.477837988050576,"average":8.552174517159928},"purl":"pkg:spack/py-h11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-h11/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-14T16:51:38.753Z","updated_at":"2022-11-14T16:51:38.753Z","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":9190,"maintainers_count":989,"namespaces_count":0,"keywords_count":3801,"github":"spack","metadata":{"funded_packages_count":440},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-06-10T05:19:56.194Z","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":2755070,"name":"h11","ecosystem":"pypi","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2023-08-19T04:01:40.581Z","latest_release_published_at":"2025-04-24T03:35:24.000Z","latest_release_number":"0.16.0","last_synced_at":"2026-06-16T05:21:37.866Z","created_at":"2022-04-10T11:12:46.088Z","updated_at":"2026-06-16T05:21:37.866Z","registry_url":"https://pypi.org/project/h11/","install_command":"pip install h11 --index-url https://pypi.org/simple","documentation_url":"https://h11.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Internet :: WWW/HTTP","Topic :: System :: Networking"],"normalized_name":"h11","project_status":null},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2024-09-20T13:38:25.000Z","size":719,"stargazers_count":490,"open_issues_count":29,"forks_count":62,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-10-29T16:38:46.569Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2024-10-22T02:45:35.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","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":"python-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[{"name":"v0.14.0","sha":"467c5cfc5f9a1364c7da6b754d591092ee409931","kind":"commit","published_at":"2022-09-25T15:32:15.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.14.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"51e46458efbadd0f6ccaf748585d9bf7ef72a98a","kind":"commit","published_at":"2022-01-19T20:32:56.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.13.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"a58eabe1a4e3cdd8b9f05c40959bfa1ede27a95a","kind":"commit","published_at":"2021-01-01T11:30:42.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.12.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"6a5f383e24a19ed968770f7bc0b2d71840e30979","kind":"commit","published_at":"2020-10-05T18:09:45.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.11.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"80805f06e5859692a9dcc32484b2745b7f215a8a","kind":"commit","published_at":"2020-08-13T09:40:58.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.10.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"83e1a0bdf8ce991941c9aafc1210c719597dff32","kind":"commit","published_at":"2019-05-15T18:23:09.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.9.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"355d7f1154409b3795f78597d63fc1c8ce6f98d8","kind":"commit","published_at":"2018-04-15T05:14:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.1","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"4abd46ad7468344768635e9a1453ceba8c76c04a","kind":"commit","published_at":"2018-03-20T08:00:52.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"bcf4cf2be5a589403ba1d815c4f523363ccc5ca6","kind":"commit","published_at":"2016-11-26T05:16:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.7.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"df483c89763021c395626ef34485d91eb579796b","kind":"commit","published_at":"2016-10-25T03:43:03.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.6.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"9ddc12031ac2284f2d685e0edf3a0ad3c96c03c6","kind":"commit","published_at":"2016-05-14T01:27:07.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.5.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:55:39.539Z","dependent_packages_count":389,"downloads":766376904,"downloads_period":"last-month","dependent_repos_count":39276,"rankings":{"downloads":0.02494465404882916,"dependent_repos_count":0.0335652330215863,"dependent_packages_count":0.08235404167591392,"stargazers_count":3.8908157818956837,"forks_count":6.814475969677572,"docker_downloads_count":0.03741698107324374,"average":1.8139287768988048},"purl":"pkg:pypi/h11","advisories":[{"uuid":"GSA_kwCzR0hTQS12cWZyLWg4bXYtZ2hmas4ABHIv","url":"https://github.com/advisories/GHSA-vqfr-h8mv-ghfj","title":"h11 accepts some malformed Chunked-Encoding bodies","description":"### Impact\n\nA leniency in h11's parsing of line terminators in chunked-coding message bodies can lead to request smuggling vulnerabilities under certain conditions.\n\n### Details\n\nHTTP/1.1 Chunked-Encoding bodies are formatted as a sequence of \"chunks\", each of which consists of:\n\n- chunk length\n- `\\r\\n`\n- `length` bytes of content\n- `\\r\\n`\n\nIn versions of h11 up to 0.14.0, h11 instead parsed them as:\n\n- chunk length\n- `\\r\\n`\n- `length` bytes of content\n- any two bytes\n\ni.e. it did not validate that the trailing `\\r\\n` bytes were correct, and if you put 2 bytes of garbage there it would be accepted, instead of correctly rejecting the body as malformed.\n\nBy itself this is harmless. However, suppose you have a proxy or reverse-proxy that tries to analyze HTTP requests, and your proxy has a _different_ bug in parsing Chunked-Encoding, acting as if the format is:\n\n- chunk length\n- `\\r\\n`\n- `length` bytes of content\n- more bytes of content, as many as it takes until you find a `\\r\\n`\n\nFor example, [pound](https://github.com/graygnuorg/pound/pull/43) had this bug -- it can happen if an implementer uses a generic \"read until end of line\" helper to consumes the trailing `\\r\\n`.\n\nIn this case, h11 and your proxy may both accept the same stream of bytes, but interpret them differently. For example, consider the following HTTP request(s) (assume all line breaks are `\\r\\n`):\n\n```\nGET /one HTTP/1.1\nHost: localhost\nTransfer-Encoding: chunked\n\n5\nAAAAAXX2\n45\n0\n\nGET /two HTTP/1.1\nHost: localhost\nTransfer-Encoding: chunked\n\n0\n```\n\nHere h11 will interpret it as two requests, one with body `AAAAA45` and one with an empty body, while our hypothetical buggy proxy will interpret it as a single request, with body `AAAAXX20\\r\\n\\r\\nGET /two ...`. And any time two HTTP processors both accept the same string of bytes but interpret them differently, you have the conditions for a \"request smuggling\" attack. For example, if `/two` is a dangerous endpoint and the job of the reverse proxy is to stop requests from getting there, then an attacker could use a bytestream like the above to circumvent this protection.\n\nEven worse, if our buggy reverse proxy receives two requests from different users:\n\n```\nGET /one HTTP/1.1\nHost: localhost\nTransfer-Encoding: chunked\n\n5\nAAAAAXX999\n0\n```\n\n```\nGET /two HTTP/1.1\nHost: localhost\nCookie: SESSION_KEY=abcdef...\n```\n\n...it will consider the first request to be complete and valid, and send both on to the h11-based web server over the same socket. The server will then see the two concatenated requests, and interpret them as _one_ request to `/one` whose body includes `/two`'s session key, potentially allowing one user to steal another's credentials.\n\n### Patches\n\nFixed in h11 0.15.0.\n\n### Workarounds\n\nSince exploitation requires the combination of buggy h11 with a buggy (reverse) proxy, fixing either component is sufficient to mitigate this issue.\n\n### Credits\n\nReported by Jeppe Bonde Weikop on 2025-01-09.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-04-24T16:07:56.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.1,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","references":["https://github.com/python-hyper/h11/security/advisories/GHSA-vqfr-h8mv-ghfj","https://github.com/python-hyper/h11/commit/114803a29ce50116dc47951c690ad4892b1a36ed","https://nvd.nist.gov/vuln/detail/CVE-2025-43859","https://github.com/advisories/GHSA-vqfr-h8mv-ghfj"],"source_kind":"github","identifiers":["GHSA-vqfr-h8mv-ghfj","CVE-2025-43859"],"repository_url":"https://github.com/python-hyper/h11","blast_radius":0.0,"created_at":"2025-04-24T17:08:52.479Z","updated_at":"2026-06-13T23:03:31.855Z","epss_percentage":0.00242,"epss_percentile":0.47715,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12cWZyLWg4bXYtZ2hmas4ABHIv","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12cWZyLWg4bXYtZ2hmas4ABHIv","packages":[{"ecosystem":"pypi","package_name":"h11","versions":[{"first_patched_version":"0.16.0","vulnerable_version_range":"\u003c 0.16.0"}],"purl":"pkg:pypi/h11","statistics":{"dependent_packages_count":389,"dependent_repos_count":39276,"downloads":803261775,"downloads_period":"last-month"},"affected_versions":["0.0.1","0.5.0","0.6.0","0.7.0","0.8.0","0.8.1","0.9.0","0.10.0","0.11.0","0.12.0","0.13.0","0.14.0","0.15.0"],"unaffected_versions":["0.16.0"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12cWZyLWg4bXYtZ2hmas4ABHIv/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/h11","docker_dependents_count":5932,"docker_downloads_count":1866777068,"usage_url":"https://repos.ecosyste.ms/usage/pypi/h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/h11/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T18:04:04.603Z","issues_count":50,"pull_requests_count":68,"avg_time_to_close_issue":30176083.0625,"avg_time_to_close_pull_request":6109021.253968254,"issues_closed_count":32,"pull_requests_closed_count":63,"pull_request_authors_count":29,"issue_authors_count":36,"avg_comments_per_issue":4.7,"avg_comments_per_pull_request":3.1911764705882355,"merged_pull_requests_count":47,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":3,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":51796.0,"past_year_avg_time_to_close_pull_request":2695474.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":3.0,"past_year_avg_comments_per_pull_request":1.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11/codemeta","maintainers":[{"uuid":"njs","login":"njs","name":null,"email":null,"url":null,"packages_count":24,"html_url":"https://pypi.org/user/njs/","role":null,"created_at":"2022-11-24T13:17:00.605Z","updated_at":"2022-11-24T13:17:00.605Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/njs/packages"},{"uuid":"pgjones","login":"pgjones","name":null,"email":null,"url":null,"packages_count":18,"html_url":"https://pypi.org/user/pgjones/","role":null,"created_at":"2022-11-24T13:17:00.765Z","updated_at":"2022-11-24T13:17:00.765Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/pgjones/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":887048,"maintainers_count":379869,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":12643059,"name":"h11pro","ecosystem":"pypi","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2025-12-31T17:08:07.000Z","latest_release_published_at":"2025-12-31T17:08:07.000Z","latest_release_number":"0.0.1","last_synced_at":"2026-06-16T05:21:38.727Z","created_at":"2025-12-31T17:17:15.052Z","updated_at":"2026-06-16T05:21:38.727Z","registry_url":"https://pypi.org/project/h11pro/","install_command":"pip install h11pro --index-url https://pypi.org/simple","documentation_url":"https://h11pro.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Internet :: WWW/HTTP","Topic :: System :: Networking"],"normalized_name":"h11pro","project_status":null},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":558,"open_issues_count":41,"forks_count":93,"subscribers_count":17,"default_branch":"master","last_synced_at":"2026-06-02T22:28:35.825Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2026-05-14T08:28:24.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34272603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","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"},"tags":[]},"repo_metadata_updated_at":"2026-06-14T21:20:47.544Z","dependent_packages_count":0,"downloads":56,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":45.68190147858531,"dependent_packages_count":8.080092520044499,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.880996999314902},"purl":"pkg:pypi/h11pro","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/h11pro","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/h11pro","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/h11pro/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-28T12:44:16.594Z","issues_count":53,"pull_requests_count":87,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":32,"issue_authors_count":39,"avg_comments_per_issue":4.584905660377358,"avg_comments_per_pull_request":2.632183908045977,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":1,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11pro/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11pro/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11pro/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11pro/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11pro/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/h11pro/codemeta","maintainers":[{"uuid":"ShayanHeidari","login":"ShayanHeidari","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://pypi.org/user/ShayanHeidari/","role":"Owner","created_at":"2025-12-31T17:33:50.014Z","updated_at":"2025-12-31T17:33:50.014Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ShayanHeidari/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":887048,"maintainers_count":379869,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":4109951,"name":"github.com/python-hyper/h11","ecosystem":"go","description":"","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"github.com/python-hyper","versions_count":13,"first_release_published_at":"2016-05-14T01:27:07.000Z","latest_release_published_at":"2025-04-24T03:32:57.000Z","latest_release_number":"v0.16.0","last_synced_at":"2026-06-16T05:21:40.966Z","created_at":"2022-04-12T14:01:31.556Z","updated_at":"2026-06-16T05:21:40.966Z","registry_url":"https://pkg.go.dev/github.com/python-hyper/h11","install_command":"go get github.com/python-hyper/h11","documentation_url":"https://pkg.go.dev/github.com/python-hyper/h11#section-documentation","metadata":{},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:16:00.472Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/python-hyper/h11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/python-hyper/h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/python-hyper/h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/python-hyper/h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-hyper%2Fh11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-hyper%2Fh11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-hyper%2Fh11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-hyper%2Fh11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-hyper%2Fh11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-hyper%2Fh11/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2171911,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13303511,"name":"python311Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:55:42.050Z","latest_release_published_at":"2026-02-02T06:55:42.050Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-07T06:36:35.435Z","created_at":"2026-02-02T06:55:37.889Z","updated_at":"2026-03-07T06:36:35.435Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.h11","install_command":"nix-env -iA nixpkgs.python311Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/h11/default.nix#L31","metadata":{"nix_attribute":"python3.11-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.h11?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":6196376,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-04-05T18:18:44.000Z","latest_release_published_at":"2021-04-05T18:18:44.000Z","latest_release_number":"0.12.0-r1","last_synced_at":"2026-03-20T17:00:38.409Z","created_at":"2023-02-01T01:45:55.529Z","updated_at":"2026-03-20T17:00:38.410Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.14/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":530,"open_issues_count":32,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-09-23T23:54:37.215Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-09-18T20:27:43.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276678857,"owners_count":25684805,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-23T02:00:09.130Z","response_time":73,"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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[{"name":"v0.16.0","sha":"1c5b07581f058886c8bdd87adababd7d959dc7ca","kind":"commit","published_at":"2025-04-24T03:32:57.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.16.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"9462006f6ce4941661888228cbd4ac1ea80689b0","kind":"commit","published_at":"2025-04-24T02:53:02.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.15.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"467c5cfc5f9a1364c7da6b754d591092ee409931","kind":"commit","published_at":"2022-09-25T15:32:15.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.14.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"51e46458efbadd0f6ccaf748585d9bf7ef72a98a","kind":"commit","published_at":"2022-01-19T20:32:56.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.13.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"a58eabe1a4e3cdd8b9f05c40959bfa1ede27a95a","kind":"commit","published_at":"2021-01-01T11:30:42.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.12.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"6a5f383e24a19ed968770f7bc0b2d71840e30979","kind":"commit","published_at":"2020-10-05T18:09:45.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.11.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"80805f06e5859692a9dcc32484b2745b7f215a8a","kind":"commit","published_at":"2020-08-13T09:40:58.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.10.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"83e1a0bdf8ce991941c9aafc1210c719597dff32","kind":"commit","published_at":"2019-05-15T18:23:09.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.9.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"355d7f1154409b3795f78597d63fc1c8ce6f98d8","kind":"commit","published_at":"2018-04-15T05:14:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.1","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"4abd46ad7468344768635e9a1453ceba8c76c04a","kind":"commit","published_at":"2018-03-20T08:00:52.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"bcf4cf2be5a589403ba1d815c4f523363ccc5ca6","kind":"commit","published_at":"2016-11-26T05:16:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.7.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"df483c89763021c395626ef34485d91eb579796b","kind":"commit","published_at":"2016-10-25T03:43:03.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.6.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"9ddc12031ac2284f2d685e0edf3a0ad3c96c03c6","kind":"commit","published_at":"2016-05-14T01:27:07.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.5.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0/manifests"}]},"repo_metadata_updated_at":"2025-11-04T04:15:11.849Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":21.680705976734856,"stargazers_count":8.015777510362348,"forks_count":9.720550875785532,"average":9.854258590720685},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.14","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:38:50.123Z","issues_count":52,"pull_requests_count":76,"avg_time_to_close_issue":29343789.5,"avg_time_to_close_pull_request":6102568.579710145,"issues_closed_count":34,"pull_requests_closed_count":69,"pull_request_authors_count":32,"issue_authors_count":38,"avg_comments_per_issue":4.596153846153846,"avg_comments_per_pull_request":2.9078947368421053,"merged_pull_requests_count":51,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":1734039.6666666667,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/py3-h11/codemeta","maintainers":[{"uuid":"antoine.fontaine@epfl.ch","login":null,"name":"Antoine Fontaine","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Antoine Fontaine","packages_count":17,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Antoine Fontaine","role":null,"created_at":"2023-02-05T18:03:31.331Z","updated_at":"2023-02-05T18:03:31.331Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers/antoine.fontaine@epfl.ch/packages"}],"registry":{"name":"alpine-v3.14","url":"https://pkgs.alpinelinux.org/packages?branch=v3.14","ecosystem":"alpine","default":false,"packages_count":14958,"maintainers_count":258,"namespaces_count":2,"keywords_count":2179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":675},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.706Z","updated_at":"2026-06-10T05:14:53.730Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/namespaces"}},{"id":6055519,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":5,"first_release_published_at":"2022-11-22T19:33:35.000Z","latest_release_published_at":"2025-06-01T17:26:04.000Z","latest_release_number":"0.16.0-r0","last_synced_at":"2026-03-18T11:03:38.538Z","created_at":"2023-01-31T18:47:52.925Z","updated_at":"2026-03-18T11:03:38.538Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":530,"open_issues_count":32,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-09-23T23:54:37.215Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-09-18T20:27:43.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276678857,"owners_count":25684805,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-23T02:00:09.130Z","response_time":73,"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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[{"name":"v0.16.0","sha":"1c5b07581f058886c8bdd87adababd7d959dc7ca","kind":"commit","published_at":"2025-04-24T03:32:57.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.16.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"9462006f6ce4941661888228cbd4ac1ea80689b0","kind":"commit","published_at":"2025-04-24T02:53:02.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.15.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"467c5cfc5f9a1364c7da6b754d591092ee409931","kind":"commit","published_at":"2022-09-25T15:32:15.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.14.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"51e46458efbadd0f6ccaf748585d9bf7ef72a98a","kind":"commit","published_at":"2022-01-19T20:32:56.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.13.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"a58eabe1a4e3cdd8b9f05c40959bfa1ede27a95a","kind":"commit","published_at":"2021-01-01T11:30:42.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.12.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"6a5f383e24a19ed968770f7bc0b2d71840e30979","kind":"commit","published_at":"2020-10-05T18:09:45.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.11.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"80805f06e5859692a9dcc32484b2745b7f215a8a","kind":"commit","published_at":"2020-08-13T09:40:58.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.10.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"83e1a0bdf8ce991941c9aafc1210c719597dff32","kind":"commit","published_at":"2019-05-15T18:23:09.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.9.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"355d7f1154409b3795f78597d63fc1c8ce6f98d8","kind":"commit","published_at":"2018-04-15T05:14:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.1","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"4abd46ad7468344768635e9a1453ceba8c76c04a","kind":"commit","published_at":"2018-03-20T08:00:52.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"bcf4cf2be5a589403ba1d815c4f523363ccc5ca6","kind":"commit","published_at":"2016-11-26T05:16:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.7.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"df483c89763021c395626ef34485d91eb579796b","kind":"commit","published_at":"2016-10-25T03:43:03.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.6.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"9ddc12031ac2284f2d685e0edf3a0ad3c96c03c6","kind":"commit","published_at":"2016-05-14T01:27:07.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.5.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0/manifests"}]},"repo_metadata_updated_at":"2025-11-04T04:15:11.023Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.030839073262366,"stargazers_count":13.76017532874139,"forks_count":15.482154038822793,"average":8.818292110206638},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T09:38:50.123Z","issues_count":52,"pull_requests_count":76,"avg_time_to_close_issue":29343789.5,"avg_time_to_close_pull_request":6102568.579710145,"issues_closed_count":34,"pull_requests_closed_count":69,"pull_request_authors_count":32,"issue_authors_count":38,"avg_comments_per_issue":4.596153846153846,"avg_comments_per_pull_request":2.9078947368421053,"merged_pull_requests_count":51,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":1734039.6666666667,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.6666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-h11/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":"kboykinov@teamcentrixx.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":157,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2023-08-23T13:16:49.869Z","updated_at":"2023-08-23T13:16:49.869Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39504,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":6181865,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-04-05T18:18:44.000Z","latest_release_published_at":"2021-04-05T18:18:44.000Z","latest_release_number":"0.12.0-r1","last_synced_at":"2026-03-20T17:07:28.291Z","created_at":"2023-02-01T00:37:04.834Z","updated_at":"2026-03-20T17:07:28.291Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:43.715Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.546004918963234,"stargazers_count":8.740619284858422,"forks_count":10.537932774169137,"average":6.456139244497699},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.15","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/py3-h11/codemeta","maintainers":[{"uuid":"antoine.fontaine@epfl.ch","login":null,"name":"Antoine Fontaine","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Antoine Fontaine","packages_count":18,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Antoine Fontaine","role":null,"created_at":"2023-02-05T18:03:32.037Z","updated_at":"2023-02-05T18:03:32.037Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers/antoine.fontaine@epfl.ch/packages"}],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":2466,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":786},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2026-06-10T05:17:43.390Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":7778792,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-19T14:25:43.000Z","latest_release_published_at":"2023-04-19T14:25:43.000Z","latest_release_number":"0.14.0-r2","last_synced_at":"2026-03-20T17:26:44.781Z","created_at":"2023-05-22T14:20:01.151Z","updated_at":"2026-03-20T17:26:44.782Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:43.943Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":12.503117051518627,"forks_count":14.662610343623758,"docker_downloads_count":null,"average":6.791431848785596},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-h11/codemeta","maintainers":[],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":11138920,"name":"py3-h11-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-h11","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.14.0-r4","last_synced_at":"2026-03-20T17:09:21.126Z","created_at":"2024-12-07T12:40:32.476Z","updated_at":"2026-03-20T17:09:21.126Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-h11-pyc","install_command":"apk add py3-h11-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[{"name":"v0.16.0","sha":"1c5b07581f058886c8bdd87adababd7d959dc7ca","kind":"commit","published_at":"2025-04-24T03:32:57.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.16.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"9462006f6ce4941661888228cbd4ac1ea80689b0","kind":"commit","published_at":"2025-04-24T02:53:02.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.15.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"467c5cfc5f9a1364c7da6b754d591092ee409931","kind":"commit","published_at":"2022-09-25T15:32:15.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.14.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"51e46458efbadd0f6ccaf748585d9bf7ef72a98a","kind":"commit","published_at":"2022-01-19T20:32:56.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.13.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"a58eabe1a4e3cdd8b9f05c40959bfa1ede27a95a","kind":"commit","published_at":"2021-01-01T11:30:42.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.12.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"6a5f383e24a19ed968770f7bc0b2d71840e30979","kind":"commit","published_at":"2020-10-05T18:09:45.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.11.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"80805f06e5859692a9dcc32484b2745b7f215a8a","kind":"commit","published_at":"2020-08-13T09:40:58.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.10.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"83e1a0bdf8ce991941c9aafc1210c719597dff32","kind":"commit","published_at":"2019-05-15T18:23:09.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.9.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"355d7f1154409b3795f78597d63fc1c8ce6f98d8","kind":"commit","published_at":"2018-04-15T05:14:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.1","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"4abd46ad7468344768635e9a1453ceba8c76c04a","kind":"commit","published_at":"2018-03-20T08:00:52.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"bcf4cf2be5a589403ba1d815c4f523363ccc5ca6","kind":"commit","published_at":"2016-11-26T05:16:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.7.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"df483c89763021c395626ef34485d91eb579796b","kind":"commit","published_at":"2016-10-25T03:43:03.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.6.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"9ddc12031ac2284f2d685e0edf3a0ad3c96c03c6","kind":"commit","published_at":"2016-05-14T01:27:07.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.5.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0/manifests"}]},"repo_metadata_updated_at":"2025-11-04T04:16:04.648Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11-pyc/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":202,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2024-12-10T00:00:44.679Z","updated_at":"2024-12-10T00:00:44.679Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":11138922,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.14.0-r4","last_synced_at":"2026-03-20T17:09:43.243Z","created_at":"2024-12-07T12:40:33.005Z","updated_at":"2026-03-20T17:09:43.243Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:43.578Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-h11/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":202,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2024-12-10T00:00:41.424Z","updated_at":"2024-12-10T00:00:41.424Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":11765481,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.14.0-r4","last_synced_at":"2026-03-20T17:10:53.984Z","created_at":"2025-06-07T18:21:08.179Z","updated_at":"2026-03-20T17:10:53.984Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:57.286Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":212,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2025-06-08T15:30:22.122Z","updated_at":"2025-06-08T15:30:22.122Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":11765482,"name":"py3-h11-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-h11","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.14.0-r4","last_synced_at":"2026-03-20T17:10:54.452Z","created_at":"2025-06-07T18:21:08.373Z","updated_at":"2026-03-20T17:10:54.453Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-h11-pyc","install_command":"apk add py3-h11-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:57.294Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-h11-pyc/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":212,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2025-06-08T15:30:20.888Z","updated_at":"2025-06-08T15:30:20.888Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":5297742,"name":"h11","ecosystem":"conda","description":"h11 is an HTTP/1.1 protocol library written in Python, heavily inspired by [hyper-h2](https://hyper-h2.readthedocs.io/en/stable/).","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2018-10-15T22:27:00.000Z","latest_release_published_at":"2022-09-25T19:09:55.000Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-20T17:12:26.207Z","created_at":"2022-10-03T16:02:59.219Z","updated_at":"2026-03-20T17:15:53.692Z","registry_url":"https://anaconda.org/conda-forge/h11","install_command":"conda install -c conda-forge h11","documentation_url":null,"metadata":{},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-03-20T17:15:53.664Z","dependent_packages_count":13,"downloads":18863376,"downloads_period":"total","dependent_repos_count":27,"rankings":{"downloads":null,"dependent_repos_count":7.05624033135386,"dependent_packages_count":4.815609561355357,"stargazers_count":19.417136583661858,"forks_count":23.738709516442935,"docker_downloads_count":null,"average":13.756923998203503},"purl":"pkg:conda/h11?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/h11/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2269},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-06-10T05:18:51.687Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":8676921,"name":"py3-h11-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-h11","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-08-23T12:08:58.000Z","latest_release_published_at":"2023-08-23T12:08:58.000Z","latest_release_number":"0.14.0-r3","last_synced_at":"2026-03-20T17:12:42.396Z","created_at":"2023-12-20T10:27:43.881Z","updated_at":"2026-03-20T17:12:42.397Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-h11-pyc","install_command":"apk add py3-h11-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:16:00.597Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11-pyc/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":"kboykinov@teamcentrixx.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":117,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2024-08-19T19:13:43.085Z","updated_at":"2024-08-19T19:13:43.085Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":10344479,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.14.0-r4","last_synced_at":"2026-03-20T17:13:05.331Z","created_at":"2024-06-11T09:56:33.148Z","updated_at":"2026-03-20T17:13:05.331Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:16:00.520Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":122,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2024-06-12T01:10:36.623Z","updated_at":"2024-06-12T01:10:36.623Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":13203642,"name":"python312Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:55:51.326Z","latest_release_published_at":"2026-02-02T00:55:51.326Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-09T04:08:56.103Z","created_at":"2026-02-02T00:55:50.749Z","updated_at":"2026-03-09T12:02:00.604Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.h11","install_command":"nix-env -iA nixpkgs.python312Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/h11/default.nix#L33","metadata":{"nix_attribute":"python3.12-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.h11?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13707581,"name":"python-h11","ecosystem":"debian","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T22:28:36.823Z","latest_release_published_at":"2026-02-12T22:28:36.823Z","latest_release_number":"0.14.0-1.1~deb12u1","last_synced_at":"2026-03-13T14:43:02.007Z","created_at":"2026-02-12T22:28:36.622Z","updated_at":"2026-03-13T14:43:02.008Z","registry_url":"https://tracker.debian.org/pkg/python-h11","install_command":"apt-get install python-h11","documentation_url":"https://packages.debian.org/bookworm/python-h11","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-h11","standards_version":"4.6.1.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T22:28:37.340Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-h11?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":2667,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":395},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-06-10T05:17:51.014Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":8676920,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-08-23T12:08:58.000Z","latest_release_published_at":"2023-08-23T12:08:58.000Z","latest_release_number":"0.14.0-r3","last_synced_at":"2026-03-20T17:12:49.230Z","created_at":"2023-12-20T10:27:43.773Z","updated_at":"2026-03-20T17:12:49.231Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-h11/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":"kboykinov@teamcentrixx.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":117,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2024-08-19T19:13:42.942Z","updated_at":"2024-08-19T19:13:42.942Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":13008945,"name":"py3-h11-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-h11","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-07-22T21:08:49.000Z","latest_release_published_at":"2025-07-22T21:08:49.000Z","latest_release_number":"0.16.0-r0","last_synced_at":"2026-04-09T12:03:05.480Z","created_at":"2026-01-31T00:49:03.603Z","updated_at":"2026-04-09T12:03:05.480Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-h11-pyc","install_command":"apk add py3-h11-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11-pyc/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":"kboykinov@teamcentrixx.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":211,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2026-03-03T17:50:22.956Z","updated_at":"2026-03-03T17:50:22.956Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":14541786,"name":"www/py-h11","ecosystem":"pkgsrc","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["www","python"],"namespace":"www","versions_count":1,"first_release_published_at":"2026-03-19T05:35:01.000Z","latest_release_published_at":"2026-03-19T05:35:01.000Z","latest_release_number":"0.16.0","last_synced_at":"2026-05-27T10:49:14.569Z","created_at":"2026-05-27T10:49:14.182Z","updated_at":"2026-05-27T11:07:20.225Z","registry_url":"https://pkgsrc.se/www/py-h11","install_command":"pkg_add py311-h11","documentation_url":"https://pkgsrc.se/www/py-h11","metadata":{"pkg_slug":"py-h11","pkgbase":"py311-h11","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py311-h11-0.16.0"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-27T10:49:15.029Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:pkgsrc/www/py-h11?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/www/py-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/www/py-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/www/py-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fpy-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fpy-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fpy-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fpy-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fpy-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/www%2Fpy-h11/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19499,"maintainers_count":0,"namespaces_count":42,"keywords_count":308,"github":"pkgsrc","metadata":{"funded_packages_count":48},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-06-09T05:04:46.058Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":13076271,"name":"python311Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:32:28.915Z","latest_release_published_at":"2026-02-01T17:32:28.915Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-06T01:29:15.332Z","created_at":"2026-02-01T17:32:24.444Z","updated_at":"2026-03-06T01:31:30.540Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.h11","install_command":"nix-env -iA nixpkgs.python311Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/h11/default.nix#L33","metadata":{"nix_attribute":"python3.11-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.h11?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13952604,"name":"python-h11","ecosystem":"guix","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:38:39.694Z","latest_release_published_at":"2026-03-02T19:38:39.694Z","latest_release_number":"0.16.0","last_synced_at":"2026-04-27T16:38:39.667Z","created_at":"2026-03-02T19:38:39.496Z","updated_at":"2026-04-27T16:38:40.969Z","registry_url":"https://packages.guix.gnu.org/packages/python-h11/0.16.0/","install_command":"guix install python-h11","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-web.scm#n4097","metadata":{"location":"gnu/packages/python-web.scm:4097","variable_name":"python-h11"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":549,"open_issues_count":36,"forks_count":92,"subscribers_count":17,"default_branch":"master","last_synced_at":"2026-03-29T17:26:11.372Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2026-03-19T06:10:12.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31344396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T08:03:20.796Z","status":"ssl_error","status_checked_at":"2026-04-03T08:00:37.834Z","response_time":107,"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"}},"repo_metadata_updated_at":"2026-04-27T16:38:40.936Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/python-h11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-22T01:22:08.453Z","issues_count":52,"pull_requests_count":87,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":32,"issue_authors_count":38,"avg_comments_per_issue":4.673076923076923,"avg_comments_per_pull_request":2.632183908045977,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":1,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":12286.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":9.0,"past_year_avg_comments_per_pull_request":0.7142857142857143,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31758,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":368},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-06-10T05:17:25.224Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13664705,"name":"python-h11","ecosystem":"debian","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T10:21:20.171Z","latest_release_published_at":"2026-02-12T10:21:20.171Z","latest_release_number":"0.14.0-1.1","last_synced_at":"2026-03-14T15:28:11.297Z","created_at":"2026-02-12T10:21:19.922Z","updated_at":"2026-03-14T15:28:11.298Z","registry_url":"https://tracker.debian.org/pkg/python-h11","install_command":"apt-get install python-h11","documentation_url":"https://packages.debian.org/trixie/python-h11","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"python3-h11","standards_version":"4.6.1.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T10:23:16.970Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-h11?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":1987,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":316},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-06-10T05:17:04.542Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13195359,"name":"python311Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:22:25.873Z","latest_release_published_at":"2026-02-02T00:22:25.873Z","latest_release_number":"0.14.0","last_synced_at":"2026-03-09T02:08:27.564Z","created_at":"2026-02-02T00:22:21.961Z","updated_at":"2026-03-09T03:07:10.021Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.h11","install_command":"nix-env -iA nixpkgs.python311Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/h11/default.nix#L33","metadata":{"nix_attribute":"python3.11-h11-0.14.0","position":"pkgs/development/python-modules/h11/default.nix:33","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.h11?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13008946,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-07-22T21:08:49.000Z","latest_release_published_at":"2025-07-22T21:08:49.000Z","latest_release_number":"0.16.0-r0","last_synced_at":"2026-04-13T20:04:37.720Z","created_at":"2026-01-31T00:49:03.601Z","updated_at":"2026-04-13T20:04:37.721Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-h11/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":"kboykinov@teamcentrixx.com","url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":211,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2026-03-04T05:48:26.752Z","updated_at":"2026-03-04T05:48:26.752Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":5286797,"name":"h11","ecosystem":"conda","description":"h11 is an HTTP/1.1 protocol library written in Python, heavily inspired by [hyper-h2](https://hyper-h2.readthedocs.io/en/stable/).","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2020-07-06T18:10:21.000Z","latest_release_published_at":"2025-05-28T14:21:44.000Z","latest_release_number":"0.16.0","last_synced_at":"2026-03-06T14:33:05.035Z","created_at":"2022-10-03T15:44:09.442Z","updated_at":"2026-03-06T14:33:05.035Z","registry_url":"https://anaconda.org/anaconda/h11","install_command":"conda install -c anaconda h11","documentation_url":null,"metadata":{},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[{"name":"v0.16.0","sha":"1c5b07581f058886c8bdd87adababd7d959dc7ca","kind":"commit","published_at":"2025-04-24T03:32:57.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.16.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.16.0/manifests"},{"name":"v0.15.0","sha":"9462006f6ce4941661888228cbd4ac1ea80689b0","kind":"commit","published_at":"2025-04-24T02:53:02.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.15.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"467c5cfc5f9a1364c7da6b754d591092ee409931","kind":"commit","published_at":"2022-09-25T15:32:15.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.14.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"51e46458efbadd0f6ccaf748585d9bf7ef72a98a","kind":"commit","published_at":"2022-01-19T20:32:56.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.13.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"a58eabe1a4e3cdd8b9f05c40959bfa1ede27a95a","kind":"commit","published_at":"2021-01-01T11:30:42.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.12.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"6a5f383e24a19ed968770f7bc0b2d71840e30979","kind":"commit","published_at":"2020-10-05T18:09:45.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.11.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"80805f06e5859692a9dcc32484b2745b7f215a8a","kind":"commit","published_at":"2020-08-13T09:40:58.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.10.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"83e1a0bdf8ce991941c9aafc1210c719597dff32","kind":"commit","published_at":"2019-05-15T18:23:09.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.9.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"355d7f1154409b3795f78597d63fc1c8ce6f98d8","kind":"commit","published_at":"2018-04-15T05:14:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.1","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"4abd46ad7468344768635e9a1453ceba8c76c04a","kind":"commit","published_at":"2018-03-20T08:00:52.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.8.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"bcf4cf2be5a589403ba1d815c4f523363ccc5ca6","kind":"commit","published_at":"2016-11-26T05:16:37.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.7.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"df483c89763021c395626ef34485d91eb579796b","kind":"commit","published_at":"2016-10-25T03:43:03.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.6.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"9ddc12031ac2284f2d685e0edf3a0ad3c96c03c6","kind":"commit","published_at":"2016-05-14T01:27:07.000Z","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/v0.5.0","html_url":"https://github.com/python-hyper/h11/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-hyper/h11@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags/v0.5.0/manifests"}]},"repo_metadata_updated_at":"2025-11-04T04:16:00.617Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":27,"rankings":{"downloads":null,"dependent_repos_count":29.719118091211115,"dependent_packages_count":30.655391120507396,"stargazers_count":33.01117487163999,"forks_count":36.90727876774388,"docker_downloads_count":null,"average":32.57324071277559},"purl":"pkg:conda/h11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/h11/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5187,"maintainers_count":0,"namespaces_count":0,"keywords_count":3232,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":759},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-06-10T05:18:41.108Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":10344473,"name":"py3-h11-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-h11","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.14.0-r4","last_synced_at":"2026-03-06T14:34:04.861Z","created_at":"2024-06-11T09:56:29.217Z","updated_at":"2026-03-06T14:34:04.861Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-h11-pyc","install_command":"apk add py3-h11-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:43.716Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-h11-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-h11-pyc/codemeta","maintainers":[{"uuid":"kboykinov@teamcentrixx.com","login":null,"name":"Krassy Boykinov","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","packages_count":122,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Krassy Boykinov","role":null,"created_at":"2024-06-12T01:10:29.152Z","updated_at":"2024-06-12T01:10:29.152Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/kboykinov@teamcentrixx.com/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":14553832,"name":"www/py-h11","ecosystem":"openbsd","description":"pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"www","versions_count":1,"first_release_published_at":"2026-04-25T13:29:19.000Z","latest_release_published_at":"2026-04-25T13:29:19.000Z","latest_release_number":"0.16.0","last_synced_at":"2026-05-28T02:34:00.805Z","created_at":"2026-05-28T02:34:00.565Z","updated_at":"2026-05-28T04:43:26.398Z","registry_url":"https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/www/py-h11/","install_command":"pkg_add py3-h11-0.16.0","documentation_url":null,"metadata":{"pkgstem":"py3-h11","fullpkgname":"py3-h11-0.16.0","subpackage":"-"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-28T04:43:26.372Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:openbsd/www/py-h11?arch=amd64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/openbsd/www/py-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/openbsd/www/py-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/openbsd/www/py-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages/www%2Fpy-h11/codemeta","maintainers":[{"uuid":"ports@openbsd.org","login":null,"name":"The OpenBSD ports mailing-list","email":"ports@openbsd.org","url":null,"packages_count":6235,"html_url":null,"role":null,"created_at":"2026-05-28T02:34:01.012Z","updated_at":"2026-05-28T02:34:01.012Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers/ports@openbsd.org/packages"}],"registry":{"name":"openbsd-7.9-amd64","url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64","ecosystem":"openbsd","default":true,"packages_count":11808,"maintainers_count":274,"namespaces_count":42,"keywords_count":0,"github":"openbsd","metadata":{"arch":"amd64","sqlports_version":"7.54","funded_packages_count":3},"icon_url":"https://github.com/openbsd.png","created_at":"2026-05-26T11:21:10.750Z","updated_at":"2026-06-01T05:03:54.622Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/openbsd-7.9-amd64/namespaces"}},{"id":13562805,"name":"python-h11","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-hyper/h11","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T05:45:32.398Z","latest_release_published_at":"2026-02-11T05:45:32.398Z","latest_release_number":"0.14.0-1","last_synced_at":"2026-03-12T13:15:19.910Z","created_at":"2026-02-11T05:45:32.177Z","updated_at":"2026-03-12T13:15:19.910Z","registry_url":"https://launchpad.net/ubuntu/+source/python-h11","install_command":"apt-get install python-h11","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-h11","standards_version":"4.6.1.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all, python3-pytest, python3-setuptools","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:53:49.674Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-h11?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-h11/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":1000,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":133},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-06-10T05:17:49.008Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":12888915,"name":"python314Packages.h11","ecosystem":"nixpkgs","description":"Pure-Python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T07:40:22.864Z","latest_release_published_at":"2026-01-27T07:40:22.864Z","latest_release_number":"0.16.0","last_synced_at":"2026-03-08T04:37:26.723Z","created_at":"2026-01-27T07:40:22.416Z","updated_at":"2026-03-10T18:34:45.350Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.h11","install_command":"nix-env -iA nixpkgs.python314Packages.h11","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/h11/default.nix#L31","metadata":{"nix_attribute":"python3.14-h11-0.16.0","position":"pkgs/development/python-modules/h11/default.nix:31","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"h11","upstream_purl":"pkg:pypi/h11"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python314Packages.h11?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.h11/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148389,"maintainers_count":4711,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":6209249,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-01-01T12:44:38.000Z","latest_release_published_at":"2021-01-01T12:44:38.000Z","latest_release_number":"0.12.0-r0","last_synced_at":"2026-03-20T17:00:19.367Z","created_at":"2023-02-01T02:47:23.825Z","updated_at":"2026-03-20T17:00:19.372Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.13/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:43.584Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":19.522199035763112,"stargazers_count":7.915377419586961,"forks_count":9.448082319925163,"average":9.22141469381881},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.13","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/py3-h11/codemeta","maintainers":[{"uuid":"antoine.fontaine@epfl.ch","login":null,"name":"Antoine Fontaine","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Antoine Fontaine","packages_count":17,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Antoine Fontaine","role":null,"created_at":"2023-02-05T18:03:37.144Z","updated_at":"2023-02-05T18:03:37.144Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers/antoine.fontaine@epfl.ch/packages"}],"registry":{"name":"alpine-v3.13","url":"https://pkgs.alpinelinux.org/packages?branch=v3.13","ecosystem":"alpine","default":false,"packages_count":13897,"maintainers_count":231,"namespaces_count":2,"keywords_count":1898,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":592},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.734Z","updated_at":"2026-06-10T05:11:58.586Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/namespaces"}},{"id":6139538,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-04-10T20:47:55.000Z","latest_release_published_at":"2022-04-10T20:47:55.000Z","latest_release_number":"0.13.0-r1","last_synced_at":"2026-03-06T14:32:43.862Z","created_at":"2023-01-31T22:34:53.877Z","updated_at":"2026-03-06T14:32:43.862Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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-hyper","name":"Hyper","uuid":"13035907","kind":"organization","description":"HTTP for Python","email":null,"website":"http://hyper.readthedocs.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/13035907?v=4","repositories_count":17,"last_synced_at":"2024-03-25T20:04:47.277Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-hyper","funding_links":[],"total_stars":3694,"followers":54,"following":0,"created_at":"2022-11-02T16:24:51.582Z","updated_at":"2024-03-25T20:04:47.290Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:16:00.564Z","dependent_packages_count":8,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":4.185009097845865,"stargazers_count":9.491107589364324,"forks_count":11.24611140459001,"average":6.23055702295005},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-h11/codemeta","maintainers":[],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":2855,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":924},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-06-10T05:18:19.682Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":6086096,"name":"py3-h11","ecosystem":"alpine","description":"pure-python, bring-your-own-I/O implementation of HTTP/1.1","homepage":"https://github.com/python-hyper/h11","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-hyper/h11","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-10-22T12:20:16.000Z","latest_release_published_at":"2022-10-22T12:20:16.000Z","latest_release_number":"0.14.0-r0","last_synced_at":"2026-03-18T11:25:59.054Z","created_at":"2023-01-31T20:08:06.942Z","updated_at":"2026-03-18T11:25:59.054Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/py3-h11","install_command":"apk add py3-h11","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":8337086,"uuid":"57372073","full_name":"python-hyper/h11","owner":"python-hyper","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","archived":false,"fork":false,"pushed_at":"2025-04-24T23:29:20.000Z","size":688,"stargazers_count":531,"open_issues_count":33,"forks_count":83,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-11-04T04:01:50.827Z","etag":null,"topics":["http","python","sans-io"],"latest_commit_sha":null,"homepage":"https://h11.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-hyper.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2016-04-29T09:11:11.000Z","updated_at":"2025-11-01T15:44:20.000Z","dependencies_parsed_at":"2024-06-18T12:36:11.756Z","dependency_job_id":"80dd47b9-b4e3-401b-a4ab-51b8757a70ec","html_url":"https://github.com/python-hyper/h11","commit_stats":{"total_commits":428,"total_committers":35,"mean_commits":"12.228571428571428","dds":"0.31542056074766356","last_synced_commit":"bed0dd4ae9774b962b19833941bb9ec4dc403da9"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/python-hyper/h11","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-hyper","download_url":"https://codeload.github.com/python-hyper/h11/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/sbom","scorecard":{"id":752188,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-hyper/h11","commit":"62c5068c971579d61fa1b55373390e12f25fd856"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"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":"Code-Review","score":5,"reason":"Found 9/18 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","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":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"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/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-hyper/h11/ci.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:34","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-29gw-9793-fvw7","Warn: Project is vulnerable to: PYSEC-2015-24 / GHSA-4vwq-x64q-j4cj","Warn: Project is vulnerable to: PYSEC-2017-46 / GHSA-66gw-5xpf-gfp5","Warn: Project is vulnerable to: PYSEC-2015-25 / GHSA-92mr-v722-f48m","Warn: Project is vulnerable to: PYSEC-2022-12 / GHSA-pq7m-3gw7-gq5x","Warn: Project is vulnerable to: PYSEC-2017-47","Warn: Project is vulnerable to: PYSEC-2017-18 / GHSA-98gj-wwxm-cj3h","Warn: Project is vulnerable to: PYSEC-2017-80 / GHSA-hpv5-v8g5-c864","Warn: Project is vulnerable to: PYSEC-2024-48 / GHSA-fj7x-q9j7-g6q6"],"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 21 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-22T20:40:24.307Z","repository_id":8337086,"created_at":"2025-08-22T20:40:24.307Z","updated_at":"2025-08-22T20:40:24.307Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":282573223,"owners_count":26691743,"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-04T02:00:05.887Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T04:15:43.546Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":12.748400134725497,"stargazers_count":11.597619849556528,"forks_count":13.388346244526778,"average":9.4335915572022},"purl":"pkg:apk/alpine/py3-h11?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-h11","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-h11","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-h11/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-29T08:00:36.707Z","issues_count":52,"pull_requests_count":85,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":31,"issue_authors_count":38,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":2.635294117647059,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":2,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":44814.0,"past_year_avg_time_to_close_pull_request":2054855.6,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.5,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","maintainers":[{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"},{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-h11/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-h11/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-h11/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-h11/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-h11/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-h11/codemeta","maintainers":[],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":3377,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1038},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-06-10T05:19:47.280Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}}],"commits":{"id":3661,"full_name":"python-hyper/h11","default_branch":"master","total_commits":439,"total_committers":34,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":12.911764705882353,"dds":0.3143507972665148,"past_year_total_commits":8,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.0,"past_year_dds":0.125,"last_synced_at":"2026-03-21T23:02:01.764Z","last_synced_commit":"62c5068c971579d61fa1b55373390e12f25fd856","created_at":"2023-03-07T09:18:22.522Z","updated_at":"2026-03-21T23:01:58.700Z","committers":[{"name":"Nathaniel J. Smith","email":"njs@pobox.com","login":"njsmith","count":301},{"name":"pgjones","email":"philip.graham.jones@googlemail.com","login":"pgjones","count":37},{"name":"Cory Benfield","email":"lukasaoz@gmail.com","login":"Lukasa","count":20},{"name":"cdeler","email":"serj.krotov@gmail.com","login":"cdeler","count":14},{"name":"Tom Christie","email":"tom@tomchristie.com","login":"tomchristie","count":10},{"name":"Juan Luis Cano Rodríguez","email":"hello@juanlu.space","login":"astrojuanlu","count":7},{"name":"Michael Adkins","email":"michael@prefect.io","login":"zanieb","count":5},{"name":"Seth M. Larson","email":"sethmichaellarson@gmail.com","login":"sethmlarson","count":4},{"name":"GalaxySnail","email":"ylc991@163.com","login":"GalaxySnail","count":4},{"name":"Ran Benita","email":"ran234@gmail.com","login":"bluetech","count":4},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":3},{"name":"Marcelo Trylesinski","email":"marcelotryle@gmail.com","login":"Kludex","count":3},{"name":"Rafael Fontenelle","email":"rffontenelle","login":"rffontenelle","count":2},{"name":"chhsiao90","email":"chhsiao90@gmail.com","login":"chhsiao90","count":2},{"name":"Ian Otto","email":"ieo2@nau.edu","login":"ian-otto","count":2},{"name":"Brian Merrell","email":"brian@merrells.org","login":"merrellb","count":2},{"name":"Benno Rice","email":"benno@jeamland.net","login":"jeamland","count":2},{"name":"Byron Henze","email":"byronh@gmail.com","login":null,"count":1},{"name":"Bruno Cabral","email":"brataodream@gmail.com","login":"bratao","count":1},{"name":"Carson Ip","email":"carsonip715@gmail.com","login":"carsonip","count":1},{"name":"Emmanuel Leblond","email":"emmanuel.leblond@gmail.com","login":"touilleMan","count":1},{"name":"Géry Ogam","email":"gery.ogam@gmail.com","login":"geryogam","count":1},{"name":"John Belmonte","email":"john@neggie.net","login":"belm0","count":1},{"name":"Julien Castiaux","email":"julien.castiaux@gmail.com","login":"Julien00859","count":1},{"name":"Kar Petrosyan","email":"92274156+karpetrosyan","login":"karpetrosyan","count":1},{"name":"Logan Hunt","email":"39638017+dosisod","login":"dosisod","count":1},{"name":"Miloslav Pojman","email":"miloslav.pojman@gmail.com","login":"mila","count":1},{"name":"Nate Prewitt","email":"Nate.Prewitt@gmail.com","login":"nateprewitt","count":1},{"name":"Peter Law","email":"PeterJCLaw@gmail.com","login":"PeterJCLaw","count":1},{"name":"Stephen Brown II","email":"Stephen.Brown2@gmail.com","login":"StephenBrown2","count":1},{"name":"Sviatoslav Sydorenko","email":"wk@sydorenko.org.ua","login":"webknjaz","count":1},{"name":"Tomáš Chvátal","email":"tomas.chvatal@gmail.com","login":"scarabeusiv","count":1},{"name":"Zack Buhman","email":"zack@buhman.org","login":"buhman","count":1},{"name":"memst","email":"stankev.martynas@gmail.com","login":"memst","count":1}],"past_year_committers":[{"name":"Nathaniel J. Smith","email":"njs@anthropic.com","login":"njsmith","count":7},{"name":"Peter Law","email":"PeterJCLaw@gmail.com","login":"PeterJCLaw","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-24T00:00:10.862Z","repositories_count":6202559,"commits_count":935599842,"contributors_count":36113308,"owners_count":1144278,"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-hyper/h11","html_url":"https://github.com/python-hyper/h11","last_synced_at":"2026-02-22T01:22:08.453Z","status":"active","issues_count":52,"pull_requests_count":87,"avg_time_to_close_issue":29263014.303030305,"avg_time_to_close_pull_request":6980744.76,"issues_closed_count":33,"pull_requests_closed_count":75,"pull_request_authors_count":32,"issue_authors_count":38,"avg_comments_per_issue":4.673076923076923,"avg_comments_per_pull_request":2.632183908045977,"merged_pull_requests_count":55,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":1,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":12286.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":9.0,"past_year_avg_comments_per_pull_request":0.7142857142857143,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-10T11:04:06.085Z","updated_at":"2026-02-22T01:22:08.453Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-hyper%2Fh11/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{"dependencies":2}},"issue_author_associations_count":{"table":{"NONE":28,"MEMBER":12,"CONTRIBUTOR":12}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":53,"MEMBER":21,"NONE":13}},"issue_authors":{"table":{"njsmith":8,"pgjones":3,"tomchristie":3,"abersheeran":2,"Kludex":2,"belm0":2,"alanbchristie":1,"hugovk":1,"kujaomega":1,"anupy":1,"shaolo1":1,"mentalisttraceur":1,"jakkdl":1,"makaramkd":1,"miracle2k":1,"akash5100":1,"sush12633":1,"HMaker":1,"boramalper":1,"rawler":1,"mtelka":1,"yshen-ya":1,"anton-ryzhov":1,"fbexiga":1,"freis":1,"touilleMan":1,"Nikratio":1,"graingert":1,"Judekeyser":1,"dosisod":1,"webknjaz":1,"scarabeusiv":1,"ian-otto":1,"dimaqq":1,"kdart-brt":1,"futursolo":1,"sethmlarson":1,"bluetech":1}},"pull_request_authors":{"table":{"pgjones":18,"Kludex":10,"tomchristie":5,"GalaxySnail":5,"bluetech":4,"Julien00859":4,"anton-ryzhov":3,"madkinsz":3,"dependabot[bot]":2,"zanieb":2,"hugovk":2,"karpetrosyan":2,"rffontenelle":2,"dosisod":2,"StephenBrown2":2,"PeterJCLaw":2,"astrojuanlu":2,"njsmith":2,"webknjaz":2,"carsonip":1,"ian-otto":1,"bratao":1,"memst":1,"sethmlarson":1,"alanbchristie":1,"mila":1,"geryogam":1,"touilleMan":1,"cclauss":1,"belm0":1,"cdeler":1,"buhman":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-24T00:00:10.525Z","repositories_count":13888106,"issues_count":34639918,"pull_requests_count":113106442,"authors_count":11208753,"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":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{"NONE":5,"CONTRIBUTOR":2}},"past_year_issue_authors":{"table":{"anton-ryzhov":1}},"past_year_pull_request_authors":{"table":{"anton-ryzhov":3,"PeterJCLaw":2,"cclauss":1,"hugovk":1}},"maintainers":[{"table":{"login":"pgjones","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pgjones"}},{"table":{"login":"njsmith","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"}},{"table":{"login":"sethmlarson","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sethmlarson"}}],"active_maintainers":[]}},"events":{"total":{"DeleteEvent":1,"PullRequestEvent":11,"ForkEvent":21,"IssuesEvent":4,"WatchEvent":47,"IssueCommentEvent":18,"PushEvent":11,"PullRequestReviewEvent":3,"PullRequestReviewCommentEvent":3,"CreateEvent":3,"CommitCommentEvent":1},"last_year":{"DeleteEvent":1,"PullRequestEvent":6,"ForkEvent":19,"IssuesEvent":2,"WatchEvent":29,"IssueCommentEvent":11,"PushEvent":9,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":2,"CreateEvent":3,"CommitCommentEvent":1}},"keywords":["http","python","sans-io"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T14:45:11.571Z","updated_at":"2023-01-13T14:45:11.571Z","repository_link":"https://github.com/python-hyper/h11/blob/master/.github/workflows/ci.yml","dependencies":[{"id":6877725908,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6877725909,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6877725910,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T14:45:11.771Z","updated_at":"2023-01-13T14:45:11.771Z","repository_link":"https://github.com/python-hyper/h11/blob/master/docs/requirements.txt","dependencies":[{"id":6877725956,"package_name":"mistune","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6877725957,"package_name":"jsonschema","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6877725958,"package_name":"ipython","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-13T14:45:11.867Z","updated_at":"2023-01-13T14:45:11.867Z","repository_link":"https://github.com/python-hyper/h11/blob/master/setup.py","dependencies":[{"id":6877726031,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test-requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T14:45:11.980Z","updated_at":"2023-01-13T14:45:11.980Z","repository_link":"https://github.com/python-hyper/h11/blob/master/test-requirements.txt","dependencies":[{"id":6877726095,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":6877726096,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"format-requirements.txt","sha":null,"kind":"manifest","created_at":"2024-01-17T00:19:04.955Z","updated_at":"2024-01-17T00:19:04.955Z","repository_link":"https://github.com/python-hyper/h11/blob/master/format-requirements.txt","dependencies":[{"id":15653383160,"package_name":"black","ecosystem":"pypi","requirements":"==23.3.0","direct":true,"kind":"runtime","optional":false},{"id":15653383161,"package_name":"isort","ecosystem":"pypi","requirements":"==5.12.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-01-17T00:19:05.024Z","updated_at":"2024-01-17T00:19:05.024Z","repository_link":"https://github.com/python-hyper/h11/blob/master/pyproject.toml","dependencies":[]}],"score":31.620225824705017,"created_at":"2025-10-10T15:59:54.409Z","updated_at":"2026-06-19T18:30:29.540Z","avatar_url":"https://github.com/python-hyper.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/368725","html_url":"https://summary.ecosyste.ms/projects/368725"}