{"id":64246,"name":"trio","description":"Trio – a friendly Python library for async concurrency and I/O","url":"https://github.com/python-trio/trio","last_synced_at":"2025-09-08T13:09:24.817Z","repository":{"id":37396721,"uuid":"79083614","full_name":"python-trio/trio","owner":"python-trio","description":"Trio – a friendly Python library for async concurrency and I/O","archived":false,"fork":false,"pushed_at":"2025-09-01T03:43:09.000Z","size":9934,"stargazers_count":6761,"open_issues_count":312,"forks_count":365,"subscribers_count":80,"default_branch":"main","last_synced_at":"2025-09-01T04:27:56.659Z","etag":null,"topics":["async","async-await","io","networking","python","structured-concurrency","trio"],"latest_commit_sha":null,"homepage":"https://trio.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-trio.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"python-trio","open_collective":"python-trio"}},"created_at":"2017-01-16T04:45:25.000Z","updated_at":"2025-09-01T03:53:10.000Z","dependencies_parsed_at":"2023-12-10T16:03:50.016Z","dependency_job_id":"e16da566-7c7b-479e-903f-94741494bc2a","html_url":"https://github.com/python-trio/trio","commit_stats":{"total_commits":4171,"total_committers":167,"mean_commits":"24.976047904191617","dds":0.6856868856389355,"last_synced_commit":"c4c8ce41aba240439678d2e6e847721ad441f8ab"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/python-trio/trio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/sbom","scorecard":{"id":634946,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-trio/trio","commit":"393d0ccaedd8adf4d3a7aca52fd6610d7f00b762"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 8/9 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/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":"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":"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/autodeps.yml:19","Warn: no topLevel permission defined: .github/workflows/autodeps.yml:1","Info: found token with 'none' permissions: .github/workflows/check-newsfragment.yml:1","Info: found token with 'none' permissions: .github/workflows/ci.yml:1","Info: found token with 'none' permissions: .github/workflows/release.yml:1"],"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":"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/autodeps.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autodeps.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-newsfragment.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/check-newsfragment.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:402: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:407: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:444: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:466: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:255: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:261: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:316: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:321: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:330: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:376: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: ci.sh:40","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:414","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:424","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:275","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:21","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  13 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:30"],"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T08:52:46.330Z","repository_id":37396721,"created_at":"2025-08-21T08:52:46.330Z","updated_at":"2025-08-21T08:52:46.330Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274189043,"owners_count":25237869,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"python-trio","name":"python-trio","uuid":"26335827","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26335827?v=4","repositories_count":32,"last_synced_at":"2025-09-08T01:36:06.000Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"python-trio","open_collective":"python-trio"}},"html_url":"https://github.com/python-trio","funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"total_stars":8861,"followers":124,"following":0,"created_at":"2022-11-02T16:28:53.742Z","updated_at":"2025-09-08T01:36:06.000Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio/repositories"},"packages":[{"id":8614613,"name":"github.com/python-trio/trio","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["GPL-1.0+"],"repository_url":"https://github.com/python-trio/trio","keywords_array":[],"namespace":null,"versions_count":39,"first_release_published_at":"2023-12-02T02:14:48.396Z","latest_release_published_at":"2025-04-21T00:30:03.000Z","latest_release_number":"v0.30.0","last_synced_at":"2025-09-01T04:54:10.933Z","created_at":"2023-12-02T02:14:42.453Z","updated_at":"2025-09-01T04:54:10.951Z","registry_url":"https://pkg.go.dev/github.com/python-trio/trio","install_command":"go get github.com/python-trio/trio","documentation_url":"https://pkg.go.dev/github.com/python-trio/trio#section-documentation","metadata":{},"repo_metadata":{"id":37396721,"uuid":"79083614","full_name":"python-trio/trio","owner":"python-trio","description":"Trio – a friendly Python library for async concurrency and I/O","archived":false,"fork":false,"pushed_at":"2025-09-01T03:43:09.000Z","size":9934,"stargazers_count":6761,"open_issues_count":312,"forks_count":365,"subscribers_count":80,"default_branch":"main","last_synced_at":"2025-09-01T04:27:56.659Z","etag":null,"topics":["async","async-await","io","networking","python","structured-concurrency","trio"],"latest_commit_sha":null,"homepage":"https://trio.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-trio.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"python-trio","open_collective":"python-trio"}},"created_at":"2017-01-16T04:45:25.000Z","updated_at":"2025-09-01T03:53:10.000Z","dependencies_parsed_at":"2023-12-10T16:03:50.016Z","dependency_job_id":"e16da566-7c7b-479e-903f-94741494bc2a","html_url":"https://github.com/python-trio/trio","commit_stats":{"total_commits":4171,"total_committers":167,"mean_commits":"24.976047904191617","dds":0.6856868856389355,"last_synced_commit":"c4c8ce41aba240439678d2e6e847721ad441f8ab"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/python-trio/trio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/sbom","scorecard":{"id":634946,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-trio/trio","commit":"393d0ccaedd8adf4d3a7aca52fd6610d7f00b762"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 8/9 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/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":"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":"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/autodeps.yml:19","Warn: no topLevel permission defined: .github/workflows/autodeps.yml:1","Info: found token with 'none' permissions: .github/workflows/check-newsfragment.yml:1","Info: found token with 'none' permissions: .github/workflows/ci.yml:1","Info: found token with 'none' permissions: .github/workflows/release.yml:1"],"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":"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/autodeps.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autodeps.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-newsfragment.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/check-newsfragment.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:402: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:407: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:444: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:466: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:255: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:261: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:316: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:321: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:330: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:376: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: ci.sh:40","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:414","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:424","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:275","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:21","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  13 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:30"],"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T08:52:46.330Z","repository_id":37396721,"created_at":"2025-08-21T08:52:46.330Z","updated_at":"2025-08-21T08:52:46.330Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273076235,"owners_count":25041351,"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-01T02:00:09.058Z","response_time":120,"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-trio","name":"python-trio","uuid":"26335827","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26335827?v=4","repositories_count":32,"last_synced_at":"2025-08-30T13:52:24.033Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"python-trio","open_collective":"python-trio"}},"html_url":"https://github.com/python-trio","funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"total_stars":8823,"followers":124,"following":0,"created_at":"2022-11-02T16:28:53.742Z","updated_at":"2025-08-30T13:52:24.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio/repositories"},"tags":[{"name":"v0.30.0","sha":"c49507856005763d9391c7044a7e0a7a5bd1548f","kind":"commit","published_at":"2025-04-21T00:30:03.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.30.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.30.0/manifests"},{"name":"v0.29.0","sha":"1497c77105bf4b69b5328ba36d619d2d1927bc97","kind":"commit","published_at":"2025-02-14T07:00:20.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.29.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.29.0/manifests"},{"name":"v0.28.0","sha":"e5e17efe2066fde366b31872d876cc9b7e4a0581","kind":"commit","published_at":"2024-12-25T16:46:33.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.28.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.28.0/manifests"},{"name":"v0.27.0","sha":"11a7fc6c3b483bac1c39a170d0c1f0284cdf9505","kind":"commit","published_at":"2024-10-16T23:15:17.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.27.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.27.0/manifests"},{"name":"v0.26.2","sha":"993e67a7af2b337125c17f63783c703504497324","kind":"commit","published_at":"2024-08-08T00:31:27.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.2/manifests"},{"name":"v0.26.1","sha":"8bff294b2aaca16fda5a8928ddda041541fa3fc4","kind":"commit","published_at":"2024-08-05T00:56:22.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.1/manifests"},{"name":"v0.26.0","sha":"e2e05210fea0f7db1c0225a3c46a77c58d98e025","kind":"commit","published_at":"2024-07-05T04:18:36.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.0/manifests"},{"name":"v0.25.1","sha":"a4646040129eff570c3d7e28cc55770563a4d4bd","kind":"commit","published_at":"2024-05-16T06:16:38.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.25.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.25.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.1/manifests"},{"name":"v0.25.0","sha":"0b8d3e2435ca9cb00a1aab72bf98da334dec2b1c","kind":"commit","published_at":"2024-03-17T02:37:49.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.25.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0/manifests"},{"name":"v0.24.0","sha":"b9851229f095ea4aa38c470b425c1a5341fe512f","kind":"commit","published_at":"2024-01-10T03:07:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.24.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0/manifests"},{"name":"v0.23.2","sha":"60172de0c37a0d87c341cef3ef13f565ace343e9","kind":"commit","published_at":"2023-12-14T02:43:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2/manifests"},{"name":"v0.23.1","sha":"fa94d4cc1bf1a1619a09268cb06364a17bc6edbb","kind":"commit","published_at":"2023-11-04T04:52:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"eef24cb9787aa8f4f1707b4889ccd2a71419e3ce","kind":"commit","published_at":"2023-11-03T04:57:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0/manifests"},{"name":"v0.22.2","sha":"8741c58def83defc84ab2734f95f2f8d51c21920","kind":"commit","published_at":"2023-07-12T22:50:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2/manifests"},{"name":"v0.22.1","sha":"c7e897d5d569f4edc5602edd515a7fb9ccdcabe9","kind":"commit","published_at":"2023-07-02T02:27:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1/manifests"},{"name":"v0.22.0","sha":"87ea87018da2085180138bd952abcac67961be62","kind":"commit","published_at":"2022-09-28T06:04:13.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0/manifests"},{"name":"v0.21.0","sha":"077e8fc3f1634b42ef5024814898439d8a8430d4","kind":"commit","published_at":"2022-06-07T18:15:26.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.21.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"6947901ef0da402d83d967a01351df3df95e6a00","kind":"commit","published_at":"2022-02-21T12:35:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.20.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0/manifests"},{"name":"v0.19.0","sha":"0cb25fae4248263dd14bc84586207bfc7ec776dc","kind":"commit","published_at":"2021-06-15T09:24:53.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.19.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"069bdd03cafdf3824c81ddf8fddc8c1359bf1ee1","kind":"commit","published_at":"2021-01-11T06:31:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.18.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"d0362a1a0c1d765f2e2f0e3db22df7ffe5d4380d","kind":"commit","published_at":"2020-09-15T10:55:02.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.17.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"7ef6f09f79ec3ce3ba8c3658cfa79457c55952ed","kind":"commit","published_at":"2020-06-10T05:18:35.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.16.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"9f4b571141c15a41860e09570865fd7a041a4e5d","kind":"commit","published_at":"2020-05-22T08:07:19.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"84d550d21ea59e54b0ae60676e53b9f1ff92fc8e","kind":"commit","published_at":"2020-05-19T05:16:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"7fa11bdbcfee1c65d0bff590337ed4355ebbe44b","kind":"commit","published_at":"2020-04-27T12:00:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.14.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"d47e018d84862eecd9a896bf127159436a473494","kind":"commit","published_at":"2019-11-02T20:31:38.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.13.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.13.0/manifests"},{"name":"v0.12.1","sha":"70b1df9b006d5fee134076e4c8b085c0814aa111","kind":"commit","published_at":"2019-08-01T07:51:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"27e211402b4780888e4e1d297244ef04908932c1","kind":"commit","published_at":"2019-08-01T04:12:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"ff0ede5d79902e1c886e8804f6d9a74b42f031c4","kind":"commit","published_at":"2019-02-09T20:23:52.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.11.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"79dc7af4ad3d00031ea45968294a5ed3b61d9994","kind":"commit","published_at":"2019-01-07T19:17:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.10.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"82c01f59ba0e8a960f7da9371ea7b5d40b1ea7d5","kind":"commit","published_at":"2018-10-12T16:35:41.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.9.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"45a8ed317124ac94af65804f3162483cb3ba0a7d","kind":"commit","published_at":"2018-10-01T01:21:00.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.8.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"44b689b4e767b7e10240dcbcb7b6dc84dd7ea4ed","kind":"commit","published_at":"2018-09-03T16:50:40.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.7.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"fa219b7e8af7db13fbea800adddf8ef6a31b9e8f","kind":"commit","published_at":"2018-08-13T12:36:50.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.6.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1c7e2686f96dca1b4844bbc81d5de9bf06a8c421","kind":"commit","published_at":"2018-07-20T09:58:45.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.5.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"bada322529801a853fe6f45a8870ca005ec41554","kind":"commit","published_at":"2018-04-14T09:40:20.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.4.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"5d8fc470563fad959ffced897e8320d997993f4d","kind":"commit","published_at":"2017-12-28T01:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.3.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"36f3a37bb236356bf3ba45764df389a0e24e3933","kind":"commit","published_at":"2017-12-06T11:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.2.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"776178a8f8b9ec995dd8b25a5c12bf2f005027ab","kind":"commit","published_at":"2017-03-11T00:29:44.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.1.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T04:54:10.951Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":0.8754542120210606,"forks_count":1.617826556646978,"docker_downloads_count":null,"average":5.717650905732971},"purl":"pkg:golang/github.com/python-trio/trio","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/python-trio/trio","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/python-trio/trio","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/python-trio/trio/dependencies","status":null,"funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T04:00:39.710Z","issues_count":256,"pull_requests_count":721,"avg_time_to_close_issue":35080551.18867925,"avg_time_to_close_pull_request":2881391.1559055117,"issues_closed_count":158,"pull_requests_closed_count":635,"pull_request_authors_count":65,"issue_authors_count":114,"avg_comments_per_issue":7.21484375,"avg_comments_per_pull_request":3.567267683772538,"merged_pull_requests_count":549,"bot_issues_count":0,"bot_pull_requests_count":207,"past_year_issues_count":62,"past_year_pull_requests_count":255,"past_year_avg_time_to_close_issue":2142606.580645161,"past_year_avg_time_to_close_pull_request":694574.9146919431,"past_year_issues_closed_count":31,"past_year_pull_requests_closed_count":211,"past_year_pull_request_authors_count":23,"past_year_issue_authors_count":24,"past_year_avg_comments_per_issue":3.5,"past_year_avg_comments_per_pull_request":2.603921568627451,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":89,"past_year_merged_pull_requests_count":189,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/issues","maintainers":[{"login":"jakkdl","count":147,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"njsmith","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"CoolCat467","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"Zac-HD","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"oremanj","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oremanj"},{"login":"belm0","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/belm0"},{"login":"gschaffner","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gschaffner"},{"login":"VincentVanlaer","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentVanlaer"},{"login":"tjstum","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"Fuyukai","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fuyukai"},{"login":"webknjaz","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"mikenerone","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"pquentin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pquentin"},{"login":"lyphrowny","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lyphrowny"},{"login":"tiangolo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tiangolo"},{"login":"RatanShreshtha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RatanShreshtha"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"},{"login":"uSpike","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uSpike"},{"login":"altendky","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"math2001","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/math2001"},{"login":"decentral1se","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decentral1se"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"karosis88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/karosis88"},{"login":"buhman","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/buhman"}],"active_maintainers":[{"login":"jakkdl","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"CoolCat467","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"Zac-HD","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"tjstum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"mikenerone","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"webknjaz","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-trio%2Ftrio/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-trio%2Ftrio/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-trio%2Ftrio/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpython-trio%2Ftrio/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1954233,"maintainers_count":0,"namespaces_count":741771,"keywords_count":109320,"github":"golang","metadata":{"funded_packages_count":49342},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-08T05:47:38.872Z","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":5294053,"name":"trio","ecosystem":"conda","description":null,"homepage":"https://github.com/python-trio/trio","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-trio/trio","keywords_array":[],"namespace":null,"versions_count":20,"first_release_published_at":"2022-10-03T15:56:15.765Z","latest_release_published_at":"2022-09-28T14:26:23.000Z","latest_release_number":"0.22.0","last_synced_at":"2025-09-01T04:54:13.474Z","created_at":"2022-10-03T15:56:15.757Z","updated_at":"2025-09-01T04:54:13.474Z","registry_url":"https://anaconda.org/conda-forge/trio","install_command":"conda install -c conda-forge trio","documentation_url":null,"metadata":{},"repo_metadata":{"id":37396721,"uuid":"79083614","full_name":"python-trio/trio","owner":"python-trio","description":"Trio – a friendly Python library for async concurrency and I/O","archived":false,"fork":false,"pushed_at":"2025-09-01T03:43:09.000Z","size":9934,"stargazers_count":6761,"open_issues_count":312,"forks_count":365,"subscribers_count":80,"default_branch":"main","last_synced_at":"2025-09-01T04:27:56.659Z","etag":null,"topics":["async","async-await","io","networking","python","structured-concurrency","trio"],"latest_commit_sha":null,"homepage":"https://trio.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-trio.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"python-trio","open_collective":"python-trio"}},"created_at":"2017-01-16T04:45:25.000Z","updated_at":"2025-09-01T03:53:10.000Z","dependencies_parsed_at":"2023-12-10T16:03:50.016Z","dependency_job_id":"e16da566-7c7b-479e-903f-94741494bc2a","html_url":"https://github.com/python-trio/trio","commit_stats":{"total_commits":4171,"total_committers":167,"mean_commits":"24.976047904191617","dds":0.6856868856389355,"last_synced_commit":"c4c8ce41aba240439678d2e6e847721ad441f8ab"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/python-trio/trio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/sbom","scorecard":{"id":634946,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-trio/trio","commit":"393d0ccaedd8adf4d3a7aca52fd6610d7f00b762"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 8/9 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/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":"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":"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/autodeps.yml:19","Warn: no topLevel permission defined: .github/workflows/autodeps.yml:1","Info: found token with 'none' permissions: .github/workflows/check-newsfragment.yml:1","Info: found token with 'none' permissions: .github/workflows/ci.yml:1","Info: found token with 'none' permissions: .github/workflows/release.yml:1"],"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":"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/autodeps.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autodeps.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-newsfragment.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/check-newsfragment.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:402: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:407: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:444: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:466: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:255: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:261: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:316: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:321: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:330: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:376: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: ci.sh:40","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:414","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:424","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:275","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:21","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  13 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:30"],"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T08:52:46.330Z","repository_id":37396721,"created_at":"2025-08-21T08:52:46.330Z","updated_at":"2025-08-21T08:52:46.330Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273076235,"owners_count":25041351,"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-01T02:00:09.058Z","response_time":120,"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-trio","name":"python-trio","uuid":"26335827","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26335827?v=4","repositories_count":32,"last_synced_at":"2025-08-30T13:52:24.033Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"python-trio","open_collective":"python-trio"}},"html_url":"https://github.com/python-trio","funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"total_stars":8823,"followers":124,"following":0,"created_at":"2022-11-02T16:28:53.742Z","updated_at":"2025-08-30T13:52:24.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio/repositories"},"tags":[{"name":"v0.30.0","sha":"c49507856005763d9391c7044a7e0a7a5bd1548f","kind":"commit","published_at":"2025-04-21T00:30:03.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.30.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.30.0/manifests"},{"name":"v0.29.0","sha":"1497c77105bf4b69b5328ba36d619d2d1927bc97","kind":"commit","published_at":"2025-02-14T07:00:20.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.29.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.29.0/manifests"},{"name":"v0.28.0","sha":"e5e17efe2066fde366b31872d876cc9b7e4a0581","kind":"commit","published_at":"2024-12-25T16:46:33.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.28.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.28.0/manifests"},{"name":"v0.27.0","sha":"11a7fc6c3b483bac1c39a170d0c1f0284cdf9505","kind":"commit","published_at":"2024-10-16T23:15:17.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.27.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.27.0/manifests"},{"name":"v0.26.2","sha":"993e67a7af2b337125c17f63783c703504497324","kind":"commit","published_at":"2024-08-08T00:31:27.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.2/manifests"},{"name":"v0.26.1","sha":"8bff294b2aaca16fda5a8928ddda041541fa3fc4","kind":"commit","published_at":"2024-08-05T00:56:22.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.1/manifests"},{"name":"v0.26.0","sha":"e2e05210fea0f7db1c0225a3c46a77c58d98e025","kind":"commit","published_at":"2024-07-05T04:18:36.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.0/manifests"},{"name":"v0.25.1","sha":"a4646040129eff570c3d7e28cc55770563a4d4bd","kind":"commit","published_at":"2024-05-16T06:16:38.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.25.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.25.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.1/manifests"},{"name":"v0.25.0","sha":"0b8d3e2435ca9cb00a1aab72bf98da334dec2b1c","kind":"commit","published_at":"2024-03-17T02:37:49.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.25.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0/manifests"},{"name":"v0.24.0","sha":"b9851229f095ea4aa38c470b425c1a5341fe512f","kind":"commit","published_at":"2024-01-10T03:07:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.24.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0/manifests"},{"name":"v0.23.2","sha":"60172de0c37a0d87c341cef3ef13f565ace343e9","kind":"commit","published_at":"2023-12-14T02:43:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2/manifests"},{"name":"v0.23.1","sha":"fa94d4cc1bf1a1619a09268cb06364a17bc6edbb","kind":"commit","published_at":"2023-11-04T04:52:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"eef24cb9787aa8f4f1707b4889ccd2a71419e3ce","kind":"commit","published_at":"2023-11-03T04:57:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0/manifests"},{"name":"v0.22.2","sha":"8741c58def83defc84ab2734f95f2f8d51c21920","kind":"commit","published_at":"2023-07-12T22:50:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2/manifests"},{"name":"v0.22.1","sha":"c7e897d5d569f4edc5602edd515a7fb9ccdcabe9","kind":"commit","published_at":"2023-07-02T02:27:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1/manifests"},{"name":"v0.22.0","sha":"87ea87018da2085180138bd952abcac67961be62","kind":"commit","published_at":"2022-09-28T06:04:13.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0/manifests"},{"name":"v0.21.0","sha":"077e8fc3f1634b42ef5024814898439d8a8430d4","kind":"commit","published_at":"2022-06-07T18:15:26.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.21.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"6947901ef0da402d83d967a01351df3df95e6a00","kind":"commit","published_at":"2022-02-21T12:35:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.20.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0/manifests"},{"name":"v0.19.0","sha":"0cb25fae4248263dd14bc84586207bfc7ec776dc","kind":"commit","published_at":"2021-06-15T09:24:53.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.19.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"069bdd03cafdf3824c81ddf8fddc8c1359bf1ee1","kind":"commit","published_at":"2021-01-11T06:31:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.18.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"d0362a1a0c1d765f2e2f0e3db22df7ffe5d4380d","kind":"commit","published_at":"2020-09-15T10:55:02.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.17.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"7ef6f09f79ec3ce3ba8c3658cfa79457c55952ed","kind":"commit","published_at":"2020-06-10T05:18:35.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.16.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"9f4b571141c15a41860e09570865fd7a041a4e5d","kind":"commit","published_at":"2020-05-22T08:07:19.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"84d550d21ea59e54b0ae60676e53b9f1ff92fc8e","kind":"commit","published_at":"2020-05-19T05:16:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"7fa11bdbcfee1c65d0bff590337ed4355ebbe44b","kind":"commit","published_at":"2020-04-27T12:00:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.14.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"d47e018d84862eecd9a896bf127159436a473494","kind":"commit","published_at":"2019-11-02T20:31:38.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.13.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.13.0/manifests"},{"name":"v0.12.1","sha":"70b1df9b006d5fee134076e4c8b085c0814aa111","kind":"commit","published_at":"2019-08-01T07:51:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"27e211402b4780888e4e1d297244ef04908932c1","kind":"commit","published_at":"2019-08-01T04:12:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"ff0ede5d79902e1c886e8804f6d9a74b42f031c4","kind":"commit","published_at":"2019-02-09T20:23:52.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.11.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"79dc7af4ad3d00031ea45968294a5ed3b61d9994","kind":"commit","published_at":"2019-01-07T19:17:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.10.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"82c01f59ba0e8a960f7da9371ea7b5d40b1ea7d5","kind":"commit","published_at":"2018-10-12T16:35:41.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.9.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"45a8ed317124ac94af65804f3162483cb3ba0a7d","kind":"commit","published_at":"2018-10-01T01:21:00.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.8.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"44b689b4e767b7e10240dcbcb7b6dc84dd7ea4ed","kind":"commit","published_at":"2018-09-03T16:50:40.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.7.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"fa219b7e8af7db13fbea800adddf8ef6a31b9e8f","kind":"commit","published_at":"2018-08-13T12:36:50.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.6.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1c7e2686f96dca1b4844bbc81d5de9bf06a8c421","kind":"commit","published_at":"2018-07-20T09:58:45.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.5.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"bada322529801a853fe6f45a8870ca005ec41554","kind":"commit","published_at":"2018-04-14T09:40:20.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.4.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"5d8fc470563fad959ffced897e8320d997993f4d","kind":"commit","published_at":"2017-12-28T01:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.3.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"36f3a37bb236356bf3ba45764df389a0e24e3933","kind":"commit","published_at":"2017-12-06T11:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.2.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"776178a8f8b9ec995dd8b25a5c12bf2f005027ab","kind":"commit","published_at":"2017-03-11T00:29:44.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.1.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T04:54:10.953Z","dependent_packages_count":13,"downloads":null,"downloads_period":null,"dependent_repos_count":9,"rankings":{"downloads":null,"dependent_repos_count":11.632316981885324,"dependent_packages_count":4.815609561355357,"stargazers_count":4.835570637257349,"forks_count":10.175158441039972,"docker_downloads_count":null,"average":7.864663905384501},"purl":"pkg:conda/trio","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/trio","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/trio","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/trio/dependencies","status":null,"funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T04:00:39.710Z","issues_count":256,"pull_requests_count":721,"avg_time_to_close_issue":35080551.18867925,"avg_time_to_close_pull_request":2881391.1559055117,"issues_closed_count":158,"pull_requests_closed_count":635,"pull_request_authors_count":65,"issue_authors_count":114,"avg_comments_per_issue":7.21484375,"avg_comments_per_pull_request":3.567267683772538,"merged_pull_requests_count":549,"bot_issues_count":0,"bot_pull_requests_count":207,"past_year_issues_count":62,"past_year_pull_requests_count":255,"past_year_avg_time_to_close_issue":2142606.580645161,"past_year_avg_time_to_close_pull_request":694574.9146919431,"past_year_issues_closed_count":31,"past_year_pull_requests_closed_count":211,"past_year_pull_request_authors_count":23,"past_year_issue_authors_count":24,"past_year_avg_comments_per_issue":3.5,"past_year_avg_comments_per_pull_request":2.603921568627451,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":89,"past_year_merged_pull_requests_count":189,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/issues","maintainers":[{"login":"jakkdl","count":147,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"njsmith","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"CoolCat467","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"Zac-HD","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"oremanj","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oremanj"},{"login":"belm0","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/belm0"},{"login":"gschaffner","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gschaffner"},{"login":"VincentVanlaer","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentVanlaer"},{"login":"tjstum","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"Fuyukai","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fuyukai"},{"login":"webknjaz","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"mikenerone","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"pquentin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pquentin"},{"login":"lyphrowny","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lyphrowny"},{"login":"tiangolo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tiangolo"},{"login":"RatanShreshtha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RatanShreshtha"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"},{"login":"uSpike","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uSpike"},{"login":"altendky","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"math2001","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/math2001"},{"login":"decentral1se","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decentral1se"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"karosis88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/karosis88"},{"login":"buhman","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/buhman"}],"active_maintainers":[{"login":"jakkdl","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"CoolCat467","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"Zac-HD","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"tjstum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"mikenerone","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"webknjaz","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/trio/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/trio/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/trio/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/trio/related_packages","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":13414,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2190},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-08T06:53:21.618Z","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":5285802,"name":"trio","ecosystem":"conda","description":"The Trio project aims to produce a production-quality, permissively licensed, async/await-native I/O library for Python.","homepage":"https://github.com/python-trio/trio","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/python-trio/trio","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2021-12-29T20:55:04.000Z","latest_release_published_at":"2025-05-14T00:29:51.000Z","latest_release_number":"0.30.0","last_synced_at":"2025-08-14T04:12:11.544Z","created_at":"2022-10-03T15:43:19.116Z","updated_at":"2025-09-01T04:54:11.233Z","registry_url":"https://anaconda.org/anaconda/trio","install_command":"conda install -c anaconda trio","documentation_url":null,"metadata":{},"repo_metadata":{"id":37396721,"uuid":"79083614","full_name":"python-trio/trio","owner":"python-trio","description":"Trio – a friendly Python library for async concurrency and I/O","archived":false,"fork":false,"pushed_at":"2025-09-01T03:43:09.000Z","size":9934,"stargazers_count":6761,"open_issues_count":312,"forks_count":365,"subscribers_count":80,"default_branch":"main","last_synced_at":"2025-09-01T04:27:56.659Z","etag":null,"topics":["async","async-await","io","networking","python","structured-concurrency","trio"],"latest_commit_sha":null,"homepage":"https://trio.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-trio.png","metadata":{"files":{"readme":"README.rst","changelog":"newsfragments/.gitkeep","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"python-trio","open_collective":"python-trio"}},"created_at":"2017-01-16T04:45:25.000Z","updated_at":"2025-09-01T03:53:10.000Z","dependencies_parsed_at":"2023-12-10T16:03:50.016Z","dependency_job_id":"e16da566-7c7b-479e-903f-94741494bc2a","html_url":"https://github.com/python-trio/trio","commit_stats":{"total_commits":4171,"total_committers":167,"mean_commits":"24.976047904191617","dds":0.6856868856389355,"last_synced_commit":"c4c8ce41aba240439678d2e6e847721ad441f8ab"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/python-trio/trio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/sbom","scorecard":{"id":634946,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-trio/trio","commit":"393d0ccaedd8adf4d3a7aca52fd6610d7f00b762"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":8,"reason":"Found 8/9 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/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":"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":"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":"Token-Permissions","score":9,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/autodeps.yml:19","Warn: no topLevel permission defined: .github/workflows/autodeps.yml:1","Info: found token with 'none' permissions: .github/workflows/check-newsfragment.yml:1","Info: found token with 'none' permissions: .github/workflows/ci.yml:1","Info: found token with 'none' permissions: .github/workflows/release.yml:1"],"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":"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/autodeps.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autodeps.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/autodeps.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-newsfragment.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/check-newsfragment.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:402: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:407: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:444: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:466: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:255: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:261: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:316: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:321: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:330: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:376: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/python-trio/trio/release.yml/main?enable=pin","Warn: pipCommand not pinned by hash: ci.sh:40","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/autodeps.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:414","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:424","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:275","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:21","Info:   0 out of  16 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  13 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:30"],"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Warn: could not determine whether codeowners review is allowed","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Warn: PRs are not required to make changes on branch 'main'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T08:52:46.330Z","repository_id":37396721,"created_at":"2025-08-21T08:52:46.330Z","updated_at":"2025-08-21T08:52:46.330Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273076235,"owners_count":25041351,"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-01T02:00:09.058Z","response_time":120,"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-trio","name":"python-trio","uuid":"26335827","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26335827?v=4","repositories_count":32,"last_synced_at":"2025-08-30T13:52:24.033Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"python-trio","open_collective":"python-trio"}},"html_url":"https://github.com/python-trio","funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"total_stars":8823,"followers":124,"following":0,"created_at":"2022-11-02T16:28:53.742Z","updated_at":"2025-08-30T13:52:24.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio/repositories"},"tags":[{"name":"v0.30.0","sha":"c49507856005763d9391c7044a7e0a7a5bd1548f","kind":"commit","published_at":"2025-04-21T00:30:03.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.30.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.30.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.30.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.30.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.30.0/manifests"},{"name":"v0.29.0","sha":"1497c77105bf4b69b5328ba36d619d2d1927bc97","kind":"commit","published_at":"2025-02-14T07:00:20.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.29.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.29.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.29.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.29.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.29.0/manifests"},{"name":"v0.28.0","sha":"e5e17efe2066fde366b31872d876cc9b7e4a0581","kind":"commit","published_at":"2024-12-25T16:46:33.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.28.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.28.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.28.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.28.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.28.0/manifests"},{"name":"v0.27.0","sha":"11a7fc6c3b483bac1c39a170d0c1f0284cdf9505","kind":"commit","published_at":"2024-10-16T23:15:17.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.27.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.27.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.27.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.27.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.27.0/manifests"},{"name":"v0.26.2","sha":"993e67a7af2b337125c17f63783c703504497324","kind":"commit","published_at":"2024-08-08T00:31:27.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.2/manifests"},{"name":"v0.26.1","sha":"8bff294b2aaca16fda5a8928ddda041541fa3fc4","kind":"commit","published_at":"2024-08-05T00:56:22.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.1/manifests"},{"name":"v0.26.0","sha":"e2e05210fea0f7db1c0225a3c46a77c58d98e025","kind":"commit","published_at":"2024-07-05T04:18:36.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.26.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.26.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.26.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.26.0/manifests"},{"name":"v0.25.1","sha":"a4646040129eff570c3d7e28cc55770563a4d4bd","kind":"commit","published_at":"2024-05-16T06:16:38.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.25.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.25.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.25.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.1/manifests"},{"name":"v0.25.0","sha":"0b8d3e2435ca9cb00a1aab72bf98da334dec2b1c","kind":"commit","published_at":"2024-03-17T02:37:49.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.25.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.25.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0/manifests"},{"name":"v0.24.0","sha":"b9851229f095ea4aa38c470b425c1a5341fe512f","kind":"commit","published_at":"2024-01-10T03:07:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.24.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.24.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0/manifests"},{"name":"v0.23.2","sha":"60172de0c37a0d87c341cef3ef13f565ace343e9","kind":"commit","published_at":"2023-12-14T02:43:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2/manifests"},{"name":"v0.23.1","sha":"fa94d4cc1bf1a1619a09268cb06364a17bc6edbb","kind":"commit","published_at":"2023-11-04T04:52:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"eef24cb9787aa8f4f1707b4889ccd2a71419e3ce","kind":"commit","published_at":"2023-11-03T04:57:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.23.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0/manifests"},{"name":"v0.22.2","sha":"8741c58def83defc84ab2734f95f2f8d51c21920","kind":"commit","published_at":"2023-07-12T22:50:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2/manifests"},{"name":"v0.22.1","sha":"c7e897d5d569f4edc5602edd515a7fb9ccdcabe9","kind":"commit","published_at":"2023-07-02T02:27:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1/manifests"},{"name":"v0.22.0","sha":"87ea87018da2085180138bd952abcac67961be62","kind":"commit","published_at":"2022-09-28T06:04:13.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.22.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0/manifests"},{"name":"v0.21.0","sha":"077e8fc3f1634b42ef5024814898439d8a8430d4","kind":"commit","published_at":"2022-06-07T18:15:26.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.21.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.21.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"6947901ef0da402d83d967a01351df3df95e6a00","kind":"commit","published_at":"2022-02-21T12:35:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.20.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0/manifests"},{"name":"v0.19.0","sha":"0cb25fae4248263dd14bc84586207bfc7ec776dc","kind":"commit","published_at":"2021-06-15T09:24:53.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.19.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"069bdd03cafdf3824c81ddf8fddc8c1359bf1ee1","kind":"commit","published_at":"2021-01-11T06:31:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.18.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"d0362a1a0c1d765f2e2f0e3db22df7ffe5d4380d","kind":"commit","published_at":"2020-09-15T10:55:02.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.17.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"7ef6f09f79ec3ce3ba8c3658cfa79457c55952ed","kind":"commit","published_at":"2020-06-10T05:18:35.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.16.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"9f4b571141c15a41860e09570865fd7a041a4e5d","kind":"commit","published_at":"2020-05-22T08:07:19.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"84d550d21ea59e54b0ae60676e53b9f1ff92fc8e","kind":"commit","published_at":"2020-05-19T05:16:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"7fa11bdbcfee1c65d0bff590337ed4355ebbe44b","kind":"commit","published_at":"2020-04-27T12:00:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.14.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"d47e018d84862eecd9a896bf127159436a473494","kind":"commit","published_at":"2019-11-02T20:31:38.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.13.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.13.0/manifests"},{"name":"v0.12.1","sha":"70b1df9b006d5fee134076e4c8b085c0814aa111","kind":"commit","published_at":"2019-08-01T07:51:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"27e211402b4780888e4e1d297244ef04908932c1","kind":"commit","published_at":"2019-08-01T04:12:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"ff0ede5d79902e1c886e8804f6d9a74b42f031c4","kind":"commit","published_at":"2019-02-09T20:23:52.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.11.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"79dc7af4ad3d00031ea45968294a5ed3b61d9994","kind":"commit","published_at":"2019-01-07T19:17:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.10.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"82c01f59ba0e8a960f7da9371ea7b5d40b1ea7d5","kind":"commit","published_at":"2018-10-12T16:35:41.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.9.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"45a8ed317124ac94af65804f3162483cb3ba0a7d","kind":"commit","published_at":"2018-10-01T01:21:00.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.8.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"44b689b4e767b7e10240dcbcb7b6dc84dd7ea4ed","kind":"commit","published_at":"2018-09-03T16:50:40.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.7.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"fa219b7e8af7db13fbea800adddf8ef6a31b9e8f","kind":"commit","published_at":"2018-08-13T12:36:50.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.6.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1c7e2686f96dca1b4844bbc81d5de9bf06a8c421","kind":"commit","published_at":"2018-07-20T09:58:45.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.5.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"bada322529801a853fe6f45a8870ca005ec41554","kind":"commit","published_at":"2018-04-14T09:40:20.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.4.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"5d8fc470563fad959ffced897e8320d997993f4d","kind":"commit","published_at":"2017-12-28T01:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.3.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"36f3a37bb236356bf3ba45764df389a0e24e3933","kind":"commit","published_at":"2017-12-06T11:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.2.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"776178a8f8b9ec995dd8b25a5c12bf2f005027ab","kind":"commit","published_at":"2017-03-11T00:29:44.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.1.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-trio/trio@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-09-01T04:54:11.233Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":9,"rankings":{"downloads":null,"dependent_repos_count":38.858695652173914,"dependent_packages_count":51.19299305345817,"stargazers_count":11.322463768115941,"forks_count":19.384057971014492,"docker_downloads_count":null,"average":30.189552611190628},"purl":"pkg:conda/trio","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/trio","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/trio","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/trio/dependencies","status":null,"funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-01T04:00:39.710Z","issues_count":256,"pull_requests_count":721,"avg_time_to_close_issue":35080551.18867925,"avg_time_to_close_pull_request":2881391.1559055117,"issues_closed_count":158,"pull_requests_closed_count":635,"pull_request_authors_count":65,"issue_authors_count":114,"avg_comments_per_issue":7.21484375,"avg_comments_per_pull_request":3.567267683772538,"merged_pull_requests_count":549,"bot_issues_count":0,"bot_pull_requests_count":207,"past_year_issues_count":62,"past_year_pull_requests_count":255,"past_year_avg_time_to_close_issue":2142606.580645161,"past_year_avg_time_to_close_pull_request":694574.9146919431,"past_year_issues_closed_count":31,"past_year_pull_requests_closed_count":211,"past_year_pull_request_authors_count":23,"past_year_issue_authors_count":24,"past_year_avg_comments_per_issue":3.5,"past_year_avg_comments_per_pull_request":2.603921568627451,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":89,"past_year_merged_pull_requests_count":189,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/issues","maintainers":[{"login":"jakkdl","count":147,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"njsmith","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"CoolCat467","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"Zac-HD","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"oremanj","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oremanj"},{"login":"belm0","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/belm0"},{"login":"gschaffner","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gschaffner"},{"login":"VincentVanlaer","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentVanlaer"},{"login":"tjstum","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"Fuyukai","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fuyukai"},{"login":"webknjaz","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"mikenerone","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"pquentin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pquentin"},{"login":"lyphrowny","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lyphrowny"},{"login":"tiangolo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tiangolo"},{"login":"RatanShreshtha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RatanShreshtha"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"},{"login":"uSpike","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uSpike"},{"login":"altendky","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"math2001","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/math2001"},{"login":"decentral1se","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decentral1se"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"karosis88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/karosis88"},{"login":"buhman","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/buhman"}],"active_maintainers":[{"login":"jakkdl","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"CoolCat467","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":17,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"Zac-HD","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"tjstum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"mikenerone","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"webknjaz","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/trio/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/trio/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/trio/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/trio/related_packages","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4329,"maintainers_count":0,"namespaces_count":0,"keywords_count":2929,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":613},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-09-08T06:52:46.830Z","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":2953771,"name":"trio","ecosystem":"pypi","description":"A friendly Python library for async concurrency and I/O","homepage":"https://github.com/python-trio/trio","licenses":"other","normalized_licenses":["GPL-1.0+"],"repository_url":"https://github.com/python-trio/trio","keywords_array":["async","io","networking","trio"],"namespace":null,"versions_count":40,"first_release_published_at":"2017-01-14T00:27:42.000Z","latest_release_published_at":"2025-04-21T00:48:17.000Z","latest_release_number":"0.30.0","last_synced_at":"2025-09-07T16:01:48.438Z","created_at":"2022-04-10T12:53:57.106Z","updated_at":"2025-09-07T16:01:48.460Z","registry_url":"https://pypi.org/project/trio/","install_command":"pip install trio --index-url https://pypi.org/simple","documentation_url":"https://trio.readthedocs.io/","metadata":{"funding":null,"documentation":"https://trio.readthedocs.io/","classifiers":["Development Status :: 4 - Beta","Framework :: Trio","Intended Audience :: Developers","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: BSD","Operating System :: POSIX :: Linux","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: System :: Networking","Typing :: Typed"],"normalized_name":"trio","project_status":null},"repo_metadata":{"id":37396721,"uuid":"79083614","full_name":"python-trio/trio","owner":"python-trio","description":"Trio – a friendly Python library for async concurrency and I/O","archived":false,"fork":false,"pushed_at":"2024-04-13T04:12:44.000Z","size":8709,"stargazers_count":5858,"open_issues_count":317,"forks_count":318,"subscribers_count":83,"default_branch":"master","last_synced_at":"2024-04-14T09:04:51.076Z","etag":null,"topics":["async","async-await","io","networking","python","structured-concurrency","trio"],"latest_commit_sha":null,"homepage":"https://trio.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-trio.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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},"funding":{"github":"python-trio","open_collective":"python-trio"}},"created_at":"2017-01-16T04:45:25.000Z","updated_at":"2024-04-15T12:24:34.314Z","dependencies_parsed_at":"2023-12-10T16:03:50.016Z","dependency_job_id":"e16da566-7c7b-479e-903f-94741494bc2a","html_url":"https://github.com/python-trio/trio","commit_stats":{"total_commits":3900,"total_committers":168,"mean_commits":"23.214285714285715","dds":0.6638461538461539,"last_synced_commit":"e87dc4629593c083bf7d5a091aaa9118387804c8"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":215650788,"owners_count":15910799,"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-trio","name":"python-trio","uuid":"26335827","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/26335827?v=4","repositories_count":32,"last_synced_at":"2024-04-15T00:21:03.150Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"python-trio","open_collective":"python-trio"}},"html_url":"https://github.com/python-trio","funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"total_stars":7745,"followers":76,"following":0,"created_at":"2022-11-02T16:28:53.742Z","updated_at":"2024-04-15T00:21:06.370Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-trio/repositories"},"tags":[{"name":"v0.25.0","sha":"0b8d3e2435ca9cb00a1aab72bf98da334dec2b1c","kind":"commit","published_at":"2024-03-17T02:37:49.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.25.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.25.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.25.0/manifests"},{"name":"v0.24.0","sha":"b9851229f095ea4aa38c470b425c1a5341fe512f","kind":"commit","published_at":"2024-01-10T03:07:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.24.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.24.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.24.0/manifests"},{"name":"v0.23.2","sha":"60172de0c37a0d87c341cef3ef13f565ace343e9","kind":"commit","published_at":"2023-12-14T02:43:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.2/manifests"},{"name":"v0.23.1","sha":"fa94d4cc1bf1a1619a09268cb06364a17bc6edbb","kind":"commit","published_at":"2023-11-04T04:52:05.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"eef24cb9787aa8f4f1707b4889ccd2a71419e3ce","kind":"commit","published_at":"2023-11-03T04:57:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.23.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.23.0/manifests"},{"name":"v0.22.2","sha":"8741c58def83defc84ab2734f95f2f8d51c21920","kind":"commit","published_at":"2023-07-12T22:50:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.2","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.2/manifests"},{"name":"v0.22.1","sha":"c7e897d5d569f4edc5602edd515a7fb9ccdcabe9","kind":"commit","published_at":"2023-07-02T02:27:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.1/manifests"},{"name":"v0.22.0","sha":"87ea87018da2085180138bd952abcac67961be62","kind":"commit","published_at":"2022-09-28T06:04:13.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.22.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.22.0/manifests"},{"name":"v0.21.0","sha":"077e8fc3f1634b42ef5024814898439d8a8430d4","kind":"commit","published_at":"2022-06-07T18:15:26.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.21.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"6947901ef0da402d83d967a01351df3df95e6a00","kind":"commit","published_at":"2022-02-21T12:35:55.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.20.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.20.0/manifests"},{"name":"v0.19.0","sha":"0cb25fae4248263dd14bc84586207bfc7ec776dc","kind":"commit","published_at":"2021-06-15T09:24:53.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.19.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"069bdd03cafdf3824c81ddf8fddc8c1359bf1ee1","kind":"commit","published_at":"2021-01-11T06:31:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.18.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"d0362a1a0c1d765f2e2f0e3db22df7ffe5d4380d","kind":"commit","published_at":"2020-09-15T10:55:02.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.17.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"7ef6f09f79ec3ce3ba8c3658cfa79457c55952ed","kind":"commit","published_at":"2020-06-10T05:18:35.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.16.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"9f4b571141c15a41860e09570865fd7a041a4e5d","kind":"commit","published_at":"2020-05-22T08:07:19.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"84d550d21ea59e54b0ae60676e53b9f1ff92fc8e","kind":"commit","published_at":"2020-05-19T05:16:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.15.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"7fa11bdbcfee1c65d0bff590337ed4355ebbe44b","kind":"commit","published_at":"2020-04-27T12:00:51.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.14.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.14.0/manifests"},{"name":"v0.13.0","sha":"d47e018d84862eecd9a896bf127159436a473494","kind":"commit","published_at":"2019-11-02T20:31:38.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.13.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.13.0/manifests"},{"name":"v0.12.1","sha":"70b1df9b006d5fee134076e4c8b085c0814aa111","kind":"commit","published_at":"2019-08-01T07:51:09.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.1","html_url":"https://github.com/python-trio/trio/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"27e211402b4780888e4e1d297244ef04908932c1","kind":"commit","published_at":"2019-08-01T04:12:18.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.12.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.12.0/manifests"},{"name":"v0.11.0","sha":"ff0ede5d79902e1c886e8804f6d9a74b42f031c4","kind":"commit","published_at":"2019-02-09T20:23:52.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.11.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"79dc7af4ad3d00031ea45968294a5ed3b61d9994","kind":"commit","published_at":"2019-01-07T19:17:28.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.10.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"82c01f59ba0e8a960f7da9371ea7b5d40b1ea7d5","kind":"commit","published_at":"2018-10-12T16:35:41.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.9.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"45a8ed317124ac94af65804f3162483cb3ba0a7d","kind":"commit","published_at":"2018-10-01T01:21:00.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.8.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"44b689b4e767b7e10240dcbcb7b6dc84dd7ea4ed","kind":"commit","published_at":"2018-09-03T16:50:40.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.7.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"fa219b7e8af7db13fbea800adddf8ef6a31b9e8f","kind":"commit","published_at":"2018-08-13T12:36:50.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.6.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1c7e2686f96dca1b4844bbc81d5de9bf06a8c421","kind":"commit","published_at":"2018-07-20T09:58:45.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.5.0","html_url":"https://github.com/python-trio/trio/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-trio%2Ftrio/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"bada322529801a853fe6f45a8870ca005ec41554","kind":"commit","published_at":"2018-04-14T09:40:20.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.4.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"5d8fc470563fad959ffced897e8320d997993f4d","kind":"commit","published_at":"2017-12-28T01:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.3.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"36f3a37bb236356bf3ba45764df389a0e24e3933","kind":"commit","published_at":"2017-12-06T11:27:42.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.2.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"776178a8f8b9ec995dd8b25a5c12bf2f005027ab","kind":"commit","published_at":"2017-03-11T00:29:44.000Z","download_url":"https://codeload.github.com/python-trio/trio/tar.gz/v0.1.0","html_url":"https://github.com/python-trio/trio/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T05:40:35.378Z","dependent_packages_count":229,"downloads":28273527,"downloads_period":"last-month","dependent_repos_count":7679,"rankings":{"downloads":0.07318321298149143,"dependent_repos_count":0.10308011452530874,"dependent_packages_count":0.11628610784527713,"stargazers_count":0.776952606991473,"forks_count":3.883479118940145,"docker_downloads_count":0.3360191633636399,"average":0.8815000541078892},"purl":"pkg:pypi/trio","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/trio","docker_dependents_count":763,"docker_downloads_count":217320064,"usage_url":"https://repos.ecosyste.ms/usage/pypi/trio","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/trio/dependencies","status":null,"funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"critical":true,"issue_metadata":{"last_synced_at":"2024-09-06T03:42:59.158Z","issues_count":177,"pull_requests_count":457,"avg_time_to_close_issue":29489035.33035714,"avg_time_to_close_pull_request":3779393.660714286,"issues_closed_count":112,"pull_requests_closed_count":392,"pull_request_authors_count":54,"issue_authors_count":90,"avg_comments_per_issue":7.807909604519774,"avg_comments_per_pull_request":4.074398249452954,"merged_pull_requests_count":335,"bot_issues_count":0,"bot_pull_requests_count":108,"past_year_issues_count":61,"past_year_pull_requests_count":223,"past_year_avg_time_to_close_issue":3588559.775,"past_year_avg_time_to_close_pull_request":1047286.4541062802,"past_year_issues_closed_count":40,"past_year_pull_requests_closed_count":207,"past_year_pull_request_authors_count":29,"past_year_issue_authors_count":38,"past_year_avg_comments_per_issue":5.049180327868853,"past_year_avg_comments_per_pull_request":3.8878923766816142,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":62,"past_year_merged_pull_requests_count":191,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/issues","maintainers":[{"login":"jakkdl","count":103,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"oremanj","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oremanj"},{"login":"njsmith","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"Zac-HD","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"CoolCat467","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"gschaffner","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gschaffner"},{"login":"graingert","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"belm0","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/belm0"},{"login":"VincentVanlaer","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentVanlaer"},{"login":"Fuyukai","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fuyukai"},{"login":"webknjaz","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"tiangolo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tiangolo"},{"login":"pquentin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pquentin"},{"login":"math2001","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/math2001"},{"login":"lyphrowny","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lyphrowny"},{"login":"mikenerone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"RatanShreshtha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RatanShreshtha"},{"login":"karosis88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/karosis88"},{"login":"tjstum","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"uSpike","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uSpike"},{"login":"decentral1se","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decentral1se"},{"login":"buhman","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/buhman"},{"login":"altendky","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"}],"active_maintainers":[{"login":"jakkdl","count":42,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"CoolCat467","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"Zac-HD","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"gschaffner","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gschaffner"},{"login":"Fuyukai","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fuyukai"},{"login":"VincentVanlaer","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentVanlaer"},{"login":"lyphrowny","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lyphrowny"},{"login":"mikenerone","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"njsmith","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"oremanj","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oremanj"},{"login":"pquentin","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pquentin"},{"login":"tjstum","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/trio/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/trio/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/trio/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/trio/related_packages","maintainers":[{"uuid":"The Trio Collective","login":"The Trio Collective","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/The Trio Collective/","role":null,"created_at":"2023-09-07T07:36:17.152Z","updated_at":"2023-09-07T07:36:17.152Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/The%20Trio%20Collective/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726136,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":6989,"full_name":"python-trio/trio","default_branch":"main","committers":[{"name":"Nathaniel J. Smith","email":"njs@pobox.com","login":"njsmith","count":1311},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":426},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":303},{"name":"jakkdl","email":"h6+github@pm.me","login":"jakkdl","count":247},{"name":"A5rocks","email":"git@helvetica.moe","login":"A5rocks","count":204},{"name":"Joshua Oreman","email":"oremanj@gmail.com","login":"oremanj","count":191},{"name":"Quentin Pradet","email":"quentin.pradet@gmail.com","login":"pquentin","count":176},{"name":"CoolCat467","email":"52022020+CoolCat467","login":"CoolCat467","count":174},{"name":"dependabot[bot]","email":"support@dependabot.com","login":"dependabot-support","count":144},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":102},{"name":"Alex Grönholm","email":"alex.gronholm@nextday.fi","login":"agronholm","count":95},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":87},{"name":"richardsheridan","email":"richard.sheridan@gmail.com","login":"richardsheridan","count":86},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":78},{"name":"Laura F. D","email":"l@veriny.tf","login":"Fuyukai","count":71},{"name":"Zack Buhman","email":"zack@buhman.org","login":"buhman","count":63},{"name":"Johannes Maria Frank","email":"jmfrank63@gmail.com","login":"jmfrank63","count":52},{"name":"John Belmonte","email":"john@neggie.net","login":"belm0","count":48},{"name":"Matthias Urlichs","email":"matthias@urlichs.de","login":"smurfix","count":40},{"name":"Kyle Altendorf","email":"sda@fstab.net","login":"altendky","count":40},{"name":"Spencer Brown","email":"spencerb21@live.com","login":"TeamSpen210","count":33},{"name":"Sebastián Ramírez","email":"tiangolo@gmail.com","login":"tiangolo","count":30},{"name":"Harald Husum","email":"harald.husum@gmail.com","login":"harahu","count":27},{"name":"Zac-HD","email":"zac.hatfield.dodds@gmail.com","login":"Zac-HD","count":23},{"name":"Tim Stumbaugh","email":"stum@hudson-trading.com","login":"tjstum","count":22},{"name":"Brett Cannon","email":"brettcannon","login":"brettcannon","count":18},{"name":"Guillermo Rodriguez","email":"guillermor@fing.edu.uy","login":null,"count":16},{"name":"Jakub Janarek","email":"jjanarek@gmail.com","login":"jxub","count":15},{"name":"Almar Klein","email":"almar.klein@gmail.com","login":"almarklein","count":13},{"name":"Davide Rizzo","email":"sorcio@gmail.com","login":"sorcio","count":12},{"name":"ziirish","email":"ziirish@ziirish.info","login":"ziirish","count":11},{"name":"Sam Mason","email":"sam@samason.uk","login":"smason","count":10},{"name":"epe2","email":"nedellis1234@gmail.com","login":"epellis","count":10},{"name":"Kyle Lawlor","email":"klawlor419@gmail.com","login":"wgwz","count":10},{"name":"Sviatoslav Sydorenko","email":"wk@sydorenko.org.ua","login":"webknjaz","count":10},{"name":"Ganden Schaffner","email":"gschaffner@pm.me","login":"gschaffner","count":9},{"name":"Omer Katz","email":"omer.drow@gmail.com","login":"thedrow","count":9},{"name":"leojay","email":"130761+leojay","login":"leojay","count":8},{"name":"Zach Thompson","email":"zach@allotropic.com","login":"zthompson47","count":8},{"name":"Emmanuel Leblond","email":"emmanuel.leblond@gmail.com","login":"touilleMan","count":7},{"name":"lewoudar","email":"lewoudar@gmail.com","login":null,"count":6},{"name":"Michael Arad","email":"michael@syte-vc.com","login":null,"count":6},{"name":"Frazer McLean","email":"frazer@frazermclean.co.uk","login":"RazerM","count":6},{"name":"Mike Nerone","email":"mike@nerone.org","login":"mikenerone","count":6},{"name":"jab","email":"jab","login":"jab","count":5},{"name":"benjotron","email":"gartner@gmail.com","login":"bengartner","count":5},{"name":"Renovate Bot","email":"bot@renovateapp.com","login":"renovate-bot","count":5},{"name":"Panos Mavrogiorgos","email":"pmav99@gmail.com","login":"pmav99","count":5},{"name":"Matthias Bussonnier","email":"bussonniermatthias@gmail.com","login":"Carreau","count":5},{"name":"Brian Merrell","email":"merrellb@Brians-MBP.lan","login":null,"count":5},{"name":"Thomas Kluyver","email":"thomas@kluyver.me.uk","login":"takluyver","count":4},{"name":"Nick Collins","email":"nick@vividx.co.uk","login":"ncollins","count":4},{"name":"Benjamin A. Beasley","email":"code@musicinmybrain.net","login":"musicinmybrain","count":4},{"name":"hjbyt","email":"sopu00@gmail.com","login":"hjbyt","count":4},{"name":"monobot","email":"monobot.soft@gmail.com","login":"monobot","count":4},{"name":"rednafi","email":"redowan.nafi@gmail.com","login":"rednafi","count":4},{"name":"Babila","email":"babila.lima30@gmail.com","login":"brl1906","count":4},{"name":"Ratan Kulshreshtha","email":"ratan.shreshtha@gmail.com","login":"RatanShreshtha","count":4},{"name":"Vincent Vanlaer","email":"vincent.vanlaer@skynet.be","login":"VincentVanlaer","count":4},{"name":"Anders E. Andersen","email":"andersa@ellenshoej.dk","login":"andersea","count":4},{"name":"Nguyễn Gia Phong","email":"mcsinyx@disroot.org","login":"McSinyx","count":3},{"name":"Nick Malaguti","email":"nmalaguti","login":"nmalaguti","count":3},{"name":"Miro Hrončok","email":"miro@hroncok.cz","login":"hroncok","count":3},{"name":"Micah Lyle","email":"micahlyle@gmail.com","login":"MicahLyle","count":3},{"name":"Martijn Pieters","email":"github.com@zopatista.com","login":"mjpieters","count":3},{"name":"Petr Viktorin","email":"encukou@gmail.com","login":"encukou","count":3},{"name":"TheBashar","email":"github.thebashar@xoxy.net","login":"TheBashar","count":3},{"name":"Thomas Kerwin","email":"kerwin.6@osu.edu","login":"tkerwin","count":3},{"name":"lojack5","email":"1458329+lojack5","login":"lojack5","count":3},{"name":"Kirill Klenov","email":"horneds@gmail.com","login":"klen","count":3},{"name":"Dave Hall","email":"dave@etianen.com","login":"etianen","count":3},{"name":"Cameron LeCrone","email":"cameronlecrone@gmail.com","login":"cslecrone","count":3},{"name":"Alla Barbalat","email":"allabarbalat@gmail.com","login":"oakal510","count":3},{"name":"RmStorm","email":"roaldstorm@gmail.com","login":"RmStorm","count":3},{"name":"Stephen Schroeder","email":"stephen.schroeder@ucalgary.ca","login":"StephenSchroeder","count":3},{"name":"palkeo","email":"contact@palkeo.com","login":null,"count":3},{"name":"Jörn Heissler","email":"nosuchaddress@joern.heissler.de","login":null,"count":3},{"name":"Giacomo Camporini","email":"giacomo.camporini@leaf.space","login":null,"count":3},{"name":"Tyler Goodlet","email":"tgoodlet@gmail.com","login":null,"count":2},{"name":"Brian Welch","email":"welch18@vt.edu","login":null,"count":2},{"name":"David Hirschfeld","email":"david.hirschfeld@stanwell.com","login":null,"count":2},{"name":"Spencer Baugh","email":"sbaugh@catern.com","login":"catern","count":2},{"name":"Tim Gates","email":"tim.gates@iress.com","login":"timgates42","count":2},{"name":"Bruno Oliveira","email":"nicoddemus@gmail.com","login":"nicoddemus","count":2},{"name":"Tom Pohl","email":"thomas.pohl@gmail.com","login":"pohlt","count":2},{"name":"Vincent Michel","email":"vxgmichel@gmail.com","login":"vxgmichel","count":2},{"name":"azure-pipelines[bot]","email":"azure-pipelines[bot]","login":"azure-pipelines[bot]","count":2},{"name":"jtrakk","email":"43392409+jtrakk","login":"jtrakk","count":2},{"name":"kAldown","email":"kaldownb@gmail.com","login":"kaldown","count":2},{"name":"lyphrowny","email":"79705170+lyphrowny","login":"lyphrowny","count":2},{"name":"scottbelden","email":"scottabelden@gmail.com","login":"scottbelden","count":2},{"name":"Robie Basak","email":"robie@justgohome.co.uk","login":"basak","count":2},{"name":"Mathieu PATUREL","email":"australie.p@gmail.com","login":"math2001","count":2},{"name":"Luke Murphy","email":"lukewm@riseup.net","login":"decentral1se","count":2},{"name":"Kevin","email":"krbiggers@gmail.com","login":"kbiggers","count":2},{"name":"Johannes Löthberg","email":"johannes@kyriasis.com","login":"kyrias","count":2},{"name":"George Farcasiu","email":"farcasiu@hudson-trading.com","login":"gfarcasiu","count":2},{"name":"David Delassus","email":"david.jose.delassus@gmail.com","login":"linkdd","count":2},{"name":"Chris Shucksmith","email":"chris@bitmex.com","login":"shuckc","count":2},{"name":"yayoiukai","email":"yayoi.ukai@gmail.com","login":"yayoiukai","count":2},{"name":"Peter Gessler","email":"gesslerpd","login":"gesslerpd","count":2},{"name":"Joel 'Aaron' Cohen","email":"aaron@assonance.org","login":"remleduff","count":2},{"name":"Kannappan Chidambaram","email":"kannappanchidambaram@gmail.com","login":"kachida","count":2},{"name":"Ankit Kumar","email":"kumar.ankit55@gmail.com","login":"ankitkumarr","count":1},{"name":"Chester Enright","email":"cenright@altamontco.com","login":"amunchet","count":1},{"name":"Chris Jerdonek","email":"chris.jerdonek@gmail.com","login":"cjerdonek","count":1},{"name":"Dan Rose","email":"dan@digilabs.io","login":"rotu","count":1},{"name":"Danny Hermes","email":"daniel.j.hermes@gmail.com","login":"dhermes","count":1},{"name":"Davor Cubranic","email":"davor.cubranic@ubc.ca","login":"cubranic","count":1},{"name":"Emile Snyder","email":"emile.snyder@gmail.com","login":"esnyder","count":1},{"name":"Faster Speeding","email":"luke@lmbyrne.dev","login":"FasterSpeeding","count":1},{"name":"Filip Štědronský","email":"p@regnarg.cz","login":"regnarg","count":1},{"name":"AmericanY","email":"ahmedhamdy@dr.com","login":"AmericanY","count":1},{"name":"Redoubts","email":"Redoubts","login":"Redoubts","count":1},{"name":"Roman Novatorov","email":"roman.novatorov@gmail.com","login":"rnovatorov","count":1},{"name":"Sam McCandlish","email":"30874603+samsamoa","login":"samsamoa","count":1},{"name":"Sven R. Kunze","email":"srkunze","login":"srkunze","count":1},{"name":"Ran Benita","email":"ran234@gmail.com","login":"bluetech","count":1},{"name":"Ned Ellis","email":"edwarde@astranis.com","login":"edwarde-astranis","count":1},{"name":"arthur-tacca","email":"arthur-tacca","login":"arthur-tacca","count":1},{"name":"Zack Weinberg","email":"zackw@panix.com","login":"zackw","count":1},{"name":"Zach Mitchell","email":"zmitchell","login":"zmitchell","count":1},{"name":"Yanis Batura","email":"yanis.batura@gmail.com","login":"Inego","count":1},{"name":"WindSoilder","email":"WindSoilder@outlook.com","login":"WindSoilder","count":1},{"name":"Valentin B","email":"38182450+itsVale","login":"itsVale","count":1},{"name":"Tyler Goodlet","email":"jgbt@protonmail.com","login":"goodboy","count":1},{"name":"Frank Smit","email":"fsmit@omnidots.com","login":null,"count":1},{"name":"Hector Alvarez","email":"hector.alvarez@ebury.com","login":null,"count":1},{"name":"Elliot Cameron","email":"camerone@deshaw.com","login":null,"count":1},{"name":"LUXEY Adrien","email":"adrien.luxey@inria.fr","login":null,"count":1},{"name":"jlhoffman","email":"jlhoffman@nowhere.com","login":null,"count":1},{"name":"sadahalu","email":"wei@twosigma.com","login":null,"count":1},{"name":"Peter Sutton","email":"peter.sutton@foxdogstudios.com","login":null,"count":1},{"name":"Shawnee","email":"niaqie@gmail.com","login":null,"count":1},{"name":"Tomasz Kłoczko","email":"31284574+kloczek","login":"kloczek","count":1},{"name":"Florian Apolloner","email":"florian@apolloner.eu","login":"apollo13","count":1},{"name":"Adam Meily","email":"ameily","login":"ameily","count":1},{"name":"Alexey Shamrin","email":"shamrin@gmail.com","login":"shamrin","count":1},{"name":"Alex Waygood","email":"alex.waygood@gmail.com","login":"AlexWaygood","count":1},{"name":"Alex Chamberlain","email":"alex@alexchamberlain.co.uk","login":"alexchamberlain","count":1},{"name":"Alberto Gomez-Casado","email":"albertogomcas@gmail.com","login":"albertogomcas","count":1},{"name":"Agnes Natasya","email":"agnesnatasyawijaya@gmail.com","login":"agnesnatasya","count":1},{"name":"Adrien Pensart","email":"AdrienPensart","login":"AdrienPensart","count":1},{"name":"Adrien Luxey","email":"adrien@luxeylab.net","login":"Adrien-Luxey","count":1},{"name":"Jack Wilsdon","email":"jack@wilsdon.me","login":"jackwilsdon","count":1},{"name":"Jason Heiss","email":"jheiss@twosigma.com","login":"jheiss","count":1},{"name":"Jay Satiro","email":"raysatiro@yahoo.com","login":"jay","count":1},{"name":"Jay Tuckey","email":"jay@tuckey.email","login":"jay-tuckey","count":1},{"name":"Jordan Speicher","email":"uSpike","login":"uSpike","count":1},{"name":"Kar Petrosyan","email":"92274156+karosis88","login":"karosis88","count":1},{"name":"Kevin Tewouda","email":"rollandkev@yahoo.fr","login":"lewoudar","count":1},{"name":"Kulothungan U.G","email":"kulothunganug@gmail.com","login":"kulothunganug","count":1},{"name":"L. Kärkkäinen","email":"tronic","login":"tronic","count":1},{"name":"Michał Górny","email":"mgorny@gentoo.org","login":"mgorny","count":1},{"name":"Michael England","email":"michaelengland@outlook.com","login":"mikeengland","count":1},{"name":"Michael Elsdörfer","email":"michael@elsdoerfer.info","login":"miracle2k","count":1},{"name":"Michael Arad","email":"dentfull@gmail.com","login":"dd-dent","count":1},{"name":"zed","email":"isidore.john.r@gmail.com","login":"zed","count":1},{"name":"vlad doster","email":"mvdoster@gmail.com","login":"vladdoster","count":1},{"name":"millefalcon","email":"hanish0019@gmail.com","login":"millefalcon","count":1},{"name":"matham","email":"moiein2000@gmail.com","login":"matham","count":1},{"name":"maersdal","email":"43954746+maersdal","login":"maersdal","count":1},{"name":"gras100","email":"gras100@gmail.com","login":"gras100","count":1},{"name":"decorator-factory","email":"42166884+decorator-factory","login":"decorator-factory","count":1},{"name":"clint-lawrence","email":"clint.lawrence@gmail.com","login":"clint-lawrence","count":1},{"name":"Ilya Egorov","email":"0x42005e1f@gmail.com","login":"x42005e1f","count":1},{"name":"Igor Starikov","email":"idlesign@yandex.ru","login":"idlesign","count":1},{"name":"Ievgeniia Radetska","email":"656043+CheViana","login":"CheViana","count":1},{"name":"Ian Chen","email":"ianre657@gmail.com","login":"ianchen-tw","count":1},{"name":"Gonzalo Tornaría","email":"tornaria@cmat.edu.uy","login":"tornaria","count":1},{"name":"GalaxySnail","email":"me@glxys.nl","login":"GalaxySnail","count":1}],"total_commits":4505,"total_committers":171,"total_bot_commits":1040,"total_bot_committers":6,"mean_commits":26.34502923976608,"dds":0.7089900110987791,"past_year_committers":[{"name":"CoolCat467","email":"52022020+CoolCat467","login":"CoolCat467","count":132},{"name":"jakkdl","email":"h6+github@pm.me","login":"jakkdl","count":124},{"name":"A5rocks","email":"git@helvetica.moe","login":"A5rocks","count":122},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":61},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":54},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":16},{"name":"Sviatoslav Sydorenko","email":"wk@sydorenko.org.ua","login":"webknjaz","count":8},{"name":"Tim Stumbaugh","email":"stum@hudson-trading.com","login":"tjstum","count":7},{"name":"Mike Nerone","email":"mike@nerone.org","login":"mikenerone","count":5},{"name":"Spencer Brown","email":"spencerb21@live.com","login":"TeamSpen210","count":4},{"name":"Benjamin A. Beasley","email":"code@musicinmybrain.net","login":"musicinmybrain","count":4},{"name":"Zac Hatfield-Dodds","email":"zac.hatfield.dodds@gmail.com","login":"Zac-HD","count":2},{"name":"Elliot Cameron","email":"camerone@deshaw.com","login":null,"count":1},{"name":"Agnes Natasya","email":"agnesnatasyawijaya@gmail.com","login":"agnesnatasya","count":1},{"name":"Alex Grönholm","email":"alex.gronholm@nextday.fi","login":"agronholm","count":1},{"name":"Alex Waygood","email":"alex.waygood@gmail.com","login":"AlexWaygood","count":1},{"name":"Filip Štědronský","email":"p@regnarg.cz","login":"regnarg","count":1},{"name":"Ievgeniia Radetska","email":"656043+CheViana","login":"CheViana","count":1},{"name":"Ilya Egorov","email":"0x42005e1f@gmail.com","login":"x42005e1f","count":1},{"name":"Jack Wilsdon","email":"jack@wilsdon.me","login":"jackwilsdon","count":1},{"name":"Redoubts","email":"Redoubts","login":"Redoubts","count":1},{"name":"decorator-factory","email":"42166884+decorator-factory","login":"decorator-factory","count":1}],"past_year_total_commits":549,"past_year_total_committers":22,"past_year_total_bot_commits":70,"past_year_total_bot_committers":2,"past_year_mean_commits":24.954545454545453,"past_year_dds":0.7595628415300546,"last_synced_at":"2025-07-08T11:17:53.212Z","last_synced_commit":"5471a37e82b36f556e0d26b36cb95a6b05afbef1","created_at":"2023-03-07T09:44:12.788Z","updated_at":"2025-07-08T11:17:53.212Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"python-trio/trio","html_url":"https://github.com/python-trio/trio","last_synced_at":"2025-09-04T07:01:27.725Z","status":null,"issues_count":264,"pull_requests_count":847,"avg_time_to_close_issue":34519184.43478261,"avg_time_to_close_pull_request":3633183.727272727,"issues_closed_count":161,"pull_requests_closed_count":748,"pull_request_authors_count":66,"issue_authors_count":114,"avg_comments_per_issue":6.784090909090909,"avg_comments_per_pull_request":3.5371900826446283,"merged_pull_requests_count":644,"bot_issues_count":2,"bot_pull_requests_count":249,"past_year_issues_count":72,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":1704153.8529411764,"past_year_avg_time_to_close_pull_request":642014.4822134387,"past_year_issues_closed_count":34,"past_year_pull_requests_closed_count":253,"past_year_pull_request_authors_count":23,"past_year_issue_authors_count":28,"past_year_avg_comments_per_issue":2.319444444444444,"past_year_avg_comments_per_pull_request":2.6885245901639343,"past_year_bot_issues_count":2,"past_year_bot_pull_requests_count":101,"past_year_merged_pull_requests_count":227,"created_at":"2023-05-10T11:08:00.423Z","updated_at":"2025-09-04T07:01:27.727Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-trio%2Ftrio/issues","issue_labels_count":{"design discussion":19,"docs":18,"good first issue":15,"typing":15,"user happiness":11,"cancellation":8,"polish":8,"exception handling":8,"project meta":7,"low-level":7,"missing piece":7,"debugging":6,"todo soon":6,"potential API breaker":4,"pytest-trio relevant":3,"subprocesses":2,"threads":2,"performance":2,"Windows":2,"communication":1,"skip newsfragment":1,"dependencies":1},"pull_request_labels_count":{"dependencies":173,"typing":73,"skip newsfragment":65,"project meta":11,"docs":10,"user happiness":4,"low-level":2,"Windows":1,"polish":1},"issue_author_associations_count":{"MEMBER":118,"NONE":94,"CONTRIBUTOR":52},"pull_request_author_associations_count":{"CONTRIBUTOR":576,"MEMBER":238,"NONE":33},"issue_authors":{"jakkdl":44,"njsmith":30,"A5rocks":24,"Zac-HD":15,"graingert":10,"oremanj":7,"richardsheridan":5,"kloczek":4,"smurfix":4,"mgorny":3,"zoranbosnjak":3,"webknjaz":2,"vxgmichel":2,"nalzok":2,"allrobot":2,"bradleyharden":2,"Nikratio":2,"belm0":2,"InfernalAzazel":2,"befeleme":2,"CoolCat467":2,"pre-commit-ci[bot]":2,"Fuyukai":2,"Redoubts":1,"joelb123":1,"Kludex":1,"evanrittenhouse":1,"musicinmybrain":1,"hroncok":1,"gschaffner":1,"kjdsfbchkadwbcuiwbcfiw":1,"zanieb":1,"Cheaterman":1,"alexshpilkin":1,"Contextualist":1,"pquentin":1,"ernestum":1,"tirkarthi":1,"vadim-a-yegorov":1,"regnarg":1,"RatanShreshtha":1,"maldororxul":1,"obnoxiousish":1,"kushalmraut":1,"QuentinSoubeyran":1,"joernheissler":1,"jcea":1,"FilipeMarch":1,"arthur-tacca":1,"dubslow":1,"miracle2k":1,"Miserlou":1,"Xyaren":1,"sorcio":1,"DaGenix":1,"Ashburry-trio":1,"clopmasterc":1,"serg-yalosovetsky":1,"dkelsey":1,"jayvdb":1,"mandolaerik":1,"tmaxwell-anthropic":1,"mic006":1,"elektito":1,"shi-bmz":1,"richard-lancaster-sp":1,"hlovatt":1,"zach-ant":1,"jpatel624":1,"secureness":1,"jalvespinto":1,"SysuJayce":1,"karosis88":1,"Badg":1,"hotpxl":1,"uduse":1,"bobfang1992":1,"rotu":1,"barracuda156":1,"iulian-birlica":1,"buhman":1,"seowalex":1,"stonebig":1,"joerick":1,"ksamuel":1,"dphoyes":1,"kennethreitz":1,"jtrakk":1,"PepperoniPingu":1,"0zeroth":1,"ghost":1,"yurivict":1,"BruceEckel":1,"ntninja":1,"agnesnatasya":1,"NicolasT":1,"Tronic":1,"abhra-bv":1,"codebanesr":1,"bob1de":1,"abetkin":1,"decentral1se":1,"stefan6419846":1,"pg1671":1,"yang":1,"anakin87":1,"thedrow":1,"dj-foxxy":1,"ashburry-chat-irc":1,"zackw":1,"vertix":1,"neongreen":1,"basak":1,"andyljones":1},"pull_request_authors":{"A5rocks":183,"pre-commit-ci[bot]":137,"jakkdl":106,"CoolCat467":101,"github-actions[bot]":74,"dependabot[bot]":38,"graingert":25,"TeamSpen210":25,"richardsheridan":20,"oremanj":8,"Zac-HD":7,"belm0":7,"webknjaz":6,"Fuyukai":6,"kachida":6,"VincentVanlaer":5,"etianen":5,"mikenerone":4,"njsmith":4,"tjstum":4,"gschaffner":4,"agronholm":3,"decorator-factory":2,"oakal510":2,"smurfix":2,"jackwilsdon":2,"AlexWaygood":2,"arthur-tacca":2,"kursataktas":2,"KOLANICH":2,"de11n":2,"clint-lawrence":2,"musicinmybrain":2,"wbadart":2,"jmfrank63":2,"mgorny":2,"lyphrowny":2,"tornaria":2,"x42005e1f":2,"Redoubts":2,"tiangolo":2,"stevenjackson121":2,"CheViana":2,"ameily":2,"agnesnatasya":2,"catern":2,"regnarg":2,"pquentin":1,"kloczek":1,"Tronic":1,"samsamoa":1,"math2001":1,"karosis88":1,"barracuda156":1,"dcolascione":1,"altendky":1,"kulothunganug":1,"guilledk":1,"celor72":1,"lordmauve":1,"miracle2k":1,"apollo13":1,"uSpike":1,"harahu":1,"GalaxySnail":1,"geofft":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10081278,"issues_count":31309649,"pull_requests_count":96179394,"authors_count":10693642,"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":{"good first issue":11,"docs":5,"typing":4,"polish":3,"project meta":2,"design discussion":1,"debugging":1,"user happiness":1,"skip newsfragment":1,"exception handling":1,"dependencies":1},"past_year_pull_request_labels_count":{"dependencies":65,"skip newsfragment":52,"typing":13,"project meta":7},"past_year_issue_author_associations_count":{"MEMBER":33,"NONE":22,"CONTRIBUTOR":17},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":213,"MEMBER":80,"NONE":12},"past_year_issue_authors":{"jakkdl":16,"A5rocks":13,"Zac-HD":7,"graingert":7,"zoranbosnjak":2,"pre-commit-ci[bot]":2,"nalzok":2,"InfernalAzazel":2,"bradleyharden":2,"abhra-bv":1,"barracuda156":1,"zach-ant":1,"yurivict":1,"webknjaz":1,"vertix":1,"stefan6419846":1,"seowalex":1,"Redoubts":1,"basak":1,"NicolasT":1,"neongreen":1,"musicinmybrain":1,"mgorny":1,"kjdsfbchkadwbcuiwbcfiw":1,"CoolCat467":1,"dj-foxxy":1,"hotpxl":1,"hlovatt":1},"past_year_pull_request_authors":{"A5rocks":96,"pre-commit-ci[bot]":75,"jakkdl":29,"github-actions[bot]":26,"CoolCat467":23,"graingert":19,"TeamSpen210":6,"webknjaz":4,"Redoubts":2,"AlexWaygood":2,"x42005e1f":2,"kursataktas":2,"kachida":2,"agronholm":2,"de11n":2,"musicinmybrain":2,"tjstum":2,"mikenerone":2,"jackwilsdon":2,"CheViana":2,"geofft":1,"barracuda156":1,"dcolascione":1},"maintainers":[{"login":"jakkdl","count":150,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"CoolCat467","count":44,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"graingert","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"njsmith","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/njsmith"},{"login":"Zac-HD","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"oremanj","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oremanj"},{"login":"belm0","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/belm0"},{"login":"webknjaz","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"Fuyukai","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Fuyukai"},{"login":"VincentVanlaer","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentVanlaer"},{"login":"gschaffner","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gschaffner"},{"login":"tjstum","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"mikenerone","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"lyphrowny","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lyphrowny"},{"login":"tiangolo","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tiangolo"},{"login":"pquentin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pquentin"},{"login":"math2001","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/math2001"},{"login":"RatanShreshtha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RatanShreshtha"},{"login":"decentral1se","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/decentral1se"},{"login":"karosis88","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/karosis88"},{"login":"altendky","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"uSpike","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/uSpike"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"buhman","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/buhman"}],"active_maintainers":[{"login":"jakkdl","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jakkdl"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"CoolCat467","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/CoolCat467"},{"login":"Zac-HD","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Zac-HD"},{"login":"webknjaz","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/webknjaz"},{"login":"tjstum","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tjstum"},{"login":"mikenerone","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mikenerone"},{"login":"basak","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/basak"},{"login":"Redoubts","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Redoubts"}]},"events":{"total":{"CreateEvent":123,"IssuesEvent":109,"ReleaseEvent":4,"WatchEvent":575,"DeleteEvent":115,"IssueCommentEvent":835,"PushEvent":283,"GollumEvent":2,"PullRequestEvent":298,"PullRequestReviewEvent":803,"PullRequestReviewCommentEvent":714,"ForkEvent":36},"last_year":{"CreateEvent":123,"IssuesEvent":109,"ReleaseEvent":4,"WatchEvent":575,"DeleteEvent":115,"IssueCommentEvent":835,"PushEvent":283,"GollumEvent":2,"PullRequestEvent":298,"PullRequestReviewEvent":803,"PullRequestReviewCommentEvent":714,"ForkEvent":36}},"keywords":["async","async-await","io","networking","python","structured-concurrency","trio"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/autodeps.yml","sha":null,"kind":"manifest","created_at":"2023-09-28T02:11:37.563Z","updated_at":"2023-09-28T02:11:37.563Z","repository_link":"https://github.com/python-trio/trio/blob/main/.github/workflows/autodeps.yml","dependencies":[{"id":13988574170,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13988574171,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-09-28T02:11:37.632Z","updated_at":"2023-09-28T02:11:37.632Z","repository_link":"https://github.com/python-trio/trio/blob/main/.github/workflows/ci.yml","dependencies":[{"id":13988574351,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13988574352,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13988574353,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13988574354,"package_name":"deadsnakes/action","ecosystem":"actions","requirements":"v2.0.2","direct":true,"kind":"composite","optional":false},{"id":13988574371,"package_name":"re-actors/alls-green","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs-requirements.in","sha":null,"kind":"manifest","created_at":"2023-09-28T02:11:37.780Z","updated_at":"2023-09-28T02:11:37.780Z","repository_link":"https://github.com/python-trio/trio/blob/main/docs-requirements.in","dependencies":[{"id":13988574396,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=4.0,\u003c6.2","direct":true,"kind":"runtime","optional":false},{"id":13988574397,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574398,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574399,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574400,"package_name":"sphinxcontrib-trio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574408,"package_name":"towncrier","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574409,"package_name":"cffi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574410,"package_name":"attrs","ecosystem":"pypi","requirements":"\u003e=19.2.0","direct":true,"kind":"runtime","optional":false},{"id":13988574411,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574412,"package_name":"idna","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574413,"package_name":"outcome","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574414,"package_name":"sniffio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":13988574415,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"\u003e=1.0.0rc9","direct":true,"kind":"runtime","optional":false},{"id":13988574416,"package_name":"immutables","ecosystem":"pypi","requirements":"\u003e=0.6","direct":true,"kind":"runtime","optional":false},{"id":13988574417,"package_name":"pyOpenSSL","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs-requirements.txt","sha":null,"kind":"lockfile","created_at":"2023-09-28T02:11:37.880Z","updated_at":"2023-09-28T02:11:37.880Z","repository_link":"https://github.com/python-trio/trio/blob/main/docs-requirements.txt","dependencies":[{"id":13988574922,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.13","direct":false,"kind":"runtime","optional":false},{"id":13988574923,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"runtime","optional":false},{"id":13988574925,"package_name":"babel","ecosystem":"pypi","requirements":"==2.12.1","direct":false,"kind":"runtime","optional":false},{"id":13988574926,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.7.22","direct":false,"kind":"runtime","optional":false},{"id":13988574927,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.15.1","direct":false,"kind":"runtime","optional":false},{"id":13988574928,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.2.0","direct":false,"kind":"runtime","optional":false},{"id":13988574929,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"runtime","optional":false},{"id":13988574930,"package_name":"click-default-group","ecosystem":"pypi","requirements":"==1.2.4","direct":false,"kind":"runtime","optional":false},{"id":13988574931,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.3","direct":false,"kind":"runtime","optional":false},{"id":13988574932,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.18.1","direct":false,"kind":"runtime","optional":false},{"id":13988574933,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.1.3","direct":false,"kind":"runtime","optional":false},{"id":13988574934,"package_name":"idna","ecosystem":"pypi","requirements":"==3.4","direct":false,"kind":"runtime","optional":false},{"id":13988574935,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.4.1","direct":false,"kind":"runtime","optional":false},{"id":13988574936,"package_name":"immutables","ecosystem":"pypi","requirements":"==0.20","direct":false,"kind":"runtime","optional":false},{"id":13988574937,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==6.8.0","direct":false,"kind":"runtime","optional":false},{"id":13988574938,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"==6.0.1","direct":false,"kind":"runtime","optional":false},{"id":13988574939,"package_name":"incremental","ecosystem":"pypi","requirements":"==22.10.0","direct":false,"kind":"runtime","optional":false},{"id":13988574940,"package_name":"jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":false,"kind":"runtime","optional":false},{"id":13988574941,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.1.3","direct":false,"kind":"runtime","optional":false},{"id":13988574942,"package_name":"outcome","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"runtime","optional":false},{"id":13988574943,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.1","direct":false,"kind":"runtime","optional":false},{"id":13988574944,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"runtime","optional":false},{"id":13988574945,"package_name":"pygments","ecosystem":"pypi","requirements":"==2.16.1","direct":false,"kind":"runtime","optional":false},{"id":13988574946,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"==23.2.0","direct":false,"kind":"runtime","optional":false},{"id":13988574947,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3","direct":false,"kind":"runtime","optional":false},{"id":13988574948,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":false,"kind":"runtime","optional":false},{"id":13988574949,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"runtime","optional":false},{"id":13988574950,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.2.0","direct":false,"kind":"runtime","optional":false},{"id":13988574951,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"==2.4.0","direct":false,"kind":"runtime","optional":false},{"id":13988574952,"package_name":"sphinx","ecosystem":"pypi","requirements":"==6.1.3","direct":false,"kind":"runtime","optional":false},{"id":13988574953,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"runtime","optional":false},{"id":13988574954,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.4","direct":false,"kind":"runtime","optional":false},{"id":13988574955,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.2","direct":false,"kind":"runtime","optional":false},{"id":13988574956,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"runtime","optional":false},{"id":13988574957,"package_name":"sphinxcontrib-jquery","ecosystem":"pypi","requirements":"==4.1","direct":false,"kind":"runtime","optional":false},{"id":13988574958,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":false,"kind":"runtime","optional":false},{"id":13988574959,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.3","direct":false,"kind":"runtime","optional":false},{"id":13988574960,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.5","direct":false,"kind":"runtime","optional":false},{"id":13988574961,"package_name":"sphinxcontrib-trio","ecosystem":"pypi","requirements":"==1.1.2","direct":false,"kind":"runtime","optional":false},{"id":13988574962,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"runtime","optional":false},{"id":13988574963,"package_name":"towncrier","ecosystem":"pypi","requirements":"==23.6.0","direct":false,"kind":"runtime","optional":false},{"id":13988574964,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.4","direct":false,"kind":"runtime","optional":false},{"id":13988574965,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.16.2","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-28T02:11:38.422Z","updated_at":"2023-09-28T02:11:38.422Z","repository_link":"https://github.com/python-trio/trio/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"test-requirements.in","sha":null,"kind":"manifest","created_at":"2023-09-28T02:11:39.470Z","updated_at":"2023-09-28T02:11:39.470Z","repository_link":"https://github.com/python-trio/trio/blob/main/test-requirements.in","dependencies":[{"id":13988577445,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=5.0","direct":true,"kind":"test","optional":false},{"id":13988577448,"package_name":"coverage","ecosystem":"pypi","requirements":"\u003e=7.2.5","direct":true,"kind":"test","optional":false},{"id":13988577451,"package_name":"async_generator","ecosystem":"pypi","requirements":"\u003e=1.9","direct":true,"kind":"test","optional":false},{"id":13988577685,"package_name":"pyright","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577686,"package_name":"pyOpenSSL","ecosystem":"pypi","requirements":"\u003e=22.0.0","direct":true,"kind":"test","optional":false},{"id":13988577687,"package_name":"trustme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577688,"package_name":"pylint","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577689,"package_name":"jedi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577690,"package_name":"cryptography","ecosystem":"pypi","requirements":"\u003e=41.0.0","direct":true,"kind":"test","optional":false},{"id":13988577691,"package_name":"black","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577692,"package_name":"mypy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577693,"package_name":"types-pyOpenSSL","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577694,"package_name":"flake8","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577695,"package_name":"flake8-pyproject","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577696,"package_name":"astor","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577697,"package_name":"pip-tools","ecosystem":"pypi","requirements":"\u003e=6.13.0","direct":true,"kind":"test","optional":false},{"id":13988577698,"package_name":"codespell","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577699,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577700,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577701,"package_name":"types-cffi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577803,"package_name":"cffi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577804,"package_name":"attrs","ecosystem":"pypi","requirements":"\u003e=20.1.0","direct":true,"kind":"test","optional":false},{"id":13988577805,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577806,"package_name":"idna","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577812,"package_name":"outcome","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577813,"package_name":"sniffio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":13988577814,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"\u003e=1.0.0rc9","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"test-requirements.txt","sha":null,"kind":"lockfile","created_at":"2023-09-28T02:11:40.174Z","updated_at":"2023-09-28T02:11:40.174Z","repository_link":"https://github.com/python-trio/trio/blob/main/test-requirements.txt","dependencies":[{"id":13988578241,"package_name":"astor","ecosystem":"pypi","requirements":"==0.8.1","direct":false,"kind":"test","optional":false},{"id":13988578242,"package_name":"astroid","ecosystem":"pypi","requirements":"==2.15.6","direct":false,"kind":"test","optional":false},{"id":13988578243,"package_name":"async-generator","ecosystem":"pypi","requirements":"==1.10","direct":false,"kind":"test","optional":false},{"id":13988578244,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":false,"kind":"test","optional":false},{"id":13988578245,"package_name":"black","ecosystem":"pypi","requirements":"==23.7.0","direct":false,"kind":"test","optional":false},{"id":13988578246,"package_name":"build","ecosystem":"pypi","requirements":"==0.10.0","direct":false,"kind":"test","optional":false},{"id":13988578247,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.15.1","direct":false,"kind":"test","optional":false},{"id":13988578248,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":false,"kind":"test","optional":false},{"id":13988578249,"package_name":"codespell","ecosystem":"pypi","requirements":"==2.2.5","direct":false,"kind":"test","optional":false},{"id":13988578250,"package_name":"coverage","ecosystem":"pypi","requirements":"==7.3.0","direct":false,"kind":"test","optional":false},{"id":13988578251,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.3","direct":false,"kind":"test","optional":false},{"id":13988578252,"package_name":"dill","ecosystem":"pypi","requirements":"==0.3.7","direct":false,"kind":"test","optional":false},{"id":13988578253,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"==1.1.3","direct":false,"kind":"test","optional":false},{"id":13988578254,"package_name":"flake8","ecosystem":"pypi","requirements":"==6.1.0","direct":false,"kind":"test","optional":false},{"id":13988578255,"package_name":"flake8-pyproject","ecosystem":"pypi","requirements":"==1.2.3","direct":false,"kind":"test","optional":false},{"id":13988578256,"package_name":"idna","ecosystem":"pypi","requirements":"==3.4","direct":false,"kind":"test","optional":false},{"id":13988578257,"package_name":"iniconfig","ecosystem":"pypi","requirements":"==2.0.0","direct":false,"kind":"test","optional":false},{"id":13988578258,"package_name":"isort","ecosystem":"pypi","requirements":"==5.12.0","direct":false,"kind":"test","optional":false},{"id":13988578259,"package_name":"jedi","ecosystem":"pypi","requirements":"==0.19.0","direct":false,"kind":"test","optional":false},{"id":13988578260,"package_name":"lazy-object-proxy","ecosystem":"pypi","requirements":"==1.9.0","direct":false,"kind":"test","optional":false},{"id":13988578261,"package_name":"mccabe","ecosystem":"pypi","requirements":"==0.7.0","direct":false,"kind":"test","optional":false},{"id":13988578262,"package_name":"mypy","ecosystem":"pypi","requirements":"==1.5.1","direct":false,"kind":"test","optional":false},{"id":13988578263,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":13988578264,"package_name":"nodeenv","ecosystem":"pypi","requirements":"==1.8.0","direct":false,"kind":"test","optional":false},{"id":13988578265,"package_name":"outcome","ecosystem":"pypi","requirements":"==1.2.0","direct":false,"kind":"test","optional":false},{"id":13988578266,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.1","direct":false,"kind":"test","optional":false},{"id":13988578267,"package_name":"parso","ecosystem":"pypi","requirements":"==0.8.3","direct":false,"kind":"test","optional":false},{"id":13988578268,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.11.2","direct":false,"kind":"test","optional":false},{"id":13988578269,"package_name":"pip-tools","ecosystem":"pypi","requirements":"==7.3.0","direct":false,"kind":"test","optional":false},{"id":13988578270,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==3.10.0","direct":false,"kind":"test","optional":false},{"id":13988578271,"package_name":"pluggy","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":13988578272,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"==2.11.0","direct":false,"kind":"test","optional":false},{"id":13988578273,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":false,"kind":"test","optional":false},{"id":13988578274,"package_name":"pyflakes","ecosystem":"pypi","requirements":"==3.1.0","direct":false,"kind":"test","optional":false},{"id":13988578275,"package_name":"pylint","ecosystem":"pypi","requirements":"==2.17.5","direct":false,"kind":"test","optional":false},{"id":13988578276,"package_name":"pyopenssl","ecosystem":"pypi","requirements":"==23.2.0","direct":false,"kind":"test","optional":false},{"id":13988578277,"package_name":"pyproject-hooks","ecosystem":"pypi","requirements":"==1.0.0","direct":false,"kind":"test","optional":false},{"id":13988578278,"package_name":"pyright","ecosystem":"pypi","requirements":"==1.1.325","direct":false,"kind":"test","optional":false},{"id":13988578279,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.4.0","direct":false,"kind":"test","optional":false},{"id":13988578280,"package_name":"sniffio","ecosystem":"pypi","requirements":"==1.3.0","direct":false,"kind":"test","optional":false},{"id":13988578281,"package_name":"sortedcontainers","ecosystem":"pypi","requirements":"==2.4.0","direct":false,"kind":"test","optional":false},{"id":13988578282,"package_name":"tomli","ecosystem":"pypi","requirements":"==2.0.1","direct":false,"kind":"test","optional":false},{"id":13988578284,"package_name":"tomlkit","ecosystem":"pypi","requirements":"==0.12.1","direct":false,"kind":"test","optional":false},{"id":13988578286,"package_name":"trustme","ecosystem":"pypi","requirements":"==1.1.0","direct":false,"kind":"test","optional":false},{"id":13988578288,"package_name":"types-cffi","ecosystem":"pypi","requirements":"==1.15.1.15","direct":false,"kind":"test","optional":false},{"id":13988578290,"package_name":"types-pyopenssl","ecosystem":"pypi","requirements":"==23.2.0.2","direct":false,"kind":"test","optional":false},{"id":13988578293,"package_name":"types-setuptools","ecosystem":"pypi","requirements":"==68.1.0.0","direct":false,"kind":"test","optional":false},{"id":13988578294,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"==4.7.1","direct":false,"kind":"test","optional":false},{"id":13988578295,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.41.2","direct":false,"kind":"test","optional":false},{"id":13988578296,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.15.0","direct":false,"kind":"test","optional":false}]}],"score":33.32492764812317,"created_at":"2025-09-08T11:18:33.285Z","updated_at":"2025-10-07T08:24:43.627Z","avatar_url":"https://github.com/python-trio.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":28273527,"funding_links":["https://github.com/sponsors/python-trio","https://opencollective.com/python-trio"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["closember","unit-testing","asyncio","http-server","http-client","templates","aiohttp","fuzzing","jinja","pallets"],"project_url":"https://science.ecosyste.ms/api/v1/projects/64246","html_url":"https://science.ecosyste.ms/projects/64246"}