{"id":64219,"name":"twisted","description":"Event-driven networking engine written in Python.","url":"https://github.com/twisted/twisted","last_synced_at":"2025-09-08T13:08:43.071Z","repository":{"id":38240417,"uuid":"1985358","full_name":"twisted/twisted","owner":"twisted","description":"Event-driven networking engine written in Python.","archived":false,"fork":false,"pushed_at":"2025-08-11T20:36:46.000Z","size":77618,"stargazers_count":5850,"open_issues_count":2783,"forks_count":1199,"subscribers_count":176,"default_branch":"trunk","last_synced_at":"2025-09-06T22:02:33.501Z","etag":null,"topics":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"latest_commit_sha":null,"homepage":"https://twisted.org","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/twisted.png","metadata":{"files":{"readme":"README.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-07-01T20:40:42.000Z","updated_at":"2025-09-05T10:45:59.000Z","dependencies_parsed_at":"2023-10-16T19:31:51.594Z","dependency_job_id":"d70a1691-9725-4726-b7d2-f0af189c2fba","html_url":"https://github.com/twisted/twisted","commit_stats":{"total_commits":27125,"total_committers":279,"mean_commits":97.22222222222223,"dds":0.8599815668202765,"last_synced_commit":"30a679ab6aa4fa3985f51a5ec069fafff9d7672b"},"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"purl":"pkg:github/twisted/twisted","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/sbom","scorecard":{"id":904002,"data":{"date":"2025-08-18","repo":{"name":"github.com/twisted/twisted","commit":"aedee3ea72b2c206774fbeae7a54e71939699d54"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":7.7,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 23 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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yaml:28","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"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/test.yaml:499: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:502: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:511: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:517: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:543: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:549: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:367: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:370: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:389: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:410: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:431: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:437: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:459: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:461: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:476: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:478: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:235: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:313: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:349: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:443","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:483","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:508","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:309","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:310","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:466","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:239","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:385","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:386","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   9 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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/test.yaml:531"],"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T16:41:42.782Z","repository_id":38240417,"created_at":"2025-08-24T16:41:42.782Z","updated_at":"2025-08-24T16:41:42.782Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274045977,"owners_count":25212978,"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-07T02:00:09.463Z","response_time":67,"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":"twisted","name":"Twisted Matrix Labs","uuid":"716546","kind":"organization","description":"","email":null,"website":"https://twisted.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/716546?v=4","repositories_count":42,"last_synced_at":"2025-09-06T21:56:19.224Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/twisted","funding_links":["https://github.com/sponsors/twisted"],"total_stars":9480,"followers":107,"following":0,"created_at":"2022-11-02T16:24:50.831Z","updated_at":"2025-09-06T21:56:19.225Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted/repositories"},"packages":[{"id":2956166,"name":"twisted","ecosystem":"pypi","description":"An asynchronous networking framework written in Python","homepage":"https://twisted.org/","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/twisted/twisted","keywords_array":[],"namespace":null,"versions_count":109,"first_release_published_at":"2005-10-11T15:44:53.000Z","latest_release_published_at":"2025-06-07T09:52:21.000Z","latest_release_number":"25.5.0","last_synced_at":"2025-09-08T00:01:44.205Z","created_at":"2022-04-10T12:55:24.116Z","updated_at":"2025-09-08T00:01:44.211Z","registry_url":"https://pypi.org/project/twisted/","install_command":"pip install twisted --index-url https://pypi.org/simple","documentation_url":"https://docs.twisted.org/","metadata":{"funding":null,"documentation":"https://docs.twisted.org/","classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"twisted","project_status":null},"repo_metadata":{"id":38240417,"uuid":"1985358","full_name":"twisted/twisted","owner":"twisted","description":"Event-driven networking engine written in Python.","archived":false,"fork":false,"pushed_at":"2024-09-06T18:43:29.000Z","size":76288,"stargazers_count":5546,"open_issues_count":2760,"forks_count":1165,"subscribers_count":174,"default_branch":"trunk","last_synced_at":"2024-09-07T03:10:44.604Z","etag":null,"topics":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"latest_commit_sha":null,"homepage":"https://twisted.org","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/twisted.png","metadata":{"files":{"readme":"README.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-07-01T20:40:42.000Z","updated_at":"2024-09-06T19:37:44.000Z","dependencies_parsed_at":"2023-10-16T19:31:51.594Z","dependency_job_id":"d70a1691-9725-4726-b7d2-f0af189c2fba","html_url":"https://github.com/twisted/twisted","commit_stats":{"total_commits":26224,"total_committers":282,"mean_commits":92.99290780141844,"dds":0.8693563148261134,"last_synced_commit":"157cd8e659705940e895d321339d467e76ae9d0a"},"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217920232,"owners_count":16251012,"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":"twisted","name":"Twisted Matrix Labs","uuid":"716546","kind":"organization","description":"","email":null,"website":"https://twisted.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/716546?v=4","repositories_count":42,"last_synced_at":"2024-04-16T02:50:01.393Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/twisted","funding_links":[],"total_stars":8799,"followers":74,"following":0,"created_at":"2022-11-02T16:24:50.831Z","updated_at":"2024-04-16T02:50:11.769Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted/repositories"},"tags":[{"name":"twisted-24.7.0","sha":"8cb7d2bcf5dd09dd5b98b0da7b9d77d86581016f","kind":"commit","published_at":"2024-08-08T07:42:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0/manifests"},{"name":"twisted-24.7.0rc2","sha":"a30fcf654e0e49d253d93867237a11594f1ae92c","kind":"commit","published_at":"2024-08-06T07:14:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2/manifests"},{"name":"twisted-24.7.0rc1","sha":"6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59","kind":"commit","published_at":"2024-07-29T13:32:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1/manifests"},{"name":"twisted-24.3.0","sha":"2e59e1fb322bc4b20009443f2252ecc6d7c79f80","kind":"commit","published_at":"2024-03-01T16:26:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0/manifests"},{"name":"twisted-24.2.0rc1","sha":"d7c9b3d886d0f99fe86df2f8bfc9080063ab4b08","kind":"commit","published_at":"2024-02-21T16:04:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1/manifests"},{"name":"twisted-23.10.0","sha":"f3f3389b1ee2605fb6d4c6d9dfb3913e84b11cde","kind":"commit","published_at":"2023-10-31T07:14:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0/manifests"},{"name":"twisted-23.10.0rc1","sha":"61c46d40eb65e7aaeaf4f2b10f6696427d1401b3","kind":"commit","published_at":"2023-10-24T22:31:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1/manifests"},{"name":"twisted-23.8.0","sha":"f3cf54306e6e621aa6b175ee04f8febdc90abb7c","kind":"commit","published_at":"2023-08-28T12:18:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0/manifests"},{"name":"twisted-23.8.0rc1","sha":"6e9ea35f1c1eb19f5d31c937249d837c8fce8e69","kind":"commit","published_at":"2023-08-17T19:10:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1/manifests"},{"name":"twisted-22.10.0","sha":"39ee213fca02e08bc1aadad61607d7e7e123a776","kind":"commit","published_at":"2022-10-30T15:58:49.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0/manifests"},{"name":"twisted-22.10.0rc1","sha":"15aa477d9b181d30c2111248741c615f36638f5f","kind":"commit","published_at":"2022-10-26T18:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1/manifests"},{"name":"twisted-22.8.0","sha":"4be2e50987d58db34683b88637417953250910af","kind":"commit","published_at":"2022-09-06T09:43:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0/manifests"},{"name":"twisted-22.8.0rc1","sha":"0ebd8d7559873b80e9c4658c48581f44fe55d30b","kind":"commit","published_at":"2022-08-28T10:54:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1/manifests"},{"name":"twisted-22.4.0","sha":"ed86633aa46970d6c9c2c1389ceae296fb6114d8","kind":"commit","published_at":"2022-04-11T14:04:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0/manifests"},{"name":"twisted-22.4.0rc1","sha":"efac92c7f15aac2686189d887ed65617afd2bc22","kind":"commit","published_at":"2022-04-04T09:33:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1/manifests"},{"name":"twisted-22.2.0","sha":"89c395ee794e85a9657b112c4351417850330ef9","kind":"commit","published_at":"2022-03-01T10:39:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0/manifests"},{"name":"twisted-22.2.0rc1","sha":"766bcd32cbb7075f0dfc6112a0c98ffc4047a5f5","kind":"commit","published_at":"2022-02-08T14:13:01.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1/manifests"},{"name":"twisted-22.1.0","sha":"45d463c02ebbbdcbe18b3807419422101538ffca","kind":"commit","published_at":"2022-02-03T11:26:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0/manifests"},{"name":"twisted-22.1.0rc1","sha":"7e65fbeed3d74a4eb1c40d7a6df5651782becbc8","kind":"commit","published_at":"2022-01-26T23:08:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1/manifests"},{"name":"twisted-21.7.0","sha":"4e3b22afe1f76b360733b65d6b835b7aaae6deb6","kind":"commit","published_at":"2021-07-26T15:03:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0/manifests"},{"name":"twisted-21.7.0rc3","sha":"027a483b48fea52cc2b6a44c254b0df51cc57b67","kind":"commit","published_at":"2021-07-23T09:23:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3/manifests"},{"name":"twisted-21.7.0rc2","sha":"a3792f03912edb9a884f93d1b772df459088278c","kind":"commit","published_at":"2021-07-20T22:29:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2/manifests"},{"name":"twisted-21.7.0rc1","sha":"eff33fd721ba9e31509771a486a374ef411b72fc","kind":"commit","published_at":"2021-07-10T10:55:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1/manifests"},{"name":"twisted-21.2.0","sha":"f1daeeee171b1cd9dae77833c66728023198b468","kind":"commit","published_at":"2021-02-28T09:35:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0/manifests"},{"name":"twisted-21.2.0rc1","sha":"d6c6cb8664155467896e28798e7003f19a3b80e9","kind":"commit","published_at":"2021-02-15T01:26:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1/manifests"},{"name":"twisted-21.2.0.dev0","sha":"3d26ea4d8bef63b8b4b37d12fdb449736c113bce","kind":"commit","published_at":"2021-02-01T09:32:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0/manifests"},{"name":"twisted-20.11.0.dev6","sha":"11bc0f3b33027d2b3521faa020d6f6bd44b3c84a","kind":"commit","published_at":"2020-10-23T17:25:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev6","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6/manifests"},{"name":"twisted-20.11.0.dev5","sha":"e5f149450dc7f01bb838d28a46b471f4a1a6fc16","kind":"commit","published_at":"2020-10-19T07:23:04.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev5","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5/manifests"},{"name":"twisted-20.11.0.dev4","sha":"552fdd750246bed1743ec3ed91f880e289ddbd33","kind":"commit","published_at":"2020-10-19T06:36:54.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev4","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4/manifests"},{"name":"twisted-20.11.0.dev3","sha":"80c29f972971309fbcc5bdf3ad4185323ebfa3ad","kind":"commit","published_at":"2020-10-19T05:57:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3/manifests"},{"name":"twisted-20.11.0.dev2","sha":"cb7643a70b7f646ea99f0b5e54796cf6d56470eb","kind":"commit","published_at":"2020-10-04T06:38:53.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2/manifests"},{"name":"twisted-20.11.0.dev1","sha":"b447c68b8c6afb9b43690756913ccfb76f104007","kind":"commit","published_at":"2020-10-04T05:41:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1/manifests"},{"name":"twisted-20.11.0.dev0","sha":"4121992b66b31087c9282e11851bd0aaa21aa131","kind":"commit","published_at":"2020-10-04T05:07:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0/manifests"},{"name":"twisted-20.3.0","sha":"121c98e006a31750661107d390ec2dc4ffe28e8a","kind":"tag","published_at":"2020-03-20T12:30:37.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0/manifests"},{"name":"twisted-19.10.0","sha":"c0a51509974e995537212efc5074140388585da6","kind":"tag","published_at":"2019-11-11T02:40:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0/manifests"},{"name":"twisted-19.7.0","sha":"f2ff3f96922a7a40ddcb905a6ead0b4e7155470c","kind":"tag","published_at":"2019-08-06T01:53:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0/manifests"},{"name":"twisted-19.2.1","sha":"c0776850e756adfcdc179a7fd9e4c8f5cbc4838d","kind":"tag","published_at":"2019-06-06T14:08:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1/manifests"},{"name":"twisted-19.2.0","sha":"f9e12bd88618682f7cdba342fbaea1212073533f","kind":"tag","published_at":"2019-04-10T11:33:02.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0/manifests"},{"name":"twisted-18.9.0","sha":"132aa9f0f2c8f25a1386d518ddb92bd0e1e3b045","kind":"tag","published_at":"2018-10-15T08:17:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0/manifests"},{"name":"before-black","sha":"192814655881ca1302eae70477d2d2fc0b9f2e6e","kind":"commit","published_at":"2018-08-25T02:56:10.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/before-black","html_url":"https://github.com/twisted/twisted/releases/tag/before-black","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black/manifests"},{"name":"twisted-18.7.0","sha":"6bee026ec5a74855333f2f3cbc377f270ab6d42b","kind":"tag","published_at":"2018-07-13T18:51:19.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0/manifests"},{"name":"twisted-18.4.0","sha":"b45bebbdf13f6d8639786d1023aa553ed75b5fc7","kind":"tag","published_at":"2018-04-29T10:56:26.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0/manifests"},{"name":"twisted-17.9.0","sha":"667758e33d808ba730ccbdaa5741b64c2fe15399","kind":"tag","published_at":"2017-09-23T09:37:36.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0/manifests"},{"name":"twisted-17.5.0","sha":"cd2ab204289310fba1f3113127180af41751be63","kind":"tag","published_at":"2017-06-11T00:54:58.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0/manifests"},{"name":"twisted-17.1.0","sha":"a2200c3bf53beaa2763fe13bc6a670d7cf941dea","kind":"tag","published_at":"2017-02-11T08:52:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0/manifests"},{"name":"twisted-16.6.0","sha":"7f63174798c4b0b1be879b2dca014f4054a58ad1","kind":"tag","published_at":"2016-11-25T19:40:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.6.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0/manifests"},{"name":"twisted-16.5.0","sha":"4368c0b84b82f0791f6df52dc80328f7bd493547","kind":"tag","published_at":"2016-10-29T05:16:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0/manifests"},{"name":"twisted-16.4.1","sha":"e57743bdfed6d7d0d89049dd31252696c993aa01","kind":"tag","published_at":"2016-09-14T16:48:57.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1/manifests"},{"name":"twisted-16.4.0","sha":"9e957253b1442f28a007531551f3f926857b9148","kind":"tag","published_at":"2016-08-27T19:27:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0/manifests"},{"name":"twisted-16.3.2","sha":"f0031131278ad11df451b40259b15a50b98a5e75","kind":"tag","published_at":"2016-08-19T06:22:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2/manifests"},{"name":"twisted-16.3.1","sha":"410bfc44d6d425a1d818154211e7eff4a58c9b4c","kind":"tag","published_at":"2016-08-16T01:26:07.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1/manifests"},{"name":"twisted-16.3.0","sha":"e44a5091c4781d9b422924350ab8c84bc135856b","kind":"tag","published_at":"2016-07-05T15:32:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0/manifests"},{"name":"twisted-16.2.0","sha":"beeda75f81408dee327db2165009580399965da3","kind":"tag","published_at":"2016-05-18T07:38:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0/manifests"},{"name":"twisted-16.1.1","sha":"2adaee7769055944b07c0d6be1b70415c47b81cb","kind":"commit","published_at":"2016-04-11T02:35:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1/manifests"},{"name":"twisted-16.1.0","sha":"7dfd4d2de6be6af1d396b3e299f0a29f130a1977","kind":"commit","published_at":"2016-04-04T06:59:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0/manifests"},{"name":"twisted-16.0.0","sha":"6a6b45691d222e8723423023abd75392f78c28b3","kind":"commit","published_at":"2016-03-15T05:01:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0/manifests"},{"name":"twisted-15.5.0","sha":"c1610bab03cdaf36d2d64c67a6674de8d56479c0","kind":"commit","published_at":"2015-11-29T03:24:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0/manifests"},{"name":"twisted-15.4.0","sha":"970ef0607c3fb3f1568db834a19985aefbe5f007","kind":"commit","published_at":"2015-09-04T07:22:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0/manifests"},{"name":"twisted-15.3.0","sha":"1c95a5dd54973f5814b0c822ab8916909fd1840b","kind":"commit","published_at":"2015-08-04T04:49:17.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0/manifests"},{"name":"twisted-15.2.1","sha":"998e973b320160824af91eeeb9bdbffbf67ca87d","kind":"commit","published_at":"2015-05-24T11:09:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1/manifests"},{"name":"twisted-15.2.0","sha":"318e8129f3d1f17f688919483e7db8e8d1b24068","kind":"commit","published_at":"2015-05-19T05:04:11.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0/manifests"},{"name":"twisted-15.1.0","sha":"ac07befd12f33a5951153f3e6e8651208146e0ac","kind":"commit","published_at":"2015-04-13T07:19:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0/manifests"},{"name":"twisted-15.0.0","sha":"9e7011ade20aaaa0e59f6d89006531af377f90b9","kind":"commit","published_at":"2015-01-30T06:03:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0/manifests"},{"name":"twisted-14.0.2","sha":"06c912f626f2af48b9e5118d1f66c9a29858f455","kind":"commit","published_at":"2014-09-18T14:00:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2/manifests"},{"name":"twisted-14.0.1","sha":"cc86040c8796089bfd29cad0473841778a2cd563","kind":"commit","published_at":"2014-09-17T10:44:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1/manifests"},{"name":"twisted-14.0.0","sha":"dd85cf97d721cee4f2a1c1791f4cdfe1c1fbaa29","kind":"commit","published_at":"2014-05-12T10:00:12.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0/manifests"},{"name":"twisted-13.2.0","sha":"84224b7c0c4786653143ca493abe5f0e9f85b5b8","kind":"commit","published_at":"2013-11-08T13:24:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0/manifests"},{"name":"twisted-13.1.0","sha":"879e472e16294f4c5d9ac5bc7411e82cd8128f31","kind":"commit","published_at":"2013-06-28T16:52:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0/manifests"},{"name":"twisted-13.0.0","sha":"e4f6d1a54f2d1a6e8b6c003de3fb138a1076c1b5","kind":"commit","published_at":"2013-04-03T08:18:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0/manifests"},{"name":"twisted-12.3.0","sha":"1ed9d4fd3046b5eb417114c4733b763aa9563b53","kind":"commit","published_at":"2012-12-26T10:02:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0/manifests"},{"name":"twisted-12.2.0","sha":"74cc27f0cdf8a80aefd5e3d16d2968c119d86646","kind":"commit","published_at":"2012-08-31T12:18:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0/manifests"},{"name":"twisted-12.1.0","sha":"01b09d2ab2b8947f8ba92498d645355d26e629a7","kind":"commit","published_at":"2012-06-04T08:45:48.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0/manifests"},{"name":"twisted-12.0.0","sha":"f461f04260be94310a04dcfff5bbcd6e676cc09f","kind":"commit","published_at":"2012-02-10T16:30:23.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0/manifests"},{"name":"twisted-11.1.0","sha":"7702733284a283132501e38f5efdd3c77dfb0112","kind":"commit","published_at":"2011-11-16T10:02:05.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0/manifests"},{"name":"twisted-11.0.0","sha":"a28570b100e3713e28dc6a477ab01d55b5550ba7","kind":"commit","published_at":"2011-04-02T01:49:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0/manifests"},{"name":"twisted-10.2.0","sha":"00d660a7415be6656f7326afcfea3df1df5bcec7","kind":"commit","published_at":"2010-11-30T03:08:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0/manifests"},{"name":"twisted-10.1.0","sha":"5b203f16ecb6df97197272dbdd7802f466f56c2f","kind":"commit","published_at":"2010-07-03T14:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0/manifests"},{"name":"twisted-10.0.0","sha":"08deac09f32c454da187a92e857382d9987d5eff","kind":"commit","published_at":"2010-03-03T22:17:06.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0/manifests"},{"name":"twisted-9.0.0","sha":"638fac5a426319dddd232d9d11d88892b9330d0f","kind":"commit","published_at":"2009-11-25T18:06:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-9.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0/manifests"},{"name":"twisted-8.2.0","sha":"5d193fe5e9dcb044ad8569be85cbbc4b6d54c7bb","kind":"commit","published_at":"2008-12-28T21:07:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0/manifests"},{"name":"twisted-8.1.0","sha":"cb9ea0537642ce274d0a9baa5ab8a097a2a82740","kind":"commit","published_at":"2008-05-18T19:40:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0/manifests"},{"name":"twisted-8.0.1","sha":"07564a9c66a9a9590b045edbd659db5fb5fa7f1e","kind":"commit","published_at":"2008-03-26T17:18:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1/manifests"},{"name":"twisted-8.0.0","sha":"668c9db1b0ec8a14e6b8c588d8f80a73effd076a","kind":"commit","published_at":"2008-03-25T16:25:00.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0/manifests"}]},"repo_metadata_updated_at":"2024-09-08T01:59:14.176Z","dependent_packages_count":163,"downloads":7710065,"downloads_period":"last-month","dependent_repos_count":8515,"rankings":{"downloads":0.1636599063607125,"dependent_repos_count":0.09910727508154517,"dependent_packages_count":0.13033326177036647,"stargazers_count":0.41674419311109506,"forks_count":1.2120705826064833,"docker_downloads_count":1.0429047165190184,"average":0.5108033225748702},"purl":"pkg:pypi/twisted","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXA1eGgtdng4My1teGNq","url":"https://github.com/advisories/GHSA-p5xh-vx83-mxcj","title":"HTTP Request Smuggling in Twisted","description":"In Twisted Web through 20.3.0, there was an HTTP request splitting vulnerability. When presented with a content-length and a chunked encoding header, the content-length took precedence and the remainder of the request body was interpreted as a pipelined request.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2020-03-31T15:40:12.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2020-10109","https://security.gentoo.org/glsa/202007-24","https://lists.debian.org/debian-lts-announce/2022/02/msg00021.html","https://github.com/twisted/twisted/commit/4a7d22e490bb8ff836892cc99a1f54b85ccb0281","https://github.com/twisted/twisted/blob/6ff2c40e42416c83203422ff70dfc49d2681c8e2/NEWS.rst#twisted-2030-2020-03-13","https://know.bishopfox.com/advisories/twisted-version-19.10.0","https://github.com/advisories/GHSA-p5xh-vx83-mxcj","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2020-260.yaml","https://know.bishopfox.com/advisories","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/6ISMZFZBWW4EV6ETJGXAYIXN3AT7GBPL","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/YW3NIL7VXSGJND2Q4BSXM3CFTAFU6T7D","https://usn.ubuntu.com/4308-1","https://usn.ubuntu.com/4308-2","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6ISMZFZBWW4EV6ETJGXAYIXN3AT7GBPL","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/YW3NIL7VXSGJND2Q4BSXM3CFTAFU6T7D"],"source_kind":"github","identifiers":["GHSA-p5xh-vx83-mxcj","CVE-2020-10109"],"repository_url":"https://github.com/twisted/twisted","blast_radius":36.55071726637716,"packages":[{"versions":[{"first_patched_version":"20.3.0","vulnerable_version_range":"\u003c 20.3.0"}],"ecosystem":"pypi","package_name":"Twisted"}],"created_at":"2022-12-21T16:12:32.199Z","updated_at":"2024-11-25T18:33:22.000Z","epss_percentage":0.0283,"epss_percentile":0.85645},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTZjYzUtMnZnNC1jYzdt","url":"https://github.com/advisories/GHSA-6cc5-2vg4-cc7m","title":"Twisted CRLF Injection","description":"In Twisted before 19.2.1, twisted.web did not validate or sanitize URIs or HTTP methods, allowing an attacker to inject invalid characters such as CRLF.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2019-06-10T18:05:06.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2019-12387","https://github.com/twisted/twisted/commit/6c61fc4503ae39ab8ecee52d10f10ee2c371d7e2","https://labs.twistedmatrix.com/2019/06/twisted-1921-released.html","https://twistedmatrix.com/pipermail/twisted-python/2019-June/032352.html","https://www.oracle.com/security-alerts/cpuapr2020.html","http://lists.opensuse.org/opensuse-security-announce/2019-07/msg00030.html","http://lists.opensuse.org/opensuse-security-announce/2019-07/msg00042.html","https://github.com/advisories/GHSA-6cc5-2vg4-cc7m","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2019-128.yaml","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/2G5RPDQ4BNB336HL6WW5ZJ344MAWNN7N","https://usn.ubuntu.com/4308-1","https://usn.ubuntu.com/4308-2","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/2G5RPDQ4BNB336HL6WW5ZJ344MAWNN7N"],"source_kind":"github","identifiers":["GHSA-6cc5-2vg4-cc7m","CVE-2019-12387"],"repository_url":"https://github.com/twisted/twisted","blast_radius":20.829978657182682,"packages":[{"versions":[{"first_patched_version":"19.2.1","vulnerable_version_range":"\u003c 19.2.1"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:13:29.493Z","updated_at":"2025-07-31T15:55:58.346Z","epss_percentage":0.008,"epss_percentile":0.73095},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTNjNDUtd2dqcC03djly","url":"https://github.com/advisories/GHSA-3c45-wgjp-7v9r","title":"Python Twisted trustRoot is not respected in HTTP client","description":"Python Twisted 14.0.0 `trustRoot` is not respected in HTTP client","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-12-17T22:52:34.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2014-7143","https://github.com/twisted/twisted/commit/3b5942252f5f3e45862a0e12b266ab29e243cc33","https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2014-7143","https://exchange.xforce.ibmcloud.com/vulnerabilities/96135","https://security-tracker.debian.org/tracker/CVE-2014-7143","http://www.openwall.com/lists/oss-security/2014/09/22/2","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2019-212.yaml","https://github.com/advisories/GHSA-3c45-wgjp-7v9r"],"source_kind":"github","identifiers":["GHSA-3c45-wgjp-7v9r","CVE-2014-7143"],"repository_url":"https://github.com/twisted/twisted","blast_radius":34.19260647499799,"packages":[{"versions":[{"first_patched_version":"14.0.1","vulnerable_version_range":"= 14.0.0"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:13:26.828Z","updated_at":"2024-11-25T19:23:42.000Z","epss_percentage":0.00351,"epss_percentile":0.56524},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWg5NnctbW1yZi0yaDZ2","url":"https://github.com/advisories/GHSA-h96w-mmrf-2h6v","title":"Improper Input Validation in Twisted","description":"In Twisted Web before 20.3.0, there was an HTTP request splitting vulnerability. When presented with two content-length headers, it ignored the first header. When the second content-length value was set to zero, the request body was interpreted as a pipelined request.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2020-03-31T15:42:42.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2020-10108","https://security.gentoo.org/glsa/202007-24","https://www.oracle.com/security-alerts/cpuoct2020.html","https://lists.debian.org/debian-lts-announce/2022/02/msg00021.html","https://github.com/twisted/twisted/blob/6ff2c40e42416c83203422ff70dfc49d2681c8e2/NEWS.rst#twisted-2030-2020-03-13","https://know.bishopfox.com/advisories/twisted-version-19.10.0","https://github.com/twisted/twisted/commit/4a7d22e490bb8ff836892cc99a1f54b85ccb0281","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2020-259.yaml","https://know.bishopfox.com/advisories","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/6ISMZFZBWW4EV6ETJGXAYIXN3AT7GBPL","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/YW3NIL7VXSGJND2Q4BSXM3CFTAFU6T7D","https://usn.ubuntu.com/4308-1","https://usn.ubuntu.com/4308-2","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6ISMZFZBWW4EV6ETJGXAYIXN3AT7GBPL","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/YW3NIL7VXSGJND2Q4BSXM3CFTAFU6T7D","https://github.com/advisories/GHSA-h96w-mmrf-2h6v"],"source_kind":"github","identifiers":["GHSA-h96w-mmrf-2h6v","CVE-2020-10108"],"repository_url":"https://github.com/twisted/twisted","blast_radius":36.55071726637716,"packages":[{"versions":[{"first_patched_version":"20.3.0","vulnerable_version_range":"\u003c 20.3.0"}],"ecosystem":"pypi","package_name":"Twisted"}],"created_at":"2022-12-21T16:12:32.189Z","updated_at":"2024-11-25T18:33:22.000Z","epss_percentage":0.05069,"epss_percentile":0.89375},{"uuid":"GSA_kwCzR0hTQS0zMmd2LTZjZjMtd2Ntcc0ymQ","url":"https://github.com/advisories/GHSA-32gv-6cf3-wcmq","title":"HTTP/2 DoS Attacks: Ping, Reset, and Settings Floods","description":"### Impact\nTwisted web servers that utilize the optional HTTP/2 support suffer from the following flow-control related vulnerabilities:\n\nPing flood: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9512\nReset flood: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9514\nSettings flood: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-9515\n\nA Twisted web server supports HTTP/2 requests if you've installed the [`http2` optional dependency set](https://twistedmatrix.com/documents/19.2.0/installation/howto/optional.html).\n\n### Workarounds\nThere are no workarounds.\n\n### References\nhttps://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md\n\n### For more information\nIf you have any questions or comments about this advisory:\n* Open an issue in [Twisted's Trac](https://twistedmatrix.com/trac/)\n","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-03-14T22:45:11.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/twisted/twisted/security/advisories/GHSA-32gv-6cf3-wcmq","https://github.com/twisted/twisted/commit/a40ab1ce5210f231abe7a448a54d7e88e48f2d5d","https://github.com/advisories/GHSA-32gv-6cf3-wcmq"],"source_kind":"github","identifiers":["GHSA-32gv-6cf3-wcmq"],"repository_url":"https://github.com/twisted/twisted","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"19.10.0","vulnerable_version_range":"\u003c 19.10.0"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:12:09.640Z","updated_at":"2023-09-07T18:35:26.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS05MngyLWp3N3cteHZ2eM0pgQ","url":"https://github.com/advisories/GHSA-92x2-jw7w-xvvx","title":"Cookie and header exposure in twisted","description":"### Impact\n\nCookie and Authorization headers are leaked when following cross-origin redirects in `twited.web.client.RedirectAgent` and `twisted.web.client.BrowserLikeRedirectAgent`.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-02-07T22:36:00.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/twisted/twisted/security/advisories/GHSA-92x2-jw7w-xvvx","https://github.com/twisted/twisted/commit/af8fe78542a6f2bf2235ccee8158d9c88d31e8e2","https://github.com/twisted/twisted/releases/tag/twisted-22.1.0","https://nvd.nist.gov/vuln/detail/CVE-2022-21712","https://lists.debian.org/debian-lts-announce/2022/02/msg00021.html","https://security.gentoo.org/glsa/202301-02","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2022-27.yaml","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7U6KYDTOLPICAVSR34G2WRYLFBD2YW5K","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GLKHA6WREIVAMBQD7KKWYHPHGGNKMAG6","https://pypi.org/project/Twisted","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/7U6KYDTOLPICAVSR34G2WRYLFBD2YW5K","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/GLKHA6WREIVAMBQD7KKWYHPHGGNKMAG6","https://github.com/advisories/GHSA-92x2-jw7w-xvvx"],"source_kind":"github","identifiers":["GHSA-92x2-jw7w-xvvx","CVE-2022-21712"],"repository_url":"https://github.com/twisted/twisted","blast_radius":34.19260647499799,"packages":[{"versions":[{"first_patched_version":"22.1.0","vulnerable_version_range":"\u003e= 11.1.0, \u003c 22.1.0"}],"ecosystem":"pypi","package_name":"Twisted"}],"created_at":"2022-12-21T16:12:36.443Z","updated_at":"2024-11-25T18:33:22.000Z","epss_percentage":0.00184,"epss_percentile":0.40617},{"uuid":"GSA_kwCzR0hTQS1ydjZyLTNmNXEtOXJneM0v7A","url":"https://github.com/advisories/GHSA-rv6r-3f5q-9rgx","title":"Twisted SSH client and server deny of service during SSH handshake.","description":"### Impact\n\nThe Twisted SSH client and server implementation naively accepted an infinite amount of data for the  peer's SSH version identifier.\n\nA malicious peer can trivially craft a request that uses all available memory and crash the server, resulting in denial of service. The attack is as simple as `nc -rv localhost 22 \u003c /dev/zero`.\n\n### Patches\n\nThe issue was fix in GitHub commit https://github.com/twisted/twisted/commit/98387b39e9f0b21462f6abc7a1325dc370fcdeb1\n\nA fix is available in Twisted 22.2.0.\n\n### Workarounds\n\n* Limit access to the SSH server only to trusted source IP addresses.\n* Connect over SSH only to trusted destination IP addresses.\n\n### References\n\nReported at https://twistedmatrix.com/trac/ticket/10284\nDiscussions at https://github.com/twisted/twisted/security/advisories/GHSA-rv6r-3f5q-9rgx\n\n### For more information\n\nFound by vin01","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-03-03T19:02:08.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/twisted/twisted/security/advisories/GHSA-rv6r-3f5q-9rgx","https://github.com/twisted/twisted/commit/98387b39e9f0b21462f6abc7a1325dc370fcdeb1","https://twistedmatrix.com/trac/ticket/10284","https://nvd.nist.gov/vuln/detail/CVE-2022-21716","https://github.com/twisted/twisted/releases/tag/twisted-22.2.0","https://lists.debian.org/debian-lts-announce/2022/03/msg00009.html","https://www.oracle.com/security-alerts/cpuapr2022.html","https://security.gentoo.org/glsa/202301-02","https://github.com/twisted/twisted/commit/89c395ee794e85a9657b112c4351417850330ef9","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2022-160.yaml","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7U6KYDTOLPICAVSR34G2WRYLFBD2YW5K","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GLKHA6WREIVAMBQD7KKWYHPHGGNKMAG6","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/7U6KYDTOLPICAVSR34G2WRYLFBD2YW5K","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/GLKHA6WREIVAMBQD7KKWYHPHGGNKMAG6","https://github.com/advisories/GHSA-rv6r-3f5q-9rgx"],"source_kind":"github","identifiers":["GHSA-rv6r-3f5q-9rgx","CVE-2022-21716"],"repository_url":"https://github.com/twisted/twisted","blast_radius":34.19260647499799,"packages":[{"versions":[{"first_patched_version":"22.2.0","vulnerable_version_range":"\u003e= 21.7.0, \u003c 22.2.0"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:12:34.400Z","updated_at":"2024-11-25T18:33:23.000Z","epss_percentage":0.0063,"epss_percentile":0.69326},{"uuid":"GSA_kwCzR0hTQS04cjk5LWg4ajItcnc2NM4AAvMG","url":"https://github.com/advisories/GHSA-8r99-h8j2-rw64","title":"Twisted vulnerable to HTTP Request Smuggling Attacks","description":"### Impact\nTwisted Web is vulnerable to request smuggling attacks:\n\n1. \"When presented with two content-length headers, Twisted Web ignored the first header. When the second content-length was set to zero this caused Twisted Web to interpret the request body as a pipelined request. According to RFC 7230 Section 3.3.3#4, if a message is received with multiple content-length headers with differing value, then the server must reject the message with a 400 response.\" (Jake Miller of Bishop Fox Security)\n2. \" When presented with a content-length and a chunked encoding header, the content-length took precedence and the remainder of the request body was interpreted by Twisted Web as a pipelined request. According to RFC 7230 Section 3.3.3#3, if a message with both content-length and chunked encoding is accepted, transfer-encoding overrides the content-length.\" (Jake Miller of Bishop Fox Security)\n3. ~\"Twisted should not allow BWS between the filed-name and colon.\" (ZeddYu Lu)~ _closed in 9646_\n4. \"Two CL header with different values is also not allowed.\" (ZeddYu Lu)\n5. \"Only accept identity and chunked Transport-Encoding.\" (ZeddYu Lu)\n\n### Patches\nhttps://github.com/twisted/twisted/commit/20c787a14a09e7cbd5dfd8df08ceff00d1fcc081\nhttps://github.com/twisted/twisted/commit/4a7d22e490bb8ff836892cc99a1f54b85ccb0281\n\n### Workarounds\nN/A\n\n### References\nhttps://portswigger.net/web-security/request-smuggling\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-10-07T07:31:33.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/twisted/twisted/security/advisories/GHSA-8r99-h8j2-rw64","https://github.com/twisted/twisted/commit/20c787a14a09e7cbd5dfd8df08ceff00d1fcc081","https://github.com/twisted/twisted/commit/4a7d22e490bb8ff836892cc99a1f54b85ccb0281","https://github.com/advisories/GHSA-8r99-h8j2-rw64"],"source_kind":"github","identifiers":["GHSA-8r99-h8j2-rw64"],"repository_url":"https://github.com/twisted/twisted","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"20.3.0","vulnerable_version_range":"\u003c 20.3.0"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:11:55.826Z","updated_at":"2023-01-13T05:05:17.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTY1cm0taDI4NS01Y2M1","url":"https://github.com/advisories/GHSA-65rm-h285-5cc5","title":"Improper Certificate Validation in Twisted","description":"In words.protocols.jabber.xmlstream in Twisted through 19.2.1, XMPP support did not verify certificates when used with TLS, allowing an attacker to MITM connections.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2019-08-16T14:02:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2019-12855","https://github.com/twisted/twisted/pull/1147","https://twistedmatrix.com/trac/ticket/9561","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2019-129.yaml","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/PLTZDMFBNFSJMBXYJNGJHENJA4H2TSMZ","https://usn.ubuntu.com/4308-1","https://usn.ubuntu.com/4308-2","https://www.oracle.com/security-alerts/cpuapr2020.html","http://lists.opensuse.org/opensuse-security-announce/2019-09/msg00013.html","http://lists.opensuse.org/opensuse-security-announce/2019-09/msg00028.html","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/PLTZDMFBNFSJMBXYJNGJHENJA4H2TSMZ","https://github.com/advisories/GHSA-65rm-h285-5cc5"],"source_kind":"github","identifiers":["GHSA-65rm-h285-5cc5","CVE-2019-12855"],"repository_url":"https://github.com/twisted/twisted","blast_radius":35.76468033591744,"packages":[{"versions":[{"first_patched_version":"19.7.0rc1","vulnerable_version_range":"\u003e= 0, \u003c 19.7.0rc1"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:13:28.538Z","updated_at":"2024-11-25T18:34:28.000Z","epss_percentage":0.00473,"epss_percentile":0.63748},{"uuid":"GSA_kwCzR0hTQS14Yzh4LXZwNzktcDN3bc4AA2sO","url":"https://github.com/advisories/GHSA-xc8x-vp79-p3wm","title":"twisted.web has disordered HTTP pipeline response","description":"Twisted is an event-based framework for internet applications. Prior to version 23.10.0rc1, when sending multiple HTTP requests in one TCP packet, twisted.web will process the requests asynchronously without guaranteeing the response order. If one of the endpoints is controlled by an attacker, the attacker can delay the response on purpose to manipulate the response of the second request when a victim launched two requests using HTTP pipeline. Version 23.10.0rc1 contains a patch for this issue.\n\n### Details\nThere's an example faulty program:\n```python\nfrom twisted.internet import reactor, endpoints\nfrom twisted.web import server\nfrom twisted.web.proxy import ReverseProxyResource\nfrom twisted.web.resource import Resource\n\nclass Second(Resource):\n    isLeaf = True\n    def render_GET(self, request):\n        return b'SECOND\\n'\n\nclass First(Resource):\n    isLeaf = True\n    def render_GET(self, request):\n        def send_response():\n            request.write(b'FIRST DELAYED\\n')\n            request.finish()\n        reactor.callLater(0.5, send_response)\n        return server.NOT_DONE_YET\n\nroot = Resource()\n\nroot.putChild(b'second', Second())\nroot.putChild(b'first', First())\n\nendpoint = endpoints.TCP4ServerEndpoint(reactor, 8080)\nendpoint.listen(server.Site(root))\nreactor.run()\n```\n\nWhen two requests for `/first` and `/second` are sent in the same order, the second request will be responded to first.\n```shell\necho -en \"GET /first HTTP/1.1\\r\\nHost: a\\r\\n\\r\\nGET /second HTTP/1.1\\r\\nHost: a\\r\\n\\r\\n\" | nc localhost 8080\n```","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-10-25T21:15:13.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/twisted/twisted/security/advisories/GHSA-xc8x-vp79-p3wm","https://nvd.nist.gov/vuln/detail/CVE-2023-46137","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2023-224.yaml","https://github.com/advisories/GHSA-xc8x-vp79-p3wm"],"source_kind":"github","identifiers":["GHSA-xc8x-vp79-p3wm","CVE-2023-46137"],"repository_url":"https://github.com/twisted/twisted","blast_radius":27.11827410086048,"packages":[{"versions":[{"first_patched_version":"23.10.0rc1","vulnerable_version_range":"\u003c 23.10.0rc1"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2023-10-25T22:05:47.853Z","updated_at":"2024-11-18T23:17:14.000Z","epss_percentage":0.00555,"epss_percentile":0.67085},{"uuid":"GSA_kwCzR0hTQS1jOG04LWo0NDgteGp4N84AA-MX","url":"https://github.com/advisories/GHSA-c8m8-j448-xjx7","title":"twisted.web has disordered HTTP pipeline response","description":"### Summary\n\nThe HTTP 1.0 and 1.1 server provided by twisted.web could process pipelined HTTP requests out-of-order, possibly resulting in information disclosure.\n\n### PoC\n0. Start a fresh Debian container:\n```sh\ndocker run --workdir /repro --rm -it debian:bookworm-slim\n```\n1. Install twisted and its dependencies:\n```sh\napt -y update \u0026\u0026 apt -y install ncat git python3 python3-pip \\\n    \u0026\u0026 git clone --recurse-submodules https://github.com/twisted/twisted \\\n    \u0026\u0026 cd twisted \\\n    \u0026\u0026 pip3 install --break-system-packages .\n```\n2. Run a twisted.web HTTP server that echos received requests' methods. e.g., the following:\n```python\nfrom twisted.web import server, resource\nfrom twisted.internet import reactor\n\nclass TheResource(resource.Resource):\n    isLeaf = True\n\n    def render_GET(self, request) -\u003e bytes:\n        return b\"GET\"\n\n    def render_POST(self, request) -\u003e bytes:\n        return b\"POST\"\n\nsite = server.Site(TheResource())\nreactor.listenTCP(80, site)\nreactor.run()\n```\n3. Send it a POST request with a chunked message body, pipelined with another POST request, wait a second, then send a GET request on the same connection:\n```sh\n(printf 'POST / HTTP/1.1\\r\\nTransfer-Encoding: chunked\\r\\n\\r\\n0\\r\\n\\r\\nPOST / HTTP/1.1\\r\\nContent-Length: 0\\r\\n\\r\\n'; sleep 1; printf 'GET / HTTP/1.1\\r\\n\\r\\n'; sleep 1) | nc localhost 80\n```\n4. Observe that the responses arrive out of order:\n```\nHTTP/1.1 200 OK\nServer: TwistedWeb/24.3.0.post0\nDate: Tue, 09 Jul 2024 06:19:41 GMT\nContent-Length: 5\nContent-Type: text/html\n\nPOST\nHTTP/1.1 200 OK\nServer: TwistedWeb/24.3.0.post0\nDate: Tue, 09 Jul 2024 06:19:42 GMT\nContent-Length: 4\nContent-Type: text/html\n\nGET\nHTTP/1.1 200 OK\nServer: TwistedWeb/24.3.0.post0\nDate: Tue, 09 Jul 2024 06:19:42 GMT\nContent-Length: 5\nContent-Type: text/html\n\nPOST\n```\n\n### Impact\nSee [GHSA-xc8x-vp79-p3wm](https://github.com/twisted/twisted/security/advisories/GHSA-xc8x-vp79-p3wm). Further, for instances of twisted.web HTTP servers deployed behind reverse proxies that implement connection pooling, it may be possible for remote attackers to receive responses intended for other clients of the twisted.web server.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-07-29T16:33:11.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L","references":["https://github.com/twisted/twisted/security/advisories/GHSA-c8m8-j448-xjx7","https://nvd.nist.gov/vuln/detail/CVE-2024-41671","https://github.com/twisted/twisted/commit/046a164f89a0f08d3239ecebd750360f8914df33","https://github.com/twisted/twisted/commit/4a930de12fb67e88fefcb8822104152f42b27abc","https://github.com/advisories/GHSA-c8m8-j448-xjx7"],"source_kind":"github","identifiers":["GHSA-c8m8-j448-xjx7","CVE-2024-41671"],"repository_url":"https://github.com/twisted/twisted","blast_radius":27.11827410086048,"packages":[{"versions":[{"first_patched_version":"24.7.0rc1","vulnerable_version_range":"\u003c= 24.3.0"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2024-07-29T17:05:47.782Z","updated_at":"2024-11-18T16:26:57.000Z","epss_percentage":0.00095,"epss_percentile":0.27513},{"uuid":"GSA_kwCzR0hTQS12ZzQ2LTJycmotMzY0N84AAvjW","url":"https://github.com/advisories/GHSA-vg46-2rrj-3647","title":"Twisted vulnerable to NameVirtualHost Host header injection","description":"When the host header does not match a configured host, `twisted.web.vhost.NameVirtualHost` will return a `NoResource` resource which renders the Host header unescaped into the 404 response allowing HTML and script injection.\n\nExample configuration:\n```python\nfrom twisted.web.server import Site\nfrom twisted.web.vhost import NameVirtualHost\nfrom twisted.internet import reactor\n\nresource = NameVirtualHost()\nsite = Site(resource)\nreactor.listenTCP(8080, site)\nreactor.run()\n```\nOutput:\n```\n❯ curl -H\"Host:\u003ch1\u003eHELLO THERE\u003c/h1\u003e\" http://localhost:8080/\n\n\u003chtml\u003e\n  \u003chead\u003e\u003ctitle\u003e404 - No Such Resource\u003c/title\u003e\u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch1\u003eNo Such Resource\u003c/h1\u003e\n    \u003cp\u003ehost b'\u003ch1\u003ehello there\u003c/h1\u003e' not in vhost map\u003c/p\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\nThis vulnerability was introduced in f49041bb67792506d85aeda9cf6157e92f8048f4 and first appeared in the 0.9.4 release.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-10-26T22:08:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.1,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/twisted/twisted/security/advisories/GHSA-vg46-2rrj-3647","https://github.com/twisted/twisted/commit/f2f5e81c03f14e253e85fe457e646130780db40b","https://github.com/twisted/twisted/commit/f49041bb67792506d85aeda9cf6157e92f8048f4","https://nvd.nist.gov/vuln/detail/CVE-2022-39348","https://lists.debian.org/debian-lts-announce/2022/11/msg00038.html","https://security.gentoo.org/glsa/202301-02","https://github.com/advisories/GHSA-vg46-2rrj-3647"],"source_kind":"github","identifiers":["GHSA-vg46-2rrj-3647","CVE-2022-39348"],"repository_url":"https://github.com/twisted/twisted","blast_radius":20.04394172672296,"packages":[{"versions":[{"first_patched_version":"22.10.0rc1","vulnerable_version_range":"\u003e= 0.9.4, \u003c 22.10.0rc1"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:11:52.664Z","updated_at":"2024-11-25T19:26:07.000Z","epss_percentage":0.00414,"epss_percentile":0.60688},{"uuid":"GSA_kwCzR0hTQS1jMmpnLWh3MzgtanJxcc04JQ","url":"https://github.com/advisories/GHSA-c2jg-hw38-jrqq","title":"Inconsistent Interpretation of HTTP Requests in twisted.web","description":"The Twisted Web HTTP 1.1 server, located in the `twisted.web.http` module, parsed several HTTP request constructs more leniently than permitted by RFC 7230:\n\n1. The Content-Length header value could have a `+` or `-` prefix.\n2. Illegal characters were permitted in chunked extensions, such as the LF (`\\n`) character.\n3. Chunk lengths, which are expressed in hexadecimal format, could have a prefix of `0x`.\n4. HTTP headers were stripped of all leading and trailing ASCII whitespace, rather than only space and HTAB (`\\t`).\n\nThis non-conformant parsing can lead to desync if requests pass through multiple HTTP parsers, potentially resulting in HTTP request smuggling.\n\n### Impact\n\nYou may be affected if:\n\n1. You use Twisted Web's HTTP 1.1 server and/or proxy\n2. You also pass requests through a different HTTP server and/or proxy\n\nThe specifics of the other HTTP parser matter. The original report notes that some versions of Apache Traffic Server and HAProxy have been vulnerable in the past. HTTP request smuggling may be a serious concern if you use a proxy to perform request validation or access control.\n\nThe Twisted Web client is not affected. The HTTP 2.0 server uses a different parser, so it is not affected.\n\n### Patches\n\nThe issue has been addressed in Twisted 22.4.0rc1 and later.\n\n### Workarounds\n\nOther than upgrading Twisted, you could:\n\n* Ensure any vulnerabilities in upstream proxies have been addressed, such as by upgrading them\n* Filter malformed requests by other means, such as configuration of an upstream proxy\n\n### Credits\n\nThis issue was initially reported by [Zhang Zeyu](https://github.com/zeyu2001).","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-04-04T21:29:41.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/twisted/twisted/security/advisories/GHSA-c2jg-hw38-jrqq","https://nvd.nist.gov/vuln/detail/CVE-2022-24801","https://github.com/twisted/twisted/commit/592217e951363d60e9cd99c5bbfd23d4615043ac","https://github.com/twisted/twisted/releases/tag/twisted-22.4.0rc1","https://lists.debian.org/debian-lts-announce/2022/05/msg00003.html","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2022-195.yaml","https://www.oracle.com/security-alerts/cpujul2022.html","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/7U6KYDTOLPICAVSR34G2WRYLFBD2YW5K","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/GLKHA6WREIVAMBQD7KKWYHPHGGNKMAG6","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/7U6KYDTOLPICAVSR34G2WRYLFBD2YW5K","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/GLKHA6WREIVAMBQD7KKWYHPHGGNKMAG6","https://github.com/advisories/GHSA-c2jg-hw38-jrqq"],"source_kind":"github","identifiers":["GHSA-c2jg-hw38-jrqq","CVE-2022-24801"],"repository_url":"https://github.com/twisted/twisted","blast_radius":36.1576988011473,"packages":[{"versions":[{"first_patched_version":"22.4.0","vulnerable_version_range":"\u003c 22.4.0"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:12:22.228Z","updated_at":"2024-11-25T18:34:28.000Z","epss_percentage":0.01091,"epss_percentile":0.76962},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTNncWotY214ci1wNHgy","url":"https://github.com/advisories/GHSA-3gqj-cmxr-p4x2","title":"Forced Browsing in Twisted","description":"Twisted before 16.3.1 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect CGI applications from the presence of untrusted client data in the `HTTP_PROXY` environment variable, which might allow remote attackers to redirect a CGI application's outbound HTTP traffic to an arbitrary proxy server via a crafted Proxy header in an HTTP request, aka an `httpoxy` issue.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-04-30T17:32:28.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2016-1000111","https://twistedmatrix.com/pipermail/twisted-web/2016-August/005268.html","https://twistedmatrix.com/trac/ticket/8623","https://www.openwall.com/lists/oss-security/2016/07/18/6","http://www.oracle.com/technetwork/topics/security/linuxbulletinoct2016-3090545.html","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2020-214.yaml","https://github.com/advisories/GHSA-3gqj-cmxr-p4x2"],"source_kind":"github","identifiers":["GHSA-3gqj-cmxr-p4x2","CVE-2016-1000111"],"repository_url":null,"blast_radius":27.11827410086048,"packages":[{"versions":[{"first_patched_version":"16.3.1","vulnerable_version_range":"\u003c 16.3.1"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2022-12-21T16:13:06.197Z","updated_at":"2024-11-18T22:24:20.000Z","epss_percentage":0.00584,"epss_percentile":0.67721},{"uuid":"GSA_kwCzR0hTQS1jZjU2LWc2dzYtcHFxMs4AA-Ma","url":"https://github.com/advisories/GHSA-cf56-g6w6-pqq2","title":"Twisted vulnerable to HTML injection in HTTP redirect body","description":"### Summary\n\nThe `twisted.web.util.redirectTo` function contains an HTML injection vulnerability. If application code allows an attacker to control the redirect URL this vulnerability may result in Reflected Cross-Site Scripting (XSS) in the redirect response HTML body.\n\n### Details\nTwisted’s `redirectTo` function generates an `HTTP 302 Redirect` response. The response contains an HTML body, built for exceptional cases where the browser doesn’t properly handle the redirect, allowing the user to click a link, navigating them to the specified destination.\n\nThe function reflects the destination URL in the HTML body without any output encoding. \n```python\n# https://github.com/twisted/twisted/blob/trunk/src/twisted/web/_template_util.py#L88\ndef redirectTo(URL: bytes, request: IRequest) -\u003e bytes:\n    # ---snip---\n    content = b\"\"\"\n\u003chtml\u003e\n    \u003chead\u003e\n        \u003cmeta http-equiv=\\\"refresh\\\" content=\\\"0;URL=%(url)s\\\"\u003e\n    \u003c/head\u003e\n    \u003cbody bgcolor=\\\"#FFFFFF\\\" text=\\\"#000000\\\"\u003e\n    \u003ca href=\\\"%(url)s\\\"\u003eclick here\u003c/a\u003e\n    \u003c/body\u003e\n\u003c/html\u003e\n\"\"\" % {\n        b\"url\": URL\n    }\n    return content\n```\n\nIf an attacker has full or partial control over redirect location due to an application bug, also known as an “Open Redirect”, they may inject arbitrary HTML into the response’s body, ultimately leading to an XSS attack.\n\nIt’s worth noting that the issue is known to maintainers and tracked with GitHub [Issue#9839](https://github.com/twisted/twisted/issues/9839). The issue description, however, does not make any mention of exploitability and simply states: “…Browsers don't seem to actually render that page…”\n\n### PoC\nThe issue can be reproduced by running the following Twisted-based HTTP server locally:\n```python\nfrom twisted.web import server, resource\nfrom twisted.internet import reactor\nfrom twisted.web.util import redirectTo\n\nclass Simple(resource.Resource):\n    isLeaf = True\n    def render_GET(self, request):\n        url = request.args[b'url'][0]  # \u003c-- open redirect\n        return redirectTo(url, request)\n\nsite = server.Site(Simple())\nreactor.listenTCP(9009, site)\nreactor.run()\n```\nOnce running, navigate to the following URL: `http://127.0.0.1:9009?url=ws://example.com/\"\u003e\u003cscript\u003ealert(document.location)\u003c/script\u003e`, and verify that the “alert” dialog was displayed.\n\n**Note**: Due to the different ways browsers validate the redirect Location header, this attack is possible only in **Firefox**. All other tested browsers will display an error message to the user and will not render the HTML body.\n\n### Impact\nIf successfully exploited, the issue will allow malicious JavaScript to run in the context of the victim's session. This will in turn lead to unauthorized access/modification to victim's account and information associated with it, or allow for unauthorized operations to be performed within the context of the victim's session.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-07-29T17:29:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N","references":["https://github.com/twisted/twisted/security/advisories/GHSA-cf56-g6w6-pqq2","https://github.com/twisted/twisted/commit/046a164f89a0f08d3239ecebd750360f8914df33","https://nvd.nist.gov/vuln/detail/CVE-2024-41810","https://github.com/pypa/advisory-database/tree/main/vulns/twisted/PYSEC-2024-75.yaml","https://github.com/advisories/GHSA-cf56-g6w6-pqq2"],"source_kind":"github","identifiers":["GHSA-cf56-g6w6-pqq2","CVE-2024-41810"],"repository_url":"https://github.com/twisted/twisted","blast_radius":20.829978657182682,"packages":[{"versions":[{"first_patched_version":"24.7.0rc1","vulnerable_version_range":"\u003c= 24.3.0"}],"ecosystem":"pypi","package_name":"twisted"}],"created_at":"2024-07-29T18:06:10.205Z","updated_at":"2024-09-11T21:37:55.000Z","epss_percentage":0.21056,"epss_percentile":0.95401}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/twisted","docker_dependents_count":125,"docker_downloads_count":58079958,"usage_url":"https://repos.ecosyste.ms/usage/pypi/twisted","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/twisted/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T03:48:13.395Z","issues_count":546,"pull_requests_count":384,"avg_time_to_close_issue":90052635.32386364,"avg_time_to_close_pull_request":31500560.828996282,"issues_closed_count":349,"pull_requests_closed_count":268,"pull_request_authors_count":81,"issue_authors_count":105,"avg_comments_per_issue":3.3076923076923075,"avg_comments_per_pull_request":3.7916666666666665,"merged_pull_requests_count":197,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":252,"past_year_pull_requests_count":195,"past_year_avg_time_to_close_issue":1790665.8285714285,"past_year_avg_time_to_close_pull_request":1408920.5333333334,"past_year_issues_closed_count":138,"past_year_pull_requests_closed_count":149,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":50,"past_year_avg_comments_per_issue":2.694444444444444,"past_year_avg_comments_per_pull_request":3.805128205128205,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":132,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/issues","maintainers":[{"login":"adiroiban","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":101,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"exarkun","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"hawkowl","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hawkowl"},{"login":"altendky","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"markrwilliams","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/markrwilliams"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}],"active_maintainers":[{"login":"adiroiban","count":81,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted/related_packages","maintainers":[{"uuid":"Twisted","login":"Twisted","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/Twisted/","role":null,"created_at":"2023-04-29T07:07:52.952Z","updated_at":"2023-04-29T07:07:52.952Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Twisted/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"}},{"id":9172504,"name":"localstack-twisted","ecosystem":"pypi","description":"An asynchronous networking framework written in Python","homepage":"https://github.com/localstack/twisted-distribution","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/twisted/twisted","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-03-06T16:44:51.000Z","latest_release_published_at":"2024-03-06T16:44:51.000Z","latest_release_number":"24.3.0","last_synced_at":"2025-09-06T22:09:20.536Z","created_at":"2024-03-06T16:47:45.032Z","updated_at":"2025-09-06T22:09:20.537Z","registry_url":"https://pypi.org/project/localstack-twisted/","install_command":"pip install localstack-twisted --index-url https://pypi.org/simple","documentation_url":"https://docs.twistedmatrix.com/","metadata":{"funding":null,"documentation":"https://docs.twistedmatrix.com/","classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"localstack-twisted","project_status":null},"repo_metadata":{"id":38240417,"uuid":"1985358","full_name":"twisted/twisted","owner":"twisted","description":"Event-driven networking engine written in Python.","archived":false,"fork":false,"pushed_at":"2024-09-06T18:43:29.000Z","size":76288,"stargazers_count":5546,"open_issues_count":2760,"forks_count":1165,"subscribers_count":174,"default_branch":"trunk","last_synced_at":"2024-09-07T03:10:44.604Z","etag":null,"topics":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"latest_commit_sha":null,"homepage":"https://twisted.org","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/twisted.png","metadata":{"files":{"readme":"README.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-07-01T20:40:42.000Z","updated_at":"2024-09-06T19:37:44.000Z","dependencies_parsed_at":"2023-10-16T19:31:51.594Z","dependency_job_id":"d70a1691-9725-4726-b7d2-f0af189c2fba","html_url":"https://github.com/twisted/twisted","commit_stats":{"total_commits":26224,"total_committers":282,"mean_commits":92.99290780141844,"dds":0.8693563148261134,"last_synced_commit":"157cd8e659705940e895d321339d467e76ae9d0a"},"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217920232,"owners_count":16251012,"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":"twisted","name":"Twisted Matrix Labs","uuid":"716546","kind":"organization","description":"","email":null,"website":"https://twisted.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/716546?v=4","repositories_count":42,"last_synced_at":"2024-04-16T02:50:01.393Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/twisted","funding_links":[],"total_stars":8799,"followers":74,"following":0,"created_at":"2022-11-02T16:24:50.831Z","updated_at":"2024-04-16T02:50:11.769Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted/repositories"},"tags":[{"name":"twisted-24.7.0","sha":"8cb7d2bcf5dd09dd5b98b0da7b9d77d86581016f","kind":"commit","published_at":"2024-08-08T07:42:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0/manifests"},{"name":"twisted-24.7.0rc2","sha":"a30fcf654e0e49d253d93867237a11594f1ae92c","kind":"commit","published_at":"2024-08-06T07:14:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2/manifests"},{"name":"twisted-24.7.0rc1","sha":"6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59","kind":"commit","published_at":"2024-07-29T13:32:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1/manifests"},{"name":"twisted-24.3.0","sha":"2e59e1fb322bc4b20009443f2252ecc6d7c79f80","kind":"commit","published_at":"2024-03-01T16:26:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0/manifests"},{"name":"twisted-24.2.0rc1","sha":"d7c9b3d886d0f99fe86df2f8bfc9080063ab4b08","kind":"commit","published_at":"2024-02-21T16:04:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1/manifests"},{"name":"twisted-23.10.0","sha":"f3f3389b1ee2605fb6d4c6d9dfb3913e84b11cde","kind":"commit","published_at":"2023-10-31T07:14:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0/manifests"},{"name":"twisted-23.10.0rc1","sha":"61c46d40eb65e7aaeaf4f2b10f6696427d1401b3","kind":"commit","published_at":"2023-10-24T22:31:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1/manifests"},{"name":"twisted-23.8.0","sha":"f3cf54306e6e621aa6b175ee04f8febdc90abb7c","kind":"commit","published_at":"2023-08-28T12:18:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0/manifests"},{"name":"twisted-23.8.0rc1","sha":"6e9ea35f1c1eb19f5d31c937249d837c8fce8e69","kind":"commit","published_at":"2023-08-17T19:10:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1/manifests"},{"name":"twisted-22.10.0","sha":"39ee213fca02e08bc1aadad61607d7e7e123a776","kind":"commit","published_at":"2022-10-30T15:58:49.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0/manifests"},{"name":"twisted-22.10.0rc1","sha":"15aa477d9b181d30c2111248741c615f36638f5f","kind":"commit","published_at":"2022-10-26T18:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1/manifests"},{"name":"twisted-22.8.0","sha":"4be2e50987d58db34683b88637417953250910af","kind":"commit","published_at":"2022-09-06T09:43:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0/manifests"},{"name":"twisted-22.8.0rc1","sha":"0ebd8d7559873b80e9c4658c48581f44fe55d30b","kind":"commit","published_at":"2022-08-28T10:54:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1/manifests"},{"name":"twisted-22.4.0","sha":"ed86633aa46970d6c9c2c1389ceae296fb6114d8","kind":"commit","published_at":"2022-04-11T14:04:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0/manifests"},{"name":"twisted-22.4.0rc1","sha":"efac92c7f15aac2686189d887ed65617afd2bc22","kind":"commit","published_at":"2022-04-04T09:33:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1/manifests"},{"name":"twisted-22.2.0","sha":"89c395ee794e85a9657b112c4351417850330ef9","kind":"commit","published_at":"2022-03-01T10:39:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0/manifests"},{"name":"twisted-22.2.0rc1","sha":"766bcd32cbb7075f0dfc6112a0c98ffc4047a5f5","kind":"commit","published_at":"2022-02-08T14:13:01.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1/manifests"},{"name":"twisted-22.1.0","sha":"45d463c02ebbbdcbe18b3807419422101538ffca","kind":"commit","published_at":"2022-02-03T11:26:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0/manifests"},{"name":"twisted-22.1.0rc1","sha":"7e65fbeed3d74a4eb1c40d7a6df5651782becbc8","kind":"commit","published_at":"2022-01-26T23:08:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1/manifests"},{"name":"twisted-21.7.0","sha":"4e3b22afe1f76b360733b65d6b835b7aaae6deb6","kind":"commit","published_at":"2021-07-26T15:03:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0/manifests"},{"name":"twisted-21.7.0rc3","sha":"027a483b48fea52cc2b6a44c254b0df51cc57b67","kind":"commit","published_at":"2021-07-23T09:23:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3/manifests"},{"name":"twisted-21.7.0rc2","sha":"a3792f03912edb9a884f93d1b772df459088278c","kind":"commit","published_at":"2021-07-20T22:29:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2/manifests"},{"name":"twisted-21.7.0rc1","sha":"eff33fd721ba9e31509771a486a374ef411b72fc","kind":"commit","published_at":"2021-07-10T10:55:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1/manifests"},{"name":"twisted-21.2.0","sha":"f1daeeee171b1cd9dae77833c66728023198b468","kind":"commit","published_at":"2021-02-28T09:35:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0/manifests"},{"name":"twisted-21.2.0rc1","sha":"d6c6cb8664155467896e28798e7003f19a3b80e9","kind":"commit","published_at":"2021-02-15T01:26:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1/manifests"},{"name":"twisted-21.2.0.dev0","sha":"3d26ea4d8bef63b8b4b37d12fdb449736c113bce","kind":"commit","published_at":"2021-02-01T09:32:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0/manifests"},{"name":"twisted-20.11.0.dev6","sha":"11bc0f3b33027d2b3521faa020d6f6bd44b3c84a","kind":"commit","published_at":"2020-10-23T17:25:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev6","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6/manifests"},{"name":"twisted-20.11.0.dev5","sha":"e5f149450dc7f01bb838d28a46b471f4a1a6fc16","kind":"commit","published_at":"2020-10-19T07:23:04.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev5","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5/manifests"},{"name":"twisted-20.11.0.dev4","sha":"552fdd750246bed1743ec3ed91f880e289ddbd33","kind":"commit","published_at":"2020-10-19T06:36:54.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev4","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4/manifests"},{"name":"twisted-20.11.0.dev3","sha":"80c29f972971309fbcc5bdf3ad4185323ebfa3ad","kind":"commit","published_at":"2020-10-19T05:57:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3/manifests"},{"name":"twisted-20.11.0.dev2","sha":"cb7643a70b7f646ea99f0b5e54796cf6d56470eb","kind":"commit","published_at":"2020-10-04T06:38:53.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2/manifests"},{"name":"twisted-20.11.0.dev1","sha":"b447c68b8c6afb9b43690756913ccfb76f104007","kind":"commit","published_at":"2020-10-04T05:41:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1/manifests"},{"name":"twisted-20.11.0.dev0","sha":"4121992b66b31087c9282e11851bd0aaa21aa131","kind":"commit","published_at":"2020-10-04T05:07:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0/manifests"},{"name":"twisted-20.3.0","sha":"121c98e006a31750661107d390ec2dc4ffe28e8a","kind":"tag","published_at":"2020-03-20T12:30:37.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0/manifests"},{"name":"twisted-19.10.0","sha":"c0a51509974e995537212efc5074140388585da6","kind":"tag","published_at":"2019-11-11T02:40:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0/manifests"},{"name":"twisted-19.7.0","sha":"f2ff3f96922a7a40ddcb905a6ead0b4e7155470c","kind":"tag","published_at":"2019-08-06T01:53:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0/manifests"},{"name":"twisted-19.2.1","sha":"c0776850e756adfcdc179a7fd9e4c8f5cbc4838d","kind":"tag","published_at":"2019-06-06T14:08:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1/manifests"},{"name":"twisted-19.2.0","sha":"f9e12bd88618682f7cdba342fbaea1212073533f","kind":"tag","published_at":"2019-04-10T11:33:02.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0/manifests"},{"name":"twisted-18.9.0","sha":"132aa9f0f2c8f25a1386d518ddb92bd0e1e3b045","kind":"tag","published_at":"2018-10-15T08:17:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0/manifests"},{"name":"before-black","sha":"192814655881ca1302eae70477d2d2fc0b9f2e6e","kind":"commit","published_at":"2018-08-25T02:56:10.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/before-black","html_url":"https://github.com/twisted/twisted/releases/tag/before-black","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black/manifests"},{"name":"twisted-18.7.0","sha":"6bee026ec5a74855333f2f3cbc377f270ab6d42b","kind":"tag","published_at":"2018-07-13T18:51:19.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0/manifests"},{"name":"twisted-18.4.0","sha":"b45bebbdf13f6d8639786d1023aa553ed75b5fc7","kind":"tag","published_at":"2018-04-29T10:56:26.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0/manifests"},{"name":"twisted-17.9.0","sha":"667758e33d808ba730ccbdaa5741b64c2fe15399","kind":"tag","published_at":"2017-09-23T09:37:36.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0/manifests"},{"name":"twisted-17.5.0","sha":"cd2ab204289310fba1f3113127180af41751be63","kind":"tag","published_at":"2017-06-11T00:54:58.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0/manifests"},{"name":"twisted-17.1.0","sha":"a2200c3bf53beaa2763fe13bc6a670d7cf941dea","kind":"tag","published_at":"2017-02-11T08:52:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0/manifests"},{"name":"twisted-16.6.0","sha":"7f63174798c4b0b1be879b2dca014f4054a58ad1","kind":"tag","published_at":"2016-11-25T19:40:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.6.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0/manifests"},{"name":"twisted-16.5.0","sha":"4368c0b84b82f0791f6df52dc80328f7bd493547","kind":"tag","published_at":"2016-10-29T05:16:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0/manifests"},{"name":"twisted-16.4.1","sha":"e57743bdfed6d7d0d89049dd31252696c993aa01","kind":"tag","published_at":"2016-09-14T16:48:57.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1/manifests"},{"name":"twisted-16.4.0","sha":"9e957253b1442f28a007531551f3f926857b9148","kind":"tag","published_at":"2016-08-27T19:27:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0/manifests"},{"name":"twisted-16.3.2","sha":"f0031131278ad11df451b40259b15a50b98a5e75","kind":"tag","published_at":"2016-08-19T06:22:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2/manifests"},{"name":"twisted-16.3.1","sha":"410bfc44d6d425a1d818154211e7eff4a58c9b4c","kind":"tag","published_at":"2016-08-16T01:26:07.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1/manifests"},{"name":"twisted-16.3.0","sha":"e44a5091c4781d9b422924350ab8c84bc135856b","kind":"tag","published_at":"2016-07-05T15:32:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0/manifests"},{"name":"twisted-16.2.0","sha":"beeda75f81408dee327db2165009580399965da3","kind":"tag","published_at":"2016-05-18T07:38:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0/manifests"},{"name":"twisted-16.1.1","sha":"2adaee7769055944b07c0d6be1b70415c47b81cb","kind":"commit","published_at":"2016-04-11T02:35:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1/manifests"},{"name":"twisted-16.1.0","sha":"7dfd4d2de6be6af1d396b3e299f0a29f130a1977","kind":"commit","published_at":"2016-04-04T06:59:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0/manifests"},{"name":"twisted-16.0.0","sha":"6a6b45691d222e8723423023abd75392f78c28b3","kind":"commit","published_at":"2016-03-15T05:01:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0/manifests"},{"name":"twisted-15.5.0","sha":"c1610bab03cdaf36d2d64c67a6674de8d56479c0","kind":"commit","published_at":"2015-11-29T03:24:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0/manifests"},{"name":"twisted-15.4.0","sha":"970ef0607c3fb3f1568db834a19985aefbe5f007","kind":"commit","published_at":"2015-09-04T07:22:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0/manifests"},{"name":"twisted-15.3.0","sha":"1c95a5dd54973f5814b0c822ab8916909fd1840b","kind":"commit","published_at":"2015-08-04T04:49:17.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0/manifests"},{"name":"twisted-15.2.1","sha":"998e973b320160824af91eeeb9bdbffbf67ca87d","kind":"commit","published_at":"2015-05-24T11:09:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1/manifests"},{"name":"twisted-15.2.0","sha":"318e8129f3d1f17f688919483e7db8e8d1b24068","kind":"commit","published_at":"2015-05-19T05:04:11.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0/manifests"},{"name":"twisted-15.1.0","sha":"ac07befd12f33a5951153f3e6e8651208146e0ac","kind":"commit","published_at":"2015-04-13T07:19:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0/manifests"},{"name":"twisted-15.0.0","sha":"9e7011ade20aaaa0e59f6d89006531af377f90b9","kind":"commit","published_at":"2015-01-30T06:03:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0/manifests"},{"name":"twisted-14.0.2","sha":"06c912f626f2af48b9e5118d1f66c9a29858f455","kind":"commit","published_at":"2014-09-18T14:00:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2/manifests"},{"name":"twisted-14.0.1","sha":"cc86040c8796089bfd29cad0473841778a2cd563","kind":"commit","published_at":"2014-09-17T10:44:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1/manifests"},{"name":"twisted-14.0.0","sha":"dd85cf97d721cee4f2a1c1791f4cdfe1c1fbaa29","kind":"commit","published_at":"2014-05-12T10:00:12.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0/manifests"},{"name":"twisted-13.2.0","sha":"84224b7c0c4786653143ca493abe5f0e9f85b5b8","kind":"commit","published_at":"2013-11-08T13:24:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0/manifests"},{"name":"twisted-13.1.0","sha":"879e472e16294f4c5d9ac5bc7411e82cd8128f31","kind":"commit","published_at":"2013-06-28T16:52:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0/manifests"},{"name":"twisted-13.0.0","sha":"e4f6d1a54f2d1a6e8b6c003de3fb138a1076c1b5","kind":"commit","published_at":"2013-04-03T08:18:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0/manifests"},{"name":"twisted-12.3.0","sha":"1ed9d4fd3046b5eb417114c4733b763aa9563b53","kind":"commit","published_at":"2012-12-26T10:02:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0/manifests"},{"name":"twisted-12.2.0","sha":"74cc27f0cdf8a80aefd5e3d16d2968c119d86646","kind":"commit","published_at":"2012-08-31T12:18:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0/manifests"},{"name":"twisted-12.1.0","sha":"01b09d2ab2b8947f8ba92498d645355d26e629a7","kind":"commit","published_at":"2012-06-04T08:45:48.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0/manifests"},{"name":"twisted-12.0.0","sha":"f461f04260be94310a04dcfff5bbcd6e676cc09f","kind":"commit","published_at":"2012-02-10T16:30:23.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0/manifests"},{"name":"twisted-11.1.0","sha":"7702733284a283132501e38f5efdd3c77dfb0112","kind":"commit","published_at":"2011-11-16T10:02:05.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0/manifests"},{"name":"twisted-11.0.0","sha":"a28570b100e3713e28dc6a477ab01d55b5550ba7","kind":"commit","published_at":"2011-04-02T01:49:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0/manifests"},{"name":"twisted-10.2.0","sha":"00d660a7415be6656f7326afcfea3df1df5bcec7","kind":"commit","published_at":"2010-11-30T03:08:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0/manifests"},{"name":"twisted-10.1.0","sha":"5b203f16ecb6df97197272dbdd7802f466f56c2f","kind":"commit","published_at":"2010-07-03T14:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0/manifests"},{"name":"twisted-10.0.0","sha":"08deac09f32c454da187a92e857382d9987d5eff","kind":"commit","published_at":"2010-03-03T22:17:06.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0/manifests"},{"name":"twisted-9.0.0","sha":"638fac5a426319dddd232d9d11d88892b9330d0f","kind":"commit","published_at":"2009-11-25T18:06:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-9.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0/manifests"},{"name":"twisted-8.2.0","sha":"5d193fe5e9dcb044ad8569be85cbbc4b6d54c7bb","kind":"commit","published_at":"2008-12-28T21:07:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0/manifests"},{"name":"twisted-8.1.0","sha":"cb9ea0537642ce274d0a9baa5ab8a097a2a82740","kind":"commit","published_at":"2008-05-18T19:40:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0/manifests"},{"name":"twisted-8.0.1","sha":"07564a9c66a9a9590b045edbd659db5fb5fa7f1e","kind":"commit","published_at":"2008-03-26T17:18:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1/manifests"},{"name":"twisted-8.0.0","sha":"668c9db1b0ec8a14e6b8c588d8f80a73effd076a","kind":"commit","published_at":"2008-03-25T16:25:00.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T03:48:11.269Z","dependent_packages_count":1,"downloads":14815,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":64.31009432860229,"dependent_packages_count":9.74789731908183,"stargazers_count":0.7953581301146783,"forks_count":1.6335951683681385,"docker_downloads_count":null,"average":19.121736236541732},"purl":"pkg:pypi/localstack-twisted","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/localstack-twisted","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/localstack-twisted","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/localstack-twisted/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T02:45:18.095Z","issues_count":545,"pull_requests_count":384,"avg_time_to_close_issue":90288171.40170941,"avg_time_to_close_pull_request":31725897.29699248,"issues_closed_count":348,"pull_requests_closed_count":265,"pull_request_authors_count":81,"issue_authors_count":105,"avg_comments_per_issue":3.313761467889908,"avg_comments_per_pull_request":3.7786458333333335,"merged_pull_requests_count":196,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":251,"past_year_pull_requests_count":195,"past_year_avg_time_to_close_issue":1750458.5899280575,"past_year_avg_time_to_close_pull_request":1202557.1292517006,"past_year_issues_closed_count":137,"past_year_pull_requests_closed_count":146,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":50,"past_year_avg_comments_per_issue":2.7051792828685257,"past_year_avg_comments_per_pull_request":3.7794871794871794,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":131,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/issues","maintainers":[{"login":"adiroiban","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":101,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"exarkun","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"hawkowl","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hawkowl"},{"login":"altendky","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"markrwilliams","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/markrwilliams"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}],"active_maintainers":[{"login":"adiroiban","count":81,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/localstack-twisted/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/localstack-twisted/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/localstack-twisted/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/localstack-twisted/related_packages","maintainers":[{"uuid":"thrau","login":"thrau","name":null,"email":null,"url":null,"packages_count":45,"html_url":"https://pypi.org/user/thrau/","role":null,"created_at":"2024-03-06T16:47:48.531Z","updated_at":"2024-03-06T16:47:48.531Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/thrau/packages"},{"uuid":"whummer","login":"whummer","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://pypi.org/user/whummer/","role":null,"created_at":"2024-03-11T22:28:38.991Z","updated_at":"2024-03-11T22:28:38.991Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/whummer/packages"},{"uuid":"alexrashed","login":"alexrashed","name":null,"email":null,"url":null,"packages_count":35,"html_url":"https://pypi.org/user/alexrashed/","role":null,"created_at":"2024-03-11T22:28:38.948Z","updated_at":"2024-03-11T22:28:38.948Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/alexrashed/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"}},{"id":5320488,"name":"nulink-twisted","ecosystem":"pypi","description":"An asynchronous networking framework written in Python","homepage":"https://twistedmatrix.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/twisted/twisted","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2022-10-12T12:50:12.000Z","latest_release_published_at":"2022-10-12T12:50:12.000Z","latest_release_number":"0.1.0","last_synced_at":"2025-09-06T22:09:20.523Z","created_at":"2022-10-12T13:12:00.913Z","updated_at":"2025-09-06T22:09:20.523Z","registry_url":"https://pypi.org/project/nulink-twisted/","install_command":"pip install nulink-twisted --index-url https://pypi.org/simple","documentation_url":"https://docs.twistedmatrix.com/","metadata":{"funding":null,"documentation":"https://docs.twistedmatrix.com/","classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"nulink-twisted","project_status":null},"repo_metadata":{"id":38240417,"uuid":"1985358","full_name":"twisted/twisted","owner":"twisted","description":"Event-driven networking engine written in Python.","archived":false,"fork":false,"pushed_at":"2024-09-06T18:43:29.000Z","size":76288,"stargazers_count":5546,"open_issues_count":2760,"forks_count":1165,"subscribers_count":174,"default_branch":"trunk","last_synced_at":"2024-09-07T03:10:44.604Z","etag":null,"topics":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"latest_commit_sha":null,"homepage":"https://twisted.org","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/twisted.png","metadata":{"files":{"readme":"README.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-07-01T20:40:42.000Z","updated_at":"2024-09-06T19:37:44.000Z","dependencies_parsed_at":"2023-10-16T19:31:51.594Z","dependency_job_id":"d70a1691-9725-4726-b7d2-f0af189c2fba","html_url":"https://github.com/twisted/twisted","commit_stats":{"total_commits":26224,"total_committers":282,"mean_commits":92.99290780141844,"dds":0.8693563148261134,"last_synced_commit":"157cd8e659705940e895d321339d467e76ae9d0a"},"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217920232,"owners_count":16251012,"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":"twisted","name":"Twisted Matrix Labs","uuid":"716546","kind":"organization","description":"","email":null,"website":"https://twisted.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/716546?v=4","repositories_count":42,"last_synced_at":"2024-04-16T02:50:01.393Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/twisted","funding_links":[],"total_stars":8799,"followers":74,"following":0,"created_at":"2022-11-02T16:24:50.831Z","updated_at":"2024-04-16T02:50:11.769Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted/repositories"},"tags":[{"name":"twisted-24.7.0","sha":"8cb7d2bcf5dd09dd5b98b0da7b9d77d86581016f","kind":"commit","published_at":"2024-08-08T07:42:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0/manifests"},{"name":"twisted-24.7.0rc2","sha":"a30fcf654e0e49d253d93867237a11594f1ae92c","kind":"commit","published_at":"2024-08-06T07:14:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2/manifests"},{"name":"twisted-24.7.0rc1","sha":"6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59","kind":"commit","published_at":"2024-07-29T13:32:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1/manifests"},{"name":"twisted-24.3.0","sha":"2e59e1fb322bc4b20009443f2252ecc6d7c79f80","kind":"commit","published_at":"2024-03-01T16:26:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0/manifests"},{"name":"twisted-24.2.0rc1","sha":"d7c9b3d886d0f99fe86df2f8bfc9080063ab4b08","kind":"commit","published_at":"2024-02-21T16:04:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1/manifests"},{"name":"twisted-23.10.0","sha":"f3f3389b1ee2605fb6d4c6d9dfb3913e84b11cde","kind":"commit","published_at":"2023-10-31T07:14:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0/manifests"},{"name":"twisted-23.10.0rc1","sha":"61c46d40eb65e7aaeaf4f2b10f6696427d1401b3","kind":"commit","published_at":"2023-10-24T22:31:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1/manifests"},{"name":"twisted-23.8.0","sha":"f3cf54306e6e621aa6b175ee04f8febdc90abb7c","kind":"commit","published_at":"2023-08-28T12:18:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0/manifests"},{"name":"twisted-23.8.0rc1","sha":"6e9ea35f1c1eb19f5d31c937249d837c8fce8e69","kind":"commit","published_at":"2023-08-17T19:10:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1/manifests"},{"name":"twisted-22.10.0","sha":"39ee213fca02e08bc1aadad61607d7e7e123a776","kind":"commit","published_at":"2022-10-30T15:58:49.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0/manifests"},{"name":"twisted-22.10.0rc1","sha":"15aa477d9b181d30c2111248741c615f36638f5f","kind":"commit","published_at":"2022-10-26T18:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1/manifests"},{"name":"twisted-22.8.0","sha":"4be2e50987d58db34683b88637417953250910af","kind":"commit","published_at":"2022-09-06T09:43:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0/manifests"},{"name":"twisted-22.8.0rc1","sha":"0ebd8d7559873b80e9c4658c48581f44fe55d30b","kind":"commit","published_at":"2022-08-28T10:54:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1/manifests"},{"name":"twisted-22.4.0","sha":"ed86633aa46970d6c9c2c1389ceae296fb6114d8","kind":"commit","published_at":"2022-04-11T14:04:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0/manifests"},{"name":"twisted-22.4.0rc1","sha":"efac92c7f15aac2686189d887ed65617afd2bc22","kind":"commit","published_at":"2022-04-04T09:33:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1/manifests"},{"name":"twisted-22.2.0","sha":"89c395ee794e85a9657b112c4351417850330ef9","kind":"commit","published_at":"2022-03-01T10:39:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0/manifests"},{"name":"twisted-22.2.0rc1","sha":"766bcd32cbb7075f0dfc6112a0c98ffc4047a5f5","kind":"commit","published_at":"2022-02-08T14:13:01.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1/manifests"},{"name":"twisted-22.1.0","sha":"45d463c02ebbbdcbe18b3807419422101538ffca","kind":"commit","published_at":"2022-02-03T11:26:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0/manifests"},{"name":"twisted-22.1.0rc1","sha":"7e65fbeed3d74a4eb1c40d7a6df5651782becbc8","kind":"commit","published_at":"2022-01-26T23:08:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1/manifests"},{"name":"twisted-21.7.0","sha":"4e3b22afe1f76b360733b65d6b835b7aaae6deb6","kind":"commit","published_at":"2021-07-26T15:03:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0/manifests"},{"name":"twisted-21.7.0rc3","sha":"027a483b48fea52cc2b6a44c254b0df51cc57b67","kind":"commit","published_at":"2021-07-23T09:23:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3/manifests"},{"name":"twisted-21.7.0rc2","sha":"a3792f03912edb9a884f93d1b772df459088278c","kind":"commit","published_at":"2021-07-20T22:29:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2/manifests"},{"name":"twisted-21.7.0rc1","sha":"eff33fd721ba9e31509771a486a374ef411b72fc","kind":"commit","published_at":"2021-07-10T10:55:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1/manifests"},{"name":"twisted-21.2.0","sha":"f1daeeee171b1cd9dae77833c66728023198b468","kind":"commit","published_at":"2021-02-28T09:35:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0/manifests"},{"name":"twisted-21.2.0rc1","sha":"d6c6cb8664155467896e28798e7003f19a3b80e9","kind":"commit","published_at":"2021-02-15T01:26:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1/manifests"},{"name":"twisted-21.2.0.dev0","sha":"3d26ea4d8bef63b8b4b37d12fdb449736c113bce","kind":"commit","published_at":"2021-02-01T09:32:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0/manifests"},{"name":"twisted-20.11.0.dev6","sha":"11bc0f3b33027d2b3521faa020d6f6bd44b3c84a","kind":"commit","published_at":"2020-10-23T17:25:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev6","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6/manifests"},{"name":"twisted-20.11.0.dev5","sha":"e5f149450dc7f01bb838d28a46b471f4a1a6fc16","kind":"commit","published_at":"2020-10-19T07:23:04.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev5","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5/manifests"},{"name":"twisted-20.11.0.dev4","sha":"552fdd750246bed1743ec3ed91f880e289ddbd33","kind":"commit","published_at":"2020-10-19T06:36:54.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev4","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4/manifests"},{"name":"twisted-20.11.0.dev3","sha":"80c29f972971309fbcc5bdf3ad4185323ebfa3ad","kind":"commit","published_at":"2020-10-19T05:57:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3/manifests"},{"name":"twisted-20.11.0.dev2","sha":"cb7643a70b7f646ea99f0b5e54796cf6d56470eb","kind":"commit","published_at":"2020-10-04T06:38:53.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2/manifests"},{"name":"twisted-20.11.0.dev1","sha":"b447c68b8c6afb9b43690756913ccfb76f104007","kind":"commit","published_at":"2020-10-04T05:41:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1/manifests"},{"name":"twisted-20.11.0.dev0","sha":"4121992b66b31087c9282e11851bd0aaa21aa131","kind":"commit","published_at":"2020-10-04T05:07:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0/manifests"},{"name":"twisted-20.3.0","sha":"121c98e006a31750661107d390ec2dc4ffe28e8a","kind":"tag","published_at":"2020-03-20T12:30:37.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0/manifests"},{"name":"twisted-19.10.0","sha":"c0a51509974e995537212efc5074140388585da6","kind":"tag","published_at":"2019-11-11T02:40:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0/manifests"},{"name":"twisted-19.7.0","sha":"f2ff3f96922a7a40ddcb905a6ead0b4e7155470c","kind":"tag","published_at":"2019-08-06T01:53:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0/manifests"},{"name":"twisted-19.2.1","sha":"c0776850e756adfcdc179a7fd9e4c8f5cbc4838d","kind":"tag","published_at":"2019-06-06T14:08:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1/manifests"},{"name":"twisted-19.2.0","sha":"f9e12bd88618682f7cdba342fbaea1212073533f","kind":"tag","published_at":"2019-04-10T11:33:02.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0/manifests"},{"name":"twisted-18.9.0","sha":"132aa9f0f2c8f25a1386d518ddb92bd0e1e3b045","kind":"tag","published_at":"2018-10-15T08:17:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0/manifests"},{"name":"before-black","sha":"192814655881ca1302eae70477d2d2fc0b9f2e6e","kind":"commit","published_at":"2018-08-25T02:56:10.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/before-black","html_url":"https://github.com/twisted/twisted/releases/tag/before-black","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black/manifests"},{"name":"twisted-18.7.0","sha":"6bee026ec5a74855333f2f3cbc377f270ab6d42b","kind":"tag","published_at":"2018-07-13T18:51:19.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0/manifests"},{"name":"twisted-18.4.0","sha":"b45bebbdf13f6d8639786d1023aa553ed75b5fc7","kind":"tag","published_at":"2018-04-29T10:56:26.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0/manifests"},{"name":"twisted-17.9.0","sha":"667758e33d808ba730ccbdaa5741b64c2fe15399","kind":"tag","published_at":"2017-09-23T09:37:36.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0/manifests"},{"name":"twisted-17.5.0","sha":"cd2ab204289310fba1f3113127180af41751be63","kind":"tag","published_at":"2017-06-11T00:54:58.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0/manifests"},{"name":"twisted-17.1.0","sha":"a2200c3bf53beaa2763fe13bc6a670d7cf941dea","kind":"tag","published_at":"2017-02-11T08:52:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0/manifests"},{"name":"twisted-16.6.0","sha":"7f63174798c4b0b1be879b2dca014f4054a58ad1","kind":"tag","published_at":"2016-11-25T19:40:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.6.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0/manifests"},{"name":"twisted-16.5.0","sha":"4368c0b84b82f0791f6df52dc80328f7bd493547","kind":"tag","published_at":"2016-10-29T05:16:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0/manifests"},{"name":"twisted-16.4.1","sha":"e57743bdfed6d7d0d89049dd31252696c993aa01","kind":"tag","published_at":"2016-09-14T16:48:57.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1/manifests"},{"name":"twisted-16.4.0","sha":"9e957253b1442f28a007531551f3f926857b9148","kind":"tag","published_at":"2016-08-27T19:27:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0/manifests"},{"name":"twisted-16.3.2","sha":"f0031131278ad11df451b40259b15a50b98a5e75","kind":"tag","published_at":"2016-08-19T06:22:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2/manifests"},{"name":"twisted-16.3.1","sha":"410bfc44d6d425a1d818154211e7eff4a58c9b4c","kind":"tag","published_at":"2016-08-16T01:26:07.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1/manifests"},{"name":"twisted-16.3.0","sha":"e44a5091c4781d9b422924350ab8c84bc135856b","kind":"tag","published_at":"2016-07-05T15:32:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0/manifests"},{"name":"twisted-16.2.0","sha":"beeda75f81408dee327db2165009580399965da3","kind":"tag","published_at":"2016-05-18T07:38:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0/manifests"},{"name":"twisted-16.1.1","sha":"2adaee7769055944b07c0d6be1b70415c47b81cb","kind":"commit","published_at":"2016-04-11T02:35:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1/manifests"},{"name":"twisted-16.1.0","sha":"7dfd4d2de6be6af1d396b3e299f0a29f130a1977","kind":"commit","published_at":"2016-04-04T06:59:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0/manifests"},{"name":"twisted-16.0.0","sha":"6a6b45691d222e8723423023abd75392f78c28b3","kind":"commit","published_at":"2016-03-15T05:01:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0/manifests"},{"name":"twisted-15.5.0","sha":"c1610bab03cdaf36d2d64c67a6674de8d56479c0","kind":"commit","published_at":"2015-11-29T03:24:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0/manifests"},{"name":"twisted-15.4.0","sha":"970ef0607c3fb3f1568db834a19985aefbe5f007","kind":"commit","published_at":"2015-09-04T07:22:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0/manifests"},{"name":"twisted-15.3.0","sha":"1c95a5dd54973f5814b0c822ab8916909fd1840b","kind":"commit","published_at":"2015-08-04T04:49:17.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0/manifests"},{"name":"twisted-15.2.1","sha":"998e973b320160824af91eeeb9bdbffbf67ca87d","kind":"commit","published_at":"2015-05-24T11:09:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1/manifests"},{"name":"twisted-15.2.0","sha":"318e8129f3d1f17f688919483e7db8e8d1b24068","kind":"commit","published_at":"2015-05-19T05:04:11.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0/manifests"},{"name":"twisted-15.1.0","sha":"ac07befd12f33a5951153f3e6e8651208146e0ac","kind":"commit","published_at":"2015-04-13T07:19:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0/manifests"},{"name":"twisted-15.0.0","sha":"9e7011ade20aaaa0e59f6d89006531af377f90b9","kind":"commit","published_at":"2015-01-30T06:03:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0/manifests"},{"name":"twisted-14.0.2","sha":"06c912f626f2af48b9e5118d1f66c9a29858f455","kind":"commit","published_at":"2014-09-18T14:00:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2/manifests"},{"name":"twisted-14.0.1","sha":"cc86040c8796089bfd29cad0473841778a2cd563","kind":"commit","published_at":"2014-09-17T10:44:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1/manifests"},{"name":"twisted-14.0.0","sha":"dd85cf97d721cee4f2a1c1791f4cdfe1c1fbaa29","kind":"commit","published_at":"2014-05-12T10:00:12.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0/manifests"},{"name":"twisted-13.2.0","sha":"84224b7c0c4786653143ca493abe5f0e9f85b5b8","kind":"commit","published_at":"2013-11-08T13:24:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0/manifests"},{"name":"twisted-13.1.0","sha":"879e472e16294f4c5d9ac5bc7411e82cd8128f31","kind":"commit","published_at":"2013-06-28T16:52:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0/manifests"},{"name":"twisted-13.0.0","sha":"e4f6d1a54f2d1a6e8b6c003de3fb138a1076c1b5","kind":"commit","published_at":"2013-04-03T08:18:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0/manifests"},{"name":"twisted-12.3.0","sha":"1ed9d4fd3046b5eb417114c4733b763aa9563b53","kind":"commit","published_at":"2012-12-26T10:02:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0/manifests"},{"name":"twisted-12.2.0","sha":"74cc27f0cdf8a80aefd5e3d16d2968c119d86646","kind":"commit","published_at":"2012-08-31T12:18:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0/manifests"},{"name":"twisted-12.1.0","sha":"01b09d2ab2b8947f8ba92498d645355d26e629a7","kind":"commit","published_at":"2012-06-04T08:45:48.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0/manifests"},{"name":"twisted-12.0.0","sha":"f461f04260be94310a04dcfff5bbcd6e676cc09f","kind":"commit","published_at":"2012-02-10T16:30:23.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0/manifests"},{"name":"twisted-11.1.0","sha":"7702733284a283132501e38f5efdd3c77dfb0112","kind":"commit","published_at":"2011-11-16T10:02:05.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0/manifests"},{"name":"twisted-11.0.0","sha":"a28570b100e3713e28dc6a477ab01d55b5550ba7","kind":"commit","published_at":"2011-04-02T01:49:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0/manifests"},{"name":"twisted-10.2.0","sha":"00d660a7415be6656f7326afcfea3df1df5bcec7","kind":"commit","published_at":"2010-11-30T03:08:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0/manifests"},{"name":"twisted-10.1.0","sha":"5b203f16ecb6df97197272dbdd7802f466f56c2f","kind":"commit","published_at":"2010-07-03T14:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0/manifests"},{"name":"twisted-10.0.0","sha":"08deac09f32c454da187a92e857382d9987d5eff","kind":"commit","published_at":"2010-03-03T22:17:06.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0/manifests"},{"name":"twisted-9.0.0","sha":"638fac5a426319dddd232d9d11d88892b9330d0f","kind":"commit","published_at":"2009-11-25T18:06:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-9.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0/manifests"},{"name":"twisted-8.2.0","sha":"5d193fe5e9dcb044ad8569be85cbbc4b6d54c7bb","kind":"commit","published_at":"2008-12-28T21:07:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0/manifests"},{"name":"twisted-8.1.0","sha":"cb9ea0537642ce274d0a9baa5ab8a097a2a82740","kind":"commit","published_at":"2008-05-18T19:40:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0/manifests"},{"name":"twisted-8.0.1","sha":"07564a9c66a9a9590b045edbd659db5fb5fa7f1e","kind":"commit","published_at":"2008-03-26T17:18:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1/manifests"},{"name":"twisted-8.0.0","sha":"668c9db1b0ec8a14e6b8c588d8f80a73effd076a","kind":"commit","published_at":"2008-03-25T16:25:00.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T03:48:11.163Z","dependent_packages_count":0,"downloads":19,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":51.31514303697317,"dependent_repos_count":22.23250655214879,"dependent_packages_count":7.373338280337238,"stargazers_count":0.4126786235629236,"forks_count":1.2045008008963727,"docker_downloads_count":null,"average":16.507633458783697},"purl":"pkg:pypi/nulink-twisted","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/nulink-twisted","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/nulink-twisted","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/nulink-twisted/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T02:45:18.095Z","issues_count":545,"pull_requests_count":384,"avg_time_to_close_issue":90288171.40170941,"avg_time_to_close_pull_request":31725897.29699248,"issues_closed_count":348,"pull_requests_closed_count":265,"pull_request_authors_count":81,"issue_authors_count":105,"avg_comments_per_issue":3.313761467889908,"avg_comments_per_pull_request":3.7786458333333335,"merged_pull_requests_count":196,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":251,"past_year_pull_requests_count":195,"past_year_avg_time_to_close_issue":1750458.5899280575,"past_year_avg_time_to_close_pull_request":1202557.1292517006,"past_year_issues_closed_count":137,"past_year_pull_requests_closed_count":146,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":50,"past_year_avg_comments_per_issue":2.7051792828685257,"past_year_avg_comments_per_pull_request":3.7794871794871794,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":131,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/issues","maintainers":[{"login":"adiroiban","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":101,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"exarkun","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"hawkowl","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hawkowl"},{"login":"altendky","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"markrwilliams","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/markrwilliams"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}],"active_maintainers":[{"login":"adiroiban","count":81,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nulink-twisted/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nulink-twisted/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nulink-twisted/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nulink-twisted/related_packages","maintainers":[{"uuid":"iandy2233","login":"iandy2233","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/iandy2233/","role":null,"created_at":"2023-02-03T18:21:57.609Z","updated_at":"2023-02-03T18:21:57.609Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/iandy2233/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"}},{"id":2956167,"name":"twisted-binary","ecosystem":"pypi","description":"(Non Official) Binary Build for Twisted-An asynchronous networking framework written in Python","homepage":"https://twistedmatrix.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/twisted/twisted","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2020-09-21T01:20:17.000Z","latest_release_published_at":"2020-09-21T01:20:17.000Z","latest_release_number":"20.3.0","last_synced_at":"2025-09-06T22:09:20.490Z","created_at":"2022-04-10T12:55:24.233Z","updated_at":"2025-09-06T22:09:20.490Z","registry_url":"https://pypi.org/project/twisted-binary/","install_command":"pip install twisted-binary --index-url https://pypi.org/simple","documentation_url":"https://twistedmatrix.com/documents/current/","metadata":{"funding":null,"documentation":"https://twistedmatrix.com/documents/current/","classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.8"],"normalized_name":"twisted-binary","project_status":null},"repo_metadata":{"id":38240417,"uuid":"1985358","full_name":"twisted/twisted","owner":"twisted","description":"Event-driven networking engine written in Python.","archived":false,"fork":false,"pushed_at":"2024-09-06T18:43:29.000Z","size":76288,"stargazers_count":5546,"open_issues_count":2760,"forks_count":1165,"subscribers_count":174,"default_branch":"trunk","last_synced_at":"2024-09-07T03:10:44.604Z","etag":null,"topics":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"latest_commit_sha":null,"homepage":"https://twisted.org","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/twisted.png","metadata":{"files":{"readme":"README.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-07-01T20:40:42.000Z","updated_at":"2024-09-06T19:37:44.000Z","dependencies_parsed_at":"2023-10-16T19:31:51.594Z","dependency_job_id":"d70a1691-9725-4726-b7d2-f0af189c2fba","html_url":"https://github.com/twisted/twisted","commit_stats":{"total_commits":26224,"total_committers":282,"mean_commits":92.99290780141844,"dds":0.8693563148261134,"last_synced_commit":"157cd8e659705940e895d321339d467e76ae9d0a"},"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217920232,"owners_count":16251012,"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":"twisted","name":"Twisted Matrix Labs","uuid":"716546","kind":"organization","description":"","email":null,"website":"https://twisted.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/716546?v=4","repositories_count":42,"last_synced_at":"2024-04-16T02:50:01.393Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/twisted","funding_links":[],"total_stars":8799,"followers":74,"following":0,"created_at":"2022-11-02T16:24:50.831Z","updated_at":"2024-04-16T02:50:11.769Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted/repositories"},"tags":[{"name":"twisted-24.7.0","sha":"8cb7d2bcf5dd09dd5b98b0da7b9d77d86581016f","kind":"commit","published_at":"2024-08-08T07:42:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0/manifests"},{"name":"twisted-24.7.0rc2","sha":"a30fcf654e0e49d253d93867237a11594f1ae92c","kind":"commit","published_at":"2024-08-06T07:14:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2/manifests"},{"name":"twisted-24.7.0rc1","sha":"6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59","kind":"commit","published_at":"2024-07-29T13:32:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1/manifests"},{"name":"twisted-24.3.0","sha":"2e59e1fb322bc4b20009443f2252ecc6d7c79f80","kind":"commit","published_at":"2024-03-01T16:26:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0/manifests"},{"name":"twisted-24.2.0rc1","sha":"d7c9b3d886d0f99fe86df2f8bfc9080063ab4b08","kind":"commit","published_at":"2024-02-21T16:04:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1/manifests"},{"name":"twisted-23.10.0","sha":"f3f3389b1ee2605fb6d4c6d9dfb3913e84b11cde","kind":"commit","published_at":"2023-10-31T07:14:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0/manifests"},{"name":"twisted-23.10.0rc1","sha":"61c46d40eb65e7aaeaf4f2b10f6696427d1401b3","kind":"commit","published_at":"2023-10-24T22:31:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1/manifests"},{"name":"twisted-23.8.0","sha":"f3cf54306e6e621aa6b175ee04f8febdc90abb7c","kind":"commit","published_at":"2023-08-28T12:18:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0/manifests"},{"name":"twisted-23.8.0rc1","sha":"6e9ea35f1c1eb19f5d31c937249d837c8fce8e69","kind":"commit","published_at":"2023-08-17T19:10:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1/manifests"},{"name":"twisted-22.10.0","sha":"39ee213fca02e08bc1aadad61607d7e7e123a776","kind":"commit","published_at":"2022-10-30T15:58:49.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0/manifests"},{"name":"twisted-22.10.0rc1","sha":"15aa477d9b181d30c2111248741c615f36638f5f","kind":"commit","published_at":"2022-10-26T18:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1/manifests"},{"name":"twisted-22.8.0","sha":"4be2e50987d58db34683b88637417953250910af","kind":"commit","published_at":"2022-09-06T09:43:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0/manifests"},{"name":"twisted-22.8.0rc1","sha":"0ebd8d7559873b80e9c4658c48581f44fe55d30b","kind":"commit","published_at":"2022-08-28T10:54:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1/manifests"},{"name":"twisted-22.4.0","sha":"ed86633aa46970d6c9c2c1389ceae296fb6114d8","kind":"commit","published_at":"2022-04-11T14:04:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0/manifests"},{"name":"twisted-22.4.0rc1","sha":"efac92c7f15aac2686189d887ed65617afd2bc22","kind":"commit","published_at":"2022-04-04T09:33:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1/manifests"},{"name":"twisted-22.2.0","sha":"89c395ee794e85a9657b112c4351417850330ef9","kind":"commit","published_at":"2022-03-01T10:39:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0/manifests"},{"name":"twisted-22.2.0rc1","sha":"766bcd32cbb7075f0dfc6112a0c98ffc4047a5f5","kind":"commit","published_at":"2022-02-08T14:13:01.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1/manifests"},{"name":"twisted-22.1.0","sha":"45d463c02ebbbdcbe18b3807419422101538ffca","kind":"commit","published_at":"2022-02-03T11:26:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0/manifests"},{"name":"twisted-22.1.0rc1","sha":"7e65fbeed3d74a4eb1c40d7a6df5651782becbc8","kind":"commit","published_at":"2022-01-26T23:08:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1/manifests"},{"name":"twisted-21.7.0","sha":"4e3b22afe1f76b360733b65d6b835b7aaae6deb6","kind":"commit","published_at":"2021-07-26T15:03:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0/manifests"},{"name":"twisted-21.7.0rc3","sha":"027a483b48fea52cc2b6a44c254b0df51cc57b67","kind":"commit","published_at":"2021-07-23T09:23:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3/manifests"},{"name":"twisted-21.7.0rc2","sha":"a3792f03912edb9a884f93d1b772df459088278c","kind":"commit","published_at":"2021-07-20T22:29:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2/manifests"},{"name":"twisted-21.7.0rc1","sha":"eff33fd721ba9e31509771a486a374ef411b72fc","kind":"commit","published_at":"2021-07-10T10:55:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1/manifests"},{"name":"twisted-21.2.0","sha":"f1daeeee171b1cd9dae77833c66728023198b468","kind":"commit","published_at":"2021-02-28T09:35:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0/manifests"},{"name":"twisted-21.2.0rc1","sha":"d6c6cb8664155467896e28798e7003f19a3b80e9","kind":"commit","published_at":"2021-02-15T01:26:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1/manifests"},{"name":"twisted-21.2.0.dev0","sha":"3d26ea4d8bef63b8b4b37d12fdb449736c113bce","kind":"commit","published_at":"2021-02-01T09:32:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0/manifests"},{"name":"twisted-20.11.0.dev6","sha":"11bc0f3b33027d2b3521faa020d6f6bd44b3c84a","kind":"commit","published_at":"2020-10-23T17:25:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev6","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6/manifests"},{"name":"twisted-20.11.0.dev5","sha":"e5f149450dc7f01bb838d28a46b471f4a1a6fc16","kind":"commit","published_at":"2020-10-19T07:23:04.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev5","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5/manifests"},{"name":"twisted-20.11.0.dev4","sha":"552fdd750246bed1743ec3ed91f880e289ddbd33","kind":"commit","published_at":"2020-10-19T06:36:54.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev4","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4/manifests"},{"name":"twisted-20.11.0.dev3","sha":"80c29f972971309fbcc5bdf3ad4185323ebfa3ad","kind":"commit","published_at":"2020-10-19T05:57:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3/manifests"},{"name":"twisted-20.11.0.dev2","sha":"cb7643a70b7f646ea99f0b5e54796cf6d56470eb","kind":"commit","published_at":"2020-10-04T06:38:53.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2/manifests"},{"name":"twisted-20.11.0.dev1","sha":"b447c68b8c6afb9b43690756913ccfb76f104007","kind":"commit","published_at":"2020-10-04T05:41:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1/manifests"},{"name":"twisted-20.11.0.dev0","sha":"4121992b66b31087c9282e11851bd0aaa21aa131","kind":"commit","published_at":"2020-10-04T05:07:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0/manifests"},{"name":"twisted-20.3.0","sha":"121c98e006a31750661107d390ec2dc4ffe28e8a","kind":"tag","published_at":"2020-03-20T12:30:37.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0/manifests"},{"name":"twisted-19.10.0","sha":"c0a51509974e995537212efc5074140388585da6","kind":"tag","published_at":"2019-11-11T02:40:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0/manifests"},{"name":"twisted-19.7.0","sha":"f2ff3f96922a7a40ddcb905a6ead0b4e7155470c","kind":"tag","published_at":"2019-08-06T01:53:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0/manifests"},{"name":"twisted-19.2.1","sha":"c0776850e756adfcdc179a7fd9e4c8f5cbc4838d","kind":"tag","published_at":"2019-06-06T14:08:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1/manifests"},{"name":"twisted-19.2.0","sha":"f9e12bd88618682f7cdba342fbaea1212073533f","kind":"tag","published_at":"2019-04-10T11:33:02.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0/manifests"},{"name":"twisted-18.9.0","sha":"132aa9f0f2c8f25a1386d518ddb92bd0e1e3b045","kind":"tag","published_at":"2018-10-15T08:17:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0/manifests"},{"name":"before-black","sha":"192814655881ca1302eae70477d2d2fc0b9f2e6e","kind":"commit","published_at":"2018-08-25T02:56:10.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/before-black","html_url":"https://github.com/twisted/twisted/releases/tag/before-black","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black/manifests"},{"name":"twisted-18.7.0","sha":"6bee026ec5a74855333f2f3cbc377f270ab6d42b","kind":"tag","published_at":"2018-07-13T18:51:19.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0/manifests"},{"name":"twisted-18.4.0","sha":"b45bebbdf13f6d8639786d1023aa553ed75b5fc7","kind":"tag","published_at":"2018-04-29T10:56:26.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0/manifests"},{"name":"twisted-17.9.0","sha":"667758e33d808ba730ccbdaa5741b64c2fe15399","kind":"tag","published_at":"2017-09-23T09:37:36.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0/manifests"},{"name":"twisted-17.5.0","sha":"cd2ab204289310fba1f3113127180af41751be63","kind":"tag","published_at":"2017-06-11T00:54:58.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0/manifests"},{"name":"twisted-17.1.0","sha":"a2200c3bf53beaa2763fe13bc6a670d7cf941dea","kind":"tag","published_at":"2017-02-11T08:52:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0/manifests"},{"name":"twisted-16.6.0","sha":"7f63174798c4b0b1be879b2dca014f4054a58ad1","kind":"tag","published_at":"2016-11-25T19:40:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.6.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0/manifests"},{"name":"twisted-16.5.0","sha":"4368c0b84b82f0791f6df52dc80328f7bd493547","kind":"tag","published_at":"2016-10-29T05:16:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0/manifests"},{"name":"twisted-16.4.1","sha":"e57743bdfed6d7d0d89049dd31252696c993aa01","kind":"tag","published_at":"2016-09-14T16:48:57.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1/manifests"},{"name":"twisted-16.4.0","sha":"9e957253b1442f28a007531551f3f926857b9148","kind":"tag","published_at":"2016-08-27T19:27:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0/manifests"},{"name":"twisted-16.3.2","sha":"f0031131278ad11df451b40259b15a50b98a5e75","kind":"tag","published_at":"2016-08-19T06:22:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2/manifests"},{"name":"twisted-16.3.1","sha":"410bfc44d6d425a1d818154211e7eff4a58c9b4c","kind":"tag","published_at":"2016-08-16T01:26:07.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1/manifests"},{"name":"twisted-16.3.0","sha":"e44a5091c4781d9b422924350ab8c84bc135856b","kind":"tag","published_at":"2016-07-05T15:32:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0/manifests"},{"name":"twisted-16.2.0","sha":"beeda75f81408dee327db2165009580399965da3","kind":"tag","published_at":"2016-05-18T07:38:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0/manifests"},{"name":"twisted-16.1.1","sha":"2adaee7769055944b07c0d6be1b70415c47b81cb","kind":"commit","published_at":"2016-04-11T02:35:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1/manifests"},{"name":"twisted-16.1.0","sha":"7dfd4d2de6be6af1d396b3e299f0a29f130a1977","kind":"commit","published_at":"2016-04-04T06:59:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0/manifests"},{"name":"twisted-16.0.0","sha":"6a6b45691d222e8723423023abd75392f78c28b3","kind":"commit","published_at":"2016-03-15T05:01:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0/manifests"},{"name":"twisted-15.5.0","sha":"c1610bab03cdaf36d2d64c67a6674de8d56479c0","kind":"commit","published_at":"2015-11-29T03:24:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0/manifests"},{"name":"twisted-15.4.0","sha":"970ef0607c3fb3f1568db834a19985aefbe5f007","kind":"commit","published_at":"2015-09-04T07:22:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0/manifests"},{"name":"twisted-15.3.0","sha":"1c95a5dd54973f5814b0c822ab8916909fd1840b","kind":"commit","published_at":"2015-08-04T04:49:17.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0/manifests"},{"name":"twisted-15.2.1","sha":"998e973b320160824af91eeeb9bdbffbf67ca87d","kind":"commit","published_at":"2015-05-24T11:09:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1/manifests"},{"name":"twisted-15.2.0","sha":"318e8129f3d1f17f688919483e7db8e8d1b24068","kind":"commit","published_at":"2015-05-19T05:04:11.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0/manifests"},{"name":"twisted-15.1.0","sha":"ac07befd12f33a5951153f3e6e8651208146e0ac","kind":"commit","published_at":"2015-04-13T07:19:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0/manifests"},{"name":"twisted-15.0.0","sha":"9e7011ade20aaaa0e59f6d89006531af377f90b9","kind":"commit","published_at":"2015-01-30T06:03:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0/manifests"},{"name":"twisted-14.0.2","sha":"06c912f626f2af48b9e5118d1f66c9a29858f455","kind":"commit","published_at":"2014-09-18T14:00:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2/manifests"},{"name":"twisted-14.0.1","sha":"cc86040c8796089bfd29cad0473841778a2cd563","kind":"commit","published_at":"2014-09-17T10:44:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1/manifests"},{"name":"twisted-14.0.0","sha":"dd85cf97d721cee4f2a1c1791f4cdfe1c1fbaa29","kind":"commit","published_at":"2014-05-12T10:00:12.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0/manifests"},{"name":"twisted-13.2.0","sha":"84224b7c0c4786653143ca493abe5f0e9f85b5b8","kind":"commit","published_at":"2013-11-08T13:24:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0/manifests"},{"name":"twisted-13.1.0","sha":"879e472e16294f4c5d9ac5bc7411e82cd8128f31","kind":"commit","published_at":"2013-06-28T16:52:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0/manifests"},{"name":"twisted-13.0.0","sha":"e4f6d1a54f2d1a6e8b6c003de3fb138a1076c1b5","kind":"commit","published_at":"2013-04-03T08:18:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0/manifests"},{"name":"twisted-12.3.0","sha":"1ed9d4fd3046b5eb417114c4733b763aa9563b53","kind":"commit","published_at":"2012-12-26T10:02:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0/manifests"},{"name":"twisted-12.2.0","sha":"74cc27f0cdf8a80aefd5e3d16d2968c119d86646","kind":"commit","published_at":"2012-08-31T12:18:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0/manifests"},{"name":"twisted-12.1.0","sha":"01b09d2ab2b8947f8ba92498d645355d26e629a7","kind":"commit","published_at":"2012-06-04T08:45:48.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0/manifests"},{"name":"twisted-12.0.0","sha":"f461f04260be94310a04dcfff5bbcd6e676cc09f","kind":"commit","published_at":"2012-02-10T16:30:23.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0/manifests"},{"name":"twisted-11.1.0","sha":"7702733284a283132501e38f5efdd3c77dfb0112","kind":"commit","published_at":"2011-11-16T10:02:05.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0/manifests"},{"name":"twisted-11.0.0","sha":"a28570b100e3713e28dc6a477ab01d55b5550ba7","kind":"commit","published_at":"2011-04-02T01:49:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0/manifests"},{"name":"twisted-10.2.0","sha":"00d660a7415be6656f7326afcfea3df1df5bcec7","kind":"commit","published_at":"2010-11-30T03:08:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0/manifests"},{"name":"twisted-10.1.0","sha":"5b203f16ecb6df97197272dbdd7802f466f56c2f","kind":"commit","published_at":"2010-07-03T14:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0/manifests"},{"name":"twisted-10.0.0","sha":"08deac09f32c454da187a92e857382d9987d5eff","kind":"commit","published_at":"2010-03-03T22:17:06.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0/manifests"},{"name":"twisted-9.0.0","sha":"638fac5a426319dddd232d9d11d88892b9330d0f","kind":"commit","published_at":"2009-11-25T18:06:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-9.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0/manifests"},{"name":"twisted-8.2.0","sha":"5d193fe5e9dcb044ad8569be85cbbc4b6d54c7bb","kind":"commit","published_at":"2008-12-28T21:07:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0/manifests"},{"name":"twisted-8.1.0","sha":"cb9ea0537642ce274d0a9baa5ab8a097a2a82740","kind":"commit","published_at":"2008-05-18T19:40:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0/manifests"},{"name":"twisted-8.0.1","sha":"07564a9c66a9a9590b045edbd659db5fb5fa7f1e","kind":"commit","published_at":"2008-03-26T17:18:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1/manifests"},{"name":"twisted-8.0.0","sha":"668c9db1b0ec8a14e6b8c588d8f80a73effd076a","kind":"commit","published_at":"2008-03-25T16:25:00.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0/manifests"}]},"repo_metadata_updated_at":"2024-09-07T03:48:11.297Z","dependent_packages_count":0,"downloads":25,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":36.541645371541556,"dependent_repos_count":22.23250655214879,"dependent_packages_count":7.373338280337238,"stargazers_count":0.4126786235629236,"forks_count":1.2045008008963727,"docker_downloads_count":null,"average":13.552933925697378},"purl":"pkg:pypi/twisted-binary","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/twisted-binary","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/twisted-binary","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/twisted-binary/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-06T02:45:18.095Z","issues_count":545,"pull_requests_count":384,"avg_time_to_close_issue":90288171.40170941,"avg_time_to_close_pull_request":31725897.29699248,"issues_closed_count":348,"pull_requests_closed_count":265,"pull_request_authors_count":81,"issue_authors_count":105,"avg_comments_per_issue":3.313761467889908,"avg_comments_per_pull_request":3.7786458333333335,"merged_pull_requests_count":196,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":251,"past_year_pull_requests_count":195,"past_year_avg_time_to_close_issue":1750458.5899280575,"past_year_avg_time_to_close_pull_request":1202557.1292517006,"past_year_issues_closed_count":137,"past_year_pull_requests_closed_count":146,"past_year_pull_request_authors_count":32,"past_year_issue_authors_count":50,"past_year_avg_comments_per_issue":2.7051792828685257,"past_year_avg_comments_per_pull_request":3.7794871794871794,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":131,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/issues","maintainers":[{"login":"adiroiban","count":115,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":101,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":87,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"exarkun","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"hawkowl","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hawkowl"},{"login":"altendky","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"markrwilliams","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/markrwilliams"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}],"active_maintainers":[{"login":"adiroiban","count":81,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"glyph","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"graingert","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"alex","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted-binary/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted-binary/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted-binary/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/twisted-binary/related_packages","maintainers":[{"uuid":"linxiaohui","login":"linxiaohui","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://pypi.org/user/linxiaohui/","role":null,"created_at":"2023-02-03T18:21:58.494Z","updated_at":"2023-02-03T18:21:58.494Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/linxiaohui/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"}},{"id":5294094,"name":"twisted","ecosystem":"conda","description":"Twisted is an event-driven networking engine written in Python. It runs on Python 2 and an ever growing subset also works with Python 3.","homepage":"http://twistedmatrix.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/twisted/twisted","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2018-10-10T00:42:37.000Z","latest_release_published_at":"2022-11-01T12:28:05.000Z","latest_release_number":"22.10.0","last_synced_at":"2025-09-06T22:10:02.292Z","created_at":"2022-10-03T15:56:19.743Z","updated_at":"2025-09-07T13:42:34.594Z","registry_url":"https://anaconda.org/conda-forge/twisted","install_command":"conda install -c conda-forge twisted","documentation_url":null,"metadata":{},"repo_metadata":{"id":38240417,"uuid":"1985358","full_name":"twisted/twisted","owner":"twisted","description":"Event-driven networking engine written in Python.","archived":false,"fork":false,"pushed_at":"2025-08-11T20:36:46.000Z","size":77618,"stargazers_count":5850,"open_issues_count":2783,"forks_count":1199,"subscribers_count":176,"default_branch":"trunk","last_synced_at":"2025-09-06T22:02:33.501Z","etag":null,"topics":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"latest_commit_sha":null,"homepage":"https://twisted.org","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/twisted.png","metadata":{"files":{"readme":"README.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-07-01T20:40:42.000Z","updated_at":"2025-09-05T10:45:59.000Z","dependencies_parsed_at":"2023-10-16T19:31:51.594Z","dependency_job_id":"d70a1691-9725-4726-b7d2-f0af189c2fba","html_url":"https://github.com/twisted/twisted","commit_stats":{"total_commits":27125,"total_committers":279,"mean_commits":97.22222222222223,"dds":0.8599815668202765,"last_synced_commit":"30a679ab6aa4fa3985f51a5ec069fafff9d7672b"},"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"purl":"pkg:github/twisted/twisted","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/sbom","scorecard":{"id":904002,"data":{"date":"2025-08-18","repo":{"name":"github.com/twisted/twisted","commit":"aedee3ea72b2c206774fbeae7a54e71939699d54"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":7.7,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 23 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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yaml:28","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"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/test.yaml:499: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:502: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:511: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:517: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:543: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:549: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:367: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:370: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:389: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:410: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:431: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:437: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:459: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:461: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:476: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:478: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:235: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:313: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:349: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:443","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:483","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:508","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:309","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:310","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:466","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:239","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:385","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:386","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   9 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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/test.yaml:531"],"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T16:41:42.782Z","repository_id":38240417,"created_at":"2025-08-24T16:41:42.782Z","updated_at":"2025-08-24T16:41:42.782Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274045977,"owners_count":25212978,"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-07T02:00:09.463Z","response_time":67,"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":"twisted","name":"Twisted Matrix Labs","uuid":"716546","kind":"organization","description":"","email":null,"website":"https://twisted.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/716546?v=4","repositories_count":42,"last_synced_at":"2025-09-06T21:56:19.224Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/twisted","funding_links":["https://github.com/sponsors/twisted"],"total_stars":9480,"followers":107,"following":0,"created_at":"2022-11-02T16:24:50.831Z","updated_at":"2025-09-06T21:56:19.225Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted/repositories"},"tags":[{"name":"twisted-25.5.0","sha":"932f2f8d3861e9d1d7145b917747f4a29801337e","kind":"commit","published_at":"2025-06-07T09:49:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-25.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-25.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-25.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0/manifests"},{"name":"twisted-25.5.0rc1","sha":"662f2a9b0563cd7a0f6acf0ed92891ae2cd7e1f3","kind":"commit","published_at":"2025-05-09T22:14:59.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-25.5.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-25.5.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-25.5.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0rc1/manifests"},{"name":"twisted-24.11.0","sha":"56f436af29968977e72e24d10dd0f4ad65aecf4f","kind":"commit","published_at":"2024-12-02T09:37:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.11.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0/manifests"},{"name":"twisted-24.11.0rc2","sha":"dfec62deaf8aaeba151f86b242dba9c6e2c574eb","kind":"commit","published_at":"2024-12-02T09:12:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.11.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.11.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.11.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc2/manifests"},{"name":"twisted-24.11.0rc1","sha":"10f20bd7568f68e27fb1569b3ddb6bd719aa8eb6","kind":"commit","published_at":"2024-11-22T14:51:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.11.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.11.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.11.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc1/manifests"},{"name":"twisted-24.10.0","sha":"ee3de52e2eeb4a3efd2e1bdef84f7973a5ecc0b9","kind":"commit","published_at":"2024-10-28T00:32:28.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0/manifests"},{"name":"twisted-24.10.0rc1","sha":"dff70a8af349a7f53d628ee1702ef73610e35786","kind":"commit","published_at":"2024-10-19T20:20:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.10.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0rc1/manifests"},{"name":"twisted-24.7.0","sha":"8cb7d2bcf5dd09dd5b98b0da7b9d77d86581016f","kind":"commit","published_at":"2024-08-08T07:42:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0/manifests"},{"name":"twisted-24.7.0rc2","sha":"a30fcf654e0e49d253d93867237a11594f1ae92c","kind":"commit","published_at":"2024-08-06T07:14:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.7.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2/manifests"},{"name":"twisted-24.7.0rc1","sha":"6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59","kind":"commit","published_at":"2024-07-29T13:32:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.7.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1/manifests"},{"name":"twisted-24.3.0","sha":"2e59e1fb322bc4b20009443f2252ecc6d7c79f80","kind":"commit","published_at":"2024-03-01T16:26:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0/manifests"},{"name":"twisted-24.2.0rc1","sha":"d7c9b3d886d0f99fe86df2f8bfc9080063ab4b08","kind":"commit","published_at":"2024-02-21T16:04:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1/manifests"},{"name":"twisted-23.10.0","sha":"f3f3389b1ee2605fb6d4c6d9dfb3913e84b11cde","kind":"commit","published_at":"2023-10-31T07:14:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0/manifests"},{"name":"twisted-23.10.0rc1","sha":"61c46d40eb65e7aaeaf4f2b10f6696427d1401b3","kind":"commit","published_at":"2023-10-24T22:31:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.10.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1/manifests"},{"name":"twisted-23.8.0","sha":"f3cf54306e6e621aa6b175ee04f8febdc90abb7c","kind":"commit","published_at":"2023-08-28T12:18:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0/manifests"},{"name":"twisted-23.8.0rc1","sha":"6e9ea35f1c1eb19f5d31c937249d837c8fce8e69","kind":"commit","published_at":"2023-08-17T19:10:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.8.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1/manifests"},{"name":"twisted-22.10.0","sha":"39ee213fca02e08bc1aadad61607d7e7e123a776","kind":"commit","published_at":"2022-10-30T15:58:49.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0/manifests"},{"name":"twisted-22.10.0rc1","sha":"15aa477d9b181d30c2111248741c615f36638f5f","kind":"commit","published_at":"2022-10-26T18:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.10.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1/manifests"},{"name":"twisted-22.8.0","sha":"4be2e50987d58db34683b88637417953250910af","kind":"commit","published_at":"2022-09-06T09:43:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0/manifests"},{"name":"twisted-22.8.0rc1","sha":"0ebd8d7559873b80e9c4658c48581f44fe55d30b","kind":"commit","published_at":"2022-08-28T10:54:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.8.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1/manifests"},{"name":"twisted-22.4.0","sha":"ed86633aa46970d6c9c2c1389ceae296fb6114d8","kind":"commit","published_at":"2022-04-11T14:04:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0/manifests"},{"name":"twisted-22.4.0rc1","sha":"efac92c7f15aac2686189d887ed65617afd2bc22","kind":"commit","published_at":"2022-04-04T09:33:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.4.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1/manifests"},{"name":"twisted-22.2.0","sha":"89c395ee794e85a9657b112c4351417850330ef9","kind":"commit","published_at":"2022-03-01T10:39:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0/manifests"},{"name":"twisted-22.2.0rc1","sha":"766bcd32cbb7075f0dfc6112a0c98ffc4047a5f5","kind":"commit","published_at":"2022-02-08T14:13:01.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1/manifests"},{"name":"twisted-22.1.0","sha":"45d463c02ebbbdcbe18b3807419422101538ffca","kind":"commit","published_at":"2022-02-03T11:26:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0/manifests"},{"name":"twisted-22.1.0rc1","sha":"7e65fbeed3d74a4eb1c40d7a6df5651782becbc8","kind":"commit","published_at":"2022-01-26T23:08:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.1.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1/manifests"},{"name":"twisted-21.7.0","sha":"4e3b22afe1f76b360733b65d6b835b7aaae6deb6","kind":"commit","published_at":"2021-07-26T15:03:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0/manifests"},{"name":"twisted-21.7.0rc3","sha":"027a483b48fea52cc2b6a44c254b0df51cc57b67","kind":"commit","published_at":"2021-07-23T09:23:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3/manifests"},{"name":"twisted-21.7.0rc2","sha":"a3792f03912edb9a884f93d1b772df459088278c","kind":"commit","published_at":"2021-07-20T22:29:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2/manifests"},{"name":"twisted-21.7.0rc1","sha":"eff33fd721ba9e31509771a486a374ef411b72fc","kind":"commit","published_at":"2021-07-10T10:55:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1/manifests"},{"name":"twisted-21.2.0","sha":"f1daeeee171b1cd9dae77833c66728023198b468","kind":"commit","published_at":"2021-02-28T09:35:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0/manifests"},{"name":"twisted-21.2.0rc1","sha":"d6c6cb8664155467896e28798e7003f19a3b80e9","kind":"commit","published_at":"2021-02-15T01:26:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1/manifests"},{"name":"twisted-21.2.0.dev0","sha":"3d26ea4d8bef63b8b4b37d12fdb449736c113bce","kind":"commit","published_at":"2021-02-01T09:32:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.2.0.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0/manifests"},{"name":"twisted-20.11.0.dev6","sha":"11bc0f3b33027d2b3521faa020d6f6bd44b3c84a","kind":"commit","published_at":"2020-10-23T17:25:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev6","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6/manifests"},{"name":"twisted-20.11.0.dev5","sha":"e5f149450dc7f01bb838d28a46b471f4a1a6fc16","kind":"commit","published_at":"2020-10-19T07:23:04.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev5","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5/manifests"},{"name":"twisted-20.11.0.dev4","sha":"552fdd750246bed1743ec3ed91f880e289ddbd33","kind":"commit","published_at":"2020-10-19T06:36:54.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev4","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4/manifests"},{"name":"twisted-20.11.0.dev3","sha":"80c29f972971309fbcc5bdf3ad4185323ebfa3ad","kind":"commit","published_at":"2020-10-19T05:57:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3/manifests"},{"name":"twisted-20.11.0.dev2","sha":"cb7643a70b7f646ea99f0b5e54796cf6d56470eb","kind":"commit","published_at":"2020-10-04T06:38:53.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2/manifests"},{"name":"twisted-20.11.0.dev1","sha":"b447c68b8c6afb9b43690756913ccfb76f104007","kind":"commit","published_at":"2020-10-04T05:41:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1/manifests"},{"name":"twisted-20.11.0.dev0","sha":"4121992b66b31087c9282e11851bd0aaa21aa131","kind":"commit","published_at":"2020-10-04T05:07:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0/manifests"},{"name":"twisted-20.3.0","sha":"121c98e006a31750661107d390ec2dc4ffe28e8a","kind":"tag","published_at":"2020-03-20T12:30:37.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0/manifests"},{"name":"twisted-19.10.0","sha":"c0a51509974e995537212efc5074140388585da6","kind":"tag","published_at":"2019-11-11T02:40:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0/manifests"},{"name":"twisted-19.7.0","sha":"f2ff3f96922a7a40ddcb905a6ead0b4e7155470c","kind":"tag","published_at":"2019-08-06T01:53:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0/manifests"},{"name":"twisted-19.2.1","sha":"c0776850e756adfcdc179a7fd9e4c8f5cbc4838d","kind":"tag","published_at":"2019-06-06T14:08:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1/manifests"},{"name":"twisted-19.2.0","sha":"f9e12bd88618682f7cdba342fbaea1212073533f","kind":"tag","published_at":"2019-04-10T11:33:02.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0/manifests"},{"name":"twisted-18.9.0","sha":"132aa9f0f2c8f25a1386d518ddb92bd0e1e3b045","kind":"tag","published_at":"2018-10-15T08:17:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-18.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0/manifests"},{"name":"before-black","sha":"192814655881ca1302eae70477d2d2fc0b9f2e6e","kind":"commit","published_at":"2018-08-25T02:56:10.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/before-black","html_url":"https://github.com/twisted/twisted/releases/tag/before-black","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@before-black","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black/manifests"},{"name":"twisted-18.7.0","sha":"6bee026ec5a74855333f2f3cbc377f270ab6d42b","kind":"tag","published_at":"2018-07-13T18:51:19.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-18.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0/manifests"},{"name":"twisted-18.4.0","sha":"b45bebbdf13f6d8639786d1023aa553ed75b5fc7","kind":"tag","published_at":"2018-04-29T10:56:26.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-18.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0/manifests"},{"name":"twisted-17.9.0","sha":"667758e33d808ba730ccbdaa5741b64c2fe15399","kind":"tag","published_at":"2017-09-23T09:37:36.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-17.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0/manifests"},{"name":"twisted-17.5.0","sha":"cd2ab204289310fba1f3113127180af41751be63","kind":"tag","published_at":"2017-06-11T00:54:58.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0/manifests"},{"name":"twisted-17.1.0","sha":"a2200c3bf53beaa2763fe13bc6a670d7cf941dea","kind":"tag","published_at":"2017-02-11T08:52:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0/manifests"},{"name":"twisted-16.6.0","sha":"7f63174798c4b0b1be879b2dca014f4054a58ad1","kind":"tag","published_at":"2016-11-25T19:40:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.6.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0/manifests"},{"name":"twisted-16.5.0","sha":"4368c0b84b82f0791f6df52dc80328f7bd493547","kind":"tag","published_at":"2016-10-29T05:16:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0/manifests"},{"name":"twisted-16.4.1","sha":"e57743bdfed6d7d0d89049dd31252696c993aa01","kind":"tag","published_at":"2016-09-14T16:48:57.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1/manifests"},{"name":"twisted-16.4.0","sha":"9e957253b1442f28a007531551f3f926857b9148","kind":"tag","published_at":"2016-08-27T19:27:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0/manifests"},{"name":"twisted-16.3.2","sha":"f0031131278ad11df451b40259b15a50b98a5e75","kind":"tag","published_at":"2016-08-19T06:22:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2/manifests"},{"name":"twisted-16.3.1","sha":"410bfc44d6d425a1d818154211e7eff4a58c9b4c","kind":"tag","published_at":"2016-08-16T01:26:07.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1/manifests"},{"name":"twisted-16.3.0","sha":"e44a5091c4781d9b422924350ab8c84bc135856b","kind":"tag","published_at":"2016-07-05T15:32:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0/manifests"},{"name":"twisted-16.2.0","sha":"beeda75f81408dee327db2165009580399965da3","kind":"tag","published_at":"2016-05-18T07:38:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0/manifests"},{"name":"twisted-16.1.1","sha":"2adaee7769055944b07c0d6be1b70415c47b81cb","kind":"commit","published_at":"2016-04-11T02:35:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1/manifests"},{"name":"twisted-16.1.0","sha":"7dfd4d2de6be6af1d396b3e299f0a29f130a1977","kind":"commit","published_at":"2016-04-04T06:59:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0/manifests"},{"name":"twisted-16.0.0","sha":"6a6b45691d222e8723423023abd75392f78c28b3","kind":"commit","published_at":"2016-03-15T05:01:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0/manifests"},{"name":"twisted-15.5.0","sha":"c1610bab03cdaf36d2d64c67a6674de8d56479c0","kind":"commit","published_at":"2015-11-29T03:24:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0/manifests"},{"name":"twisted-15.4.0","sha":"970ef0607c3fb3f1568db834a19985aefbe5f007","kind":"commit","published_at":"2015-09-04T07:22:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0/manifests"},{"name":"twisted-15.3.0","sha":"1c95a5dd54973f5814b0c822ab8916909fd1840b","kind":"commit","published_at":"2015-08-04T04:49:17.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0/manifests"},{"name":"twisted-15.2.1","sha":"998e973b320160824af91eeeb9bdbffbf67ca87d","kind":"commit","published_at":"2015-05-24T11:09:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1/manifests"},{"name":"twisted-15.2.0","sha":"318e8129f3d1f17f688919483e7db8e8d1b24068","kind":"commit","published_at":"2015-05-19T05:04:11.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0/manifests"},{"name":"twisted-15.1.0","sha":"ac07befd12f33a5951153f3e6e8651208146e0ac","kind":"commit","published_at":"2015-04-13T07:19:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0/manifests"},{"name":"twisted-15.0.0","sha":"9e7011ade20aaaa0e59f6d89006531af377f90b9","kind":"commit","published_at":"2015-01-30T06:03:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0/manifests"},{"name":"twisted-14.0.2","sha":"06c912f626f2af48b9e5118d1f66c9a29858f455","kind":"commit","published_at":"2014-09-18T14:00:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-14.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2/manifests"},{"name":"twisted-14.0.1","sha":"cc86040c8796089bfd29cad0473841778a2cd563","kind":"commit","published_at":"2014-09-17T10:44:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-14.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1/manifests"},{"name":"twisted-14.0.0","sha":"dd85cf97d721cee4f2a1c1791f4cdfe1c1fbaa29","kind":"commit","published_at":"2014-05-12T10:00:12.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-14.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0/manifests"},{"name":"twisted-13.2.0","sha":"84224b7c0c4786653143ca493abe5f0e9f85b5b8","kind":"commit","published_at":"2013-11-08T13:24:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-13.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0/manifests"},{"name":"twisted-13.1.0","sha":"879e472e16294f4c5d9ac5bc7411e82cd8128f31","kind":"commit","published_at":"2013-06-28T16:52:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-13.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0/manifests"},{"name":"twisted-13.0.0","sha":"e4f6d1a54f2d1a6e8b6c003de3fb138a1076c1b5","kind":"commit","published_at":"2013-04-03T08:18:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-13.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0/manifests"},{"name":"twisted-12.3.0","sha":"1ed9d4fd3046b5eb417114c4733b763aa9563b53","kind":"commit","published_at":"2012-12-26T10:02:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0/manifests"},{"name":"twisted-12.2.0","sha":"74cc27f0cdf8a80aefd5e3d16d2968c119d86646","kind":"commit","published_at":"2012-08-31T12:18:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0/manifests"},{"name":"twisted-12.1.0","sha":"01b09d2ab2b8947f8ba92498d645355d26e629a7","kind":"commit","published_at":"2012-06-04T08:45:48.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0/manifests"},{"name":"twisted-12.0.0","sha":"f461f04260be94310a04dcfff5bbcd6e676cc09f","kind":"commit","published_at":"2012-02-10T16:30:23.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0/manifests"},{"name":"twisted-11.1.0","sha":"7702733284a283132501e38f5efdd3c77dfb0112","kind":"commit","published_at":"2011-11-16T10:02:05.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-11.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0/manifests"},{"name":"twisted-11.0.0","sha":"a28570b100e3713e28dc6a477ab01d55b5550ba7","kind":"commit","published_at":"2011-04-02T01:49:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-11.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0/manifests"},{"name":"twisted-10.2.0","sha":"00d660a7415be6656f7326afcfea3df1df5bcec7","kind":"commit","published_at":"2010-11-30T03:08:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-10.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0/manifests"},{"name":"twisted-10.1.0","sha":"5b203f16ecb6df97197272dbdd7802f466f56c2f","kind":"commit","published_at":"2010-07-03T14:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-10.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0/manifests"},{"name":"twisted-10.0.0","sha":"08deac09f32c454da187a92e857382d9987d5eff","kind":"commit","published_at":"2010-03-03T22:17:06.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0/manifests"},{"name":"twisted-9.0.0","sha":"638fac5a426319dddd232d9d11d88892b9330d0f","kind":"commit","published_at":"2009-11-25T18:06:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-9.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-9.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0/manifests"},{"name":"twisted-8.2.0","sha":"5d193fe5e9dcb044ad8569be85cbbc4b6d54c7bb","kind":"commit","published_at":"2008-12-28T21:07:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0/manifests"},{"name":"twisted-8.1.0","sha":"cb9ea0537642ce274d0a9baa5ab8a097a2a82740","kind":"commit","published_at":"2008-05-18T19:40:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0/manifests"},{"name":"twisted-8.0.1","sha":"07564a9c66a9a9590b045edbd659db5fb5fa7f1e","kind":"commit","published_at":"2008-03-26T17:18:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1/manifests"},{"name":"twisted-8.0.0","sha":"668c9db1b0ec8a14e6b8c588d8f80a73effd076a","kind":"commit","published_at":"2008-03-25T16:25:00.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0/manifests"}]},"repo_metadata_updated_at":"2025-09-07T13:42:34.594Z","dependent_packages_count":27,"downloads":null,"downloads_period":null,"dependent_repos_count":67,"rankings":{"downloads":null,"dependent_repos_count":4.247566758173197,"dependent_packages_count":2.465685051160469,"stargazers_count":4.886448714749189,"forks_count":4.482156226603444,"docker_downloads_count":null,"average":4.020464187671575},"purl":"pkg:conda/twisted","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/twisted","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/twisted","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/twisted/dependencies","status":null,"funding_links":["https://github.com/sponsors/twisted"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T22:00:30.711Z","issues_count":519,"pull_requests_count":375,"avg_time_to_close_issue":65332215.10059172,"avg_time_to_close_pull_request":13683825.489795918,"issues_closed_count":335,"pull_requests_closed_count":294,"pull_request_authors_count":100,"issue_authors_count":126,"avg_comments_per_issue":3.647398843930636,"avg_comments_per_pull_request":4.301333333333333,"merged_pull_requests_count":235,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":99,"past_year_pull_requests_count":99,"past_year_avg_time_to_close_issue":391590.22641509434,"past_year_avg_time_to_close_pull_request":1177888.7534246575,"past_year_issues_closed_count":53,"past_year_pull_requests_closed_count":73,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":37,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":4.616161616161616,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":64,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/issues","maintainers":[{"login":"glyph","count":138,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"adiroiban","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"graingert","count":70,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"altendky","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"exarkun","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"alex","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"hawkowl","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hawkowl"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"markrwilliams","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/markrwilliams"},{"login":"twm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twm"}],"active_maintainers":[{"login":"glyph","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"adiroiban","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"altendky","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"graingert","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"alex","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"twm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twm"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/twisted/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/twisted/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/twisted/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/twisted/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":5284986,"name":"twisted","ecosystem":"conda","description":"Twisted is an event-based framework for internet applications, written in Python.","homepage":"https://twisted.org/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/twisted/twisted","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2017-10-23T20:44:31.000Z","latest_release_published_at":"2025-04-01T20:03:34.000Z","latest_release_number":"24.11.0","last_synced_at":"2025-09-06T22:09:20.987Z","created_at":"2022-10-03T15:41:44.139Z","updated_at":"2025-09-07T13:42:34.810Z","registry_url":"https://anaconda.org/anaconda/twisted","install_command":"conda install -c anaconda twisted","documentation_url":null,"metadata":{},"repo_metadata":{"id":38240417,"uuid":"1985358","full_name":"twisted/twisted","owner":"twisted","description":"Event-driven networking engine written in Python.","archived":false,"fork":false,"pushed_at":"2025-08-11T20:36:46.000Z","size":77618,"stargazers_count":5850,"open_issues_count":2783,"forks_count":1199,"subscribers_count":176,"default_branch":"trunk","last_synced_at":"2025-09-06T22:02:33.501Z","etag":null,"topics":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"latest_commit_sha":null,"homepage":"https://twisted.org","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/twisted.png","metadata":{"files":{"readme":"README.rst","changelog":"NEWS.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2011-07-01T20:40:42.000Z","updated_at":"2025-09-05T10:45:59.000Z","dependencies_parsed_at":"2023-10-16T19:31:51.594Z","dependency_job_id":"d70a1691-9725-4726-b7d2-f0af189c2fba","html_url":"https://github.com/twisted/twisted","commit_stats":{"total_commits":27125,"total_committers":279,"mean_commits":97.22222222222223,"dds":0.8599815668202765,"last_synced_commit":"30a679ab6aa4fa3985f51a5ec069fafff9d7672b"},"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"purl":"pkg:github/twisted/twisted","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/sbom","scorecard":{"id":904002,"data":{"date":"2025-08-18","repo":{"name":"github.com/twisted/twisted","commit":"aedee3ea72b2c206774fbeae7a54e71939699d54"},"scorecard":{"version":"v5.2.1-41-g40576783","commit":"40576783fda6698350fcbbeaea760ff827433034"},"score":7.7,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 23 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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#maintained"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yaml:28","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#security-policy"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#cii-best-practices"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#license"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#vulnerabilities"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#binary-artifacts"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#signed-releases"}},{"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/test.yaml:499: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:502: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:511: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:517: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:543: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:549: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:367: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:370: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:389: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:410: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:431: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:437: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:459: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:461: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:476: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:478: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:235: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:288: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:313: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yaml:349: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yaml:355: update your workflow using https://app.stepsecurity.io/secureworkflow/twisted/twisted/test.yaml/trunk?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:443","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:483","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:508","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:309","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:310","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:466","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:239","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:385","Warn: pipCommand not pinned by hash: .github/workflows/test.yaml:386","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   9 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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#branch-protection"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/test.yaml:531"],"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#packaging"}},{"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/40576783fda6698350fcbbeaea760ff827433034/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T16:41:42.782Z","repository_id":38240417,"created_at":"2025-08-24T16:41:42.782Z","updated_at":"2025-08-24T16:41:42.782Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274045977,"owners_count":25212978,"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-07T02:00:09.463Z","response_time":67,"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":"twisted","name":"Twisted Matrix Labs","uuid":"716546","kind":"organization","description":"","email":null,"website":"https://twisted.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/716546?v=4","repositories_count":42,"last_synced_at":"2025-09-06T21:56:19.224Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/twisted","funding_links":["https://github.com/sponsors/twisted"],"total_stars":9480,"followers":107,"following":0,"created_at":"2022-11-02T16:24:50.831Z","updated_at":"2025-09-06T21:56:19.225Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twisted/repositories"},"tags":[{"name":"twisted-25.5.0","sha":"932f2f8d3861e9d1d7145b917747f4a29801337e","kind":"commit","published_at":"2025-06-07T09:49:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-25.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-25.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-25.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0/manifests"},{"name":"twisted-25.5.0rc1","sha":"662f2a9b0563cd7a0f6acf0ed92891ae2cd7e1f3","kind":"commit","published_at":"2025-05-09T22:14:59.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-25.5.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-25.5.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-25.5.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-25.5.0rc1/manifests"},{"name":"twisted-24.11.0","sha":"56f436af29968977e72e24d10dd0f4ad65aecf4f","kind":"commit","published_at":"2024-12-02T09:37:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.11.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0/manifests"},{"name":"twisted-24.11.0rc2","sha":"dfec62deaf8aaeba151f86b242dba9c6e2c574eb","kind":"commit","published_at":"2024-12-02T09:12:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.11.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.11.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.11.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc2/manifests"},{"name":"twisted-24.11.0rc1","sha":"10f20bd7568f68e27fb1569b3ddb6bd719aa8eb6","kind":"commit","published_at":"2024-11-22T14:51:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.11.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.11.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.11.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.11.0rc1/manifests"},{"name":"twisted-24.10.0","sha":"ee3de52e2eeb4a3efd2e1bdef84f7973a5ecc0b9","kind":"commit","published_at":"2024-10-28T00:32:28.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0/manifests"},{"name":"twisted-24.10.0rc1","sha":"dff70a8af349a7f53d628ee1702ef73610e35786","kind":"commit","published_at":"2024-10-19T20:20:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.10.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.10.0rc1/manifests"},{"name":"twisted-24.7.0","sha":"8cb7d2bcf5dd09dd5b98b0da7b9d77d86581016f","kind":"commit","published_at":"2024-08-08T07:42:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0/manifests"},{"name":"twisted-24.7.0rc2","sha":"a30fcf654e0e49d253d93867237a11594f1ae92c","kind":"commit","published_at":"2024-08-06T07:14:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.7.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc2/manifests"},{"name":"twisted-24.7.0rc1","sha":"6d157ca99cccf2479dfb7dcb7e9dd4d9b748fe59","kind":"commit","published_at":"2024-07-29T13:32:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.7.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.7.0rc1/manifests"},{"name":"twisted-24.3.0","sha":"2e59e1fb322bc4b20009443f2252ecc6d7c79f80","kind":"commit","published_at":"2024-03-01T16:26:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.3.0/manifests"},{"name":"twisted-24.2.0rc1","sha":"d7c9b3d886d0f99fe86df2f8bfc9080063ab4b08","kind":"commit","published_at":"2024-02-21T16:04:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-24.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-24.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-24.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-24.2.0rc1/manifests"},{"name":"twisted-23.10.0","sha":"f3f3389b1ee2605fb6d4c6d9dfb3913e84b11cde","kind":"commit","published_at":"2023-10-31T07:14:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0/manifests"},{"name":"twisted-23.10.0rc1","sha":"61c46d40eb65e7aaeaf4f2b10f6696427d1401b3","kind":"commit","published_at":"2023-10-24T22:31:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.10.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.10.0rc1/manifests"},{"name":"twisted-23.8.0","sha":"f3cf54306e6e621aa6b175ee04f8febdc90abb7c","kind":"commit","published_at":"2023-08-28T12:18:41.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0/manifests"},{"name":"twisted-23.8.0rc1","sha":"6e9ea35f1c1eb19f5d31c937249d837c8fce8e69","kind":"commit","published_at":"2023-08-17T19:10:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-23.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-23.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-23.8.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-23.8.0rc1/manifests"},{"name":"twisted-22.10.0","sha":"39ee213fca02e08bc1aadad61607d7e7e123a776","kind":"commit","published_at":"2022-10-30T15:58:49.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0/manifests"},{"name":"twisted-22.10.0rc1","sha":"15aa477d9b181d30c2111248741c615f36638f5f","kind":"commit","published_at":"2022-10-26T18:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.10.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.10.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.10.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.10.0rc1/manifests"},{"name":"twisted-22.8.0","sha":"4be2e50987d58db34683b88637417953250910af","kind":"commit","published_at":"2022-09-06T09:43:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0/manifests"},{"name":"twisted-22.8.0rc1","sha":"0ebd8d7559873b80e9c4658c48581f44fe55d30b","kind":"commit","published_at":"2022-08-28T10:54:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.8.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.8.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.8.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.8.0rc1/manifests"},{"name":"twisted-22.4.0","sha":"ed86633aa46970d6c9c2c1389ceae296fb6114d8","kind":"commit","published_at":"2022-04-11T14:04:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0/manifests"},{"name":"twisted-22.4.0rc1","sha":"efac92c7f15aac2686189d887ed65617afd2bc22","kind":"commit","published_at":"2022-04-04T09:33:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.4.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.4.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.4.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.4.0rc1/manifests"},{"name":"twisted-22.2.0","sha":"89c395ee794e85a9657b112c4351417850330ef9","kind":"commit","published_at":"2022-03-01T10:39:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0/manifests"},{"name":"twisted-22.2.0rc1","sha":"766bcd32cbb7075f0dfc6112a0c98ffc4047a5f5","kind":"commit","published_at":"2022-02-08T14:13:01.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.2.0rc1/manifests"},{"name":"twisted-22.1.0","sha":"45d463c02ebbbdcbe18b3807419422101538ffca","kind":"commit","published_at":"2022-02-03T11:26:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0/manifests"},{"name":"twisted-22.1.0rc1","sha":"7e65fbeed3d74a4eb1c40d7a6df5651782becbc8","kind":"commit","published_at":"2022-01-26T23:08:18.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-22.1.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-22.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-22.1.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-22.1.0rc1/manifests"},{"name":"twisted-21.7.0","sha":"4e3b22afe1f76b360733b65d6b835b7aaae6deb6","kind":"commit","published_at":"2021-07-26T15:03:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0/manifests"},{"name":"twisted-21.7.0rc3","sha":"027a483b48fea52cc2b6a44c254b0df51cc57b67","kind":"commit","published_at":"2021-07-23T09:23:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc3/manifests"},{"name":"twisted-21.7.0rc2","sha":"a3792f03912edb9a884f93d1b772df459088278c","kind":"commit","published_at":"2021-07-20T22:29:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc2/manifests"},{"name":"twisted-21.7.0rc1","sha":"eff33fd721ba9e31509771a486a374ef411b72fc","kind":"commit","published_at":"2021-07-10T10:55:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.7.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.7.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.7.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.7.0rc1/manifests"},{"name":"twisted-21.2.0","sha":"f1daeeee171b1cd9dae77833c66728023198b468","kind":"commit","published_at":"2021-02-28T09:35:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0/manifests"},{"name":"twisted-21.2.0rc1","sha":"d6c6cb8664155467896e28798e7003f19a3b80e9","kind":"commit","published_at":"2021-02-15T01:26:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0rc1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.2.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0rc1/manifests"},{"name":"twisted-21.2.0.dev0","sha":"3d26ea4d8bef63b8b4b37d12fdb449736c113bce","kind":"commit","published_at":"2021-02-01T09:32:56.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-21.2.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-21.2.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-21.2.0.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-21.2.0.dev0/manifests"},{"name":"twisted-20.11.0.dev6","sha":"11bc0f3b33027d2b3521faa020d6f6bd44b3c84a","kind":"commit","published_at":"2020-10-23T17:25:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev6","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev6/manifests"},{"name":"twisted-20.11.0.dev5","sha":"e5f149450dc7f01bb838d28a46b471f4a1a6fc16","kind":"commit","published_at":"2020-10-19T07:23:04.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev5","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev5/manifests"},{"name":"twisted-20.11.0.dev4","sha":"552fdd750246bed1743ec3ed91f880e289ddbd33","kind":"commit","published_at":"2020-10-19T06:36:54.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev4","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev4/manifests"},{"name":"twisted-20.11.0.dev3","sha":"80c29f972971309fbcc5bdf3ad4185323ebfa3ad","kind":"commit","published_at":"2020-10-19T05:57:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev3","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev3/manifests"},{"name":"twisted-20.11.0.dev2","sha":"cb7643a70b7f646ea99f0b5e54796cf6d56470eb","kind":"commit","published_at":"2020-10-04T06:38:53.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev2/manifests"},{"name":"twisted-20.11.0.dev1","sha":"b447c68b8c6afb9b43690756913ccfb76f104007","kind":"commit","published_at":"2020-10-04T05:41:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev1/manifests"},{"name":"twisted-20.11.0.dev0","sha":"4121992b66b31087c9282e11851bd0aaa21aa131","kind":"commit","published_at":"2020-10-04T05:07:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.11.0.dev0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.11.0.dev0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.11.0.dev0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.11.0.dev0/manifests"},{"name":"twisted-20.3.0","sha":"121c98e006a31750661107d390ec2dc4ffe28e8a","kind":"tag","published_at":"2020-03-20T12:30:37.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-20.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-20.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-20.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-20.3.0/manifests"},{"name":"twisted-19.10.0","sha":"c0a51509974e995537212efc5074140388585da6","kind":"tag","published_at":"2019-11-11T02:40:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.10.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.10.0/manifests"},{"name":"twisted-19.7.0","sha":"f2ff3f96922a7a40ddcb905a6ead0b4e7155470c","kind":"tag","published_at":"2019-08-06T01:53:08.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.7.0/manifests"},{"name":"twisted-19.2.1","sha":"c0776850e756adfcdc179a7fd9e4c8f5cbc4838d","kind":"tag","published_at":"2019-06-06T14:08:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.1/manifests"},{"name":"twisted-19.2.0","sha":"f9e12bd88618682f7cdba342fbaea1212073533f","kind":"tag","published_at":"2019-04-10T11:33:02.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-19.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-19.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-19.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-19.2.0/manifests"},{"name":"twisted-18.9.0","sha":"132aa9f0f2c8f25a1386d518ddb92bd0e1e3b045","kind":"tag","published_at":"2018-10-15T08:17:39.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-18.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.9.0/manifests"},{"name":"before-black","sha":"192814655881ca1302eae70477d2d2fc0b9f2e6e","kind":"commit","published_at":"2018-08-25T02:56:10.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/before-black","html_url":"https://github.com/twisted/twisted/releases/tag/before-black","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@before-black","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/before-black/manifests"},{"name":"twisted-18.7.0","sha":"6bee026ec5a74855333f2f3cbc377f270ab6d42b","kind":"tag","published_at":"2018-07-13T18:51:19.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.7.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-18.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.7.0/manifests"},{"name":"twisted-18.4.0","sha":"b45bebbdf13f6d8639786d1023aa553ed75b5fc7","kind":"tag","published_at":"2018-04-29T10:56:26.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-18.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-18.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-18.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-18.4.0/manifests"},{"name":"twisted-17.9.0","sha":"667758e33d808ba730ccbdaa5741b64c2fe15399","kind":"tag","published_at":"2017-09-23T09:37:36.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.9.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-17.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.9.0/manifests"},{"name":"twisted-17.5.0","sha":"cd2ab204289310fba1f3113127180af41751be63","kind":"tag","published_at":"2017-06-11T00:54:58.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-17.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.5.0/manifests"},{"name":"twisted-17.1.0","sha":"a2200c3bf53beaa2763fe13bc6a670d7cf941dea","kind":"tag","published_at":"2017-02-11T08:52:20.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-17.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-17.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-17.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-17.1.0/manifests"},{"name":"twisted-16.6.0","sha":"7f63174798c4b0b1be879b2dca014f4054a58ad1","kind":"tag","published_at":"2016-11-25T19:40:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.6.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.6.0/manifests"},{"name":"twisted-16.5.0","sha":"4368c0b84b82f0791f6df52dc80328f7bd493547","kind":"tag","published_at":"2016-10-29T05:16:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.5.0/manifests"},{"name":"twisted-16.4.1","sha":"e57743bdfed6d7d0d89049dd31252696c993aa01","kind":"tag","published_at":"2016-09-14T16:48:57.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.1/manifests"},{"name":"twisted-16.4.0","sha":"9e957253b1442f28a007531551f3f926857b9148","kind":"tag","published_at":"2016-08-27T19:27:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.4.0/manifests"},{"name":"twisted-16.3.2","sha":"f0031131278ad11df451b40259b15a50b98a5e75","kind":"tag","published_at":"2016-08-19T06:22:27.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.2/manifests"},{"name":"twisted-16.3.1","sha":"410bfc44d6d425a1d818154211e7eff4a58c9b4c","kind":"tag","published_at":"2016-08-16T01:26:07.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.1/manifests"},{"name":"twisted-16.3.0","sha":"e44a5091c4781d9b422924350ab8c84bc135856b","kind":"tag","published_at":"2016-07-05T15:32:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.3.0/manifests"},{"name":"twisted-16.2.0","sha":"beeda75f81408dee327db2165009580399965da3","kind":"tag","published_at":"2016-05-18T07:38:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.2.0/manifests"},{"name":"twisted-16.1.1","sha":"2adaee7769055944b07c0d6be1b70415c47b81cb","kind":"commit","published_at":"2016-04-11T02:35:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.1/manifests"},{"name":"twisted-16.1.0","sha":"7dfd4d2de6be6af1d396b3e299f0a29f130a1977","kind":"commit","published_at":"2016-04-04T06:59:35.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.1.0/manifests"},{"name":"twisted-16.0.0","sha":"6a6b45691d222e8723423023abd75392f78c28b3","kind":"commit","published_at":"2016-03-15T05:01:29.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-16.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-16.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-16.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-16.0.0/manifests"},{"name":"twisted-15.5.0","sha":"c1610bab03cdaf36d2d64c67a6674de8d56479c0","kind":"commit","published_at":"2015-11-29T03:24:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.5.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.5.0/manifests"},{"name":"twisted-15.4.0","sha":"970ef0607c3fb3f1568db834a19985aefbe5f007","kind":"commit","published_at":"2015-09-04T07:22:24.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.4.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.4.0/manifests"},{"name":"twisted-15.3.0","sha":"1c95a5dd54973f5814b0c822ab8916909fd1840b","kind":"commit","published_at":"2015-08-04T04:49:17.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.3.0/manifests"},{"name":"twisted-15.2.1","sha":"998e973b320160824af91eeeb9bdbffbf67ca87d","kind":"commit","published_at":"2015-05-24T11:09:30.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.1/manifests"},{"name":"twisted-15.2.0","sha":"318e8129f3d1f17f688919483e7db8e8d1b24068","kind":"commit","published_at":"2015-05-19T05:04:11.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.2.0/manifests"},{"name":"twisted-15.1.0","sha":"ac07befd12f33a5951153f3e6e8651208146e0ac","kind":"commit","published_at":"2015-04-13T07:19:21.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.1.0/manifests"},{"name":"twisted-15.0.0","sha":"9e7011ade20aaaa0e59f6d89006531af377f90b9","kind":"commit","published_at":"2015-01-30T06:03:43.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-15.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-15.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-15.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-15.0.0/manifests"},{"name":"twisted-14.0.2","sha":"06c912f626f2af48b9e5118d1f66c9a29858f455","kind":"commit","published_at":"2014-09-18T14:00:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.2","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-14.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.2/manifests"},{"name":"twisted-14.0.1","sha":"cc86040c8796089bfd29cad0473841778a2cd563","kind":"commit","published_at":"2014-09-17T10:44:44.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-14.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.1/manifests"},{"name":"twisted-14.0.0","sha":"dd85cf97d721cee4f2a1c1791f4cdfe1c1fbaa29","kind":"commit","published_at":"2014-05-12T10:00:12.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-14.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-14.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-14.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-14.0.0/manifests"},{"name":"twisted-13.2.0","sha":"84224b7c0c4786653143ca493abe5f0e9f85b5b8","kind":"commit","published_at":"2013-11-08T13:24:42.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-13.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.2.0/manifests"},{"name":"twisted-13.1.0","sha":"879e472e16294f4c5d9ac5bc7411e82cd8128f31","kind":"commit","published_at":"2013-06-28T16:52:22.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-13.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.1.0/manifests"},{"name":"twisted-13.0.0","sha":"e4f6d1a54f2d1a6e8b6c003de3fb138a1076c1b5","kind":"commit","published_at":"2013-04-03T08:18:33.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-13.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-13.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-13.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-13.0.0/manifests"},{"name":"twisted-12.3.0","sha":"1ed9d4fd3046b5eb417114c4733b763aa9563b53","kind":"commit","published_at":"2012-12-26T10:02:34.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.3.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.3.0/manifests"},{"name":"twisted-12.2.0","sha":"74cc27f0cdf8a80aefd5e3d16d2968c119d86646","kind":"commit","published_at":"2012-08-31T12:18:15.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.2.0/manifests"},{"name":"twisted-12.1.0","sha":"01b09d2ab2b8947f8ba92498d645355d26e629a7","kind":"commit","published_at":"2012-06-04T08:45:48.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.1.0/manifests"},{"name":"twisted-12.0.0","sha":"f461f04260be94310a04dcfff5bbcd6e676cc09f","kind":"commit","published_at":"2012-02-10T16:30:23.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-12.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-12.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-12.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-12.0.0/manifests"},{"name":"twisted-11.1.0","sha":"7702733284a283132501e38f5efdd3c77dfb0112","kind":"commit","published_at":"2011-11-16T10:02:05.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-11.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.1.0/manifests"},{"name":"twisted-11.0.0","sha":"a28570b100e3713e28dc6a477ab01d55b5550ba7","kind":"commit","published_at":"2011-04-02T01:49:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-11.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-11.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-11.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-11.0.0/manifests"},{"name":"twisted-10.2.0","sha":"00d660a7415be6656f7326afcfea3df1df5bcec7","kind":"commit","published_at":"2010-11-30T03:08:31.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-10.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.2.0/manifests"},{"name":"twisted-10.1.0","sha":"5b203f16ecb6df97197272dbdd7802f466f56c2f","kind":"commit","published_at":"2010-07-03T14:55:09.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-10.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.1.0/manifests"},{"name":"twisted-10.0.0","sha":"08deac09f32c454da187a92e857382d9987d5eff","kind":"commit","published_at":"2010-03-03T22:17:06.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-10.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-10.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-10.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-10.0.0/manifests"},{"name":"twisted-9.0.0","sha":"638fac5a426319dddd232d9d11d88892b9330d0f","kind":"commit","published_at":"2009-11-25T18:06:03.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-9.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-9.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-9.0.0/manifests"},{"name":"twisted-8.2.0","sha":"5d193fe5e9dcb044ad8569be85cbbc4b6d54c7bb","kind":"commit","published_at":"2008-12-28T21:07:32.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.2.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.2.0/manifests"},{"name":"twisted-8.1.0","sha":"cb9ea0537642ce274d0a9baa5ab8a097a2a82740","kind":"commit","published_at":"2008-05-18T19:40:47.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.1.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.1.0/manifests"},{"name":"twisted-8.0.1","sha":"07564a9c66a9a9590b045edbd659db5fb5fa7f1e","kind":"commit","published_at":"2008-03-26T17:18:46.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.1","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.1/manifests"},{"name":"twisted-8.0.0","sha":"668c9db1b0ec8a14e6b8c588d8f80a73effd076a","kind":"commit","published_at":"2008-03-25T16:25:00.000Z","download_url":"https://codeload.github.com/twisted/twisted/tar.gz/twisted-8.0.0","html_url":"https://github.com/twisted/twisted/releases/tag/twisted-8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/twisted/twisted@twisted-8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/tags/twisted-8.0.0/manifests"}]},"repo_metadata_updated_at":"2025-09-07T13:42:34.810Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":67,"rankings":{"downloads":null,"dependent_repos_count":21.8500307314075,"dependent_packages_count":21.573448063921326,"stargazers_count":11.55500921942225,"forks_count":10.66379840196681,"docker_downloads_count":null,"average":16.41057160417947},"purl":"pkg:conda/twisted","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/twisted","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/twisted","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/twisted/dependencies","status":null,"funding_links":["https://github.com/sponsors/twisted"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T22:00:30.711Z","issues_count":519,"pull_requests_count":375,"avg_time_to_close_issue":65332215.10059172,"avg_time_to_close_pull_request":13683825.489795918,"issues_closed_count":335,"pull_requests_closed_count":294,"pull_request_authors_count":100,"issue_authors_count":126,"avg_comments_per_issue":3.647398843930636,"avg_comments_per_pull_request":4.301333333333333,"merged_pull_requests_count":235,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":99,"past_year_pull_requests_count":99,"past_year_avg_time_to_close_issue":391590.22641509434,"past_year_avg_time_to_close_pull_request":1177888.7534246575,"past_year_issues_closed_count":53,"past_year_pull_requests_closed_count":73,"past_year_pull_request_authors_count":31,"past_year_issue_authors_count":37,"past_year_avg_comments_per_issue":1.6666666666666667,"past_year_avg_comments_per_pull_request":4.616161616161616,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":64,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/issues","maintainers":[{"login":"glyph","count":138,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"adiroiban","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"graingert","count":70,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"altendky","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"exarkun","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"alex","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"hawkowl","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hawkowl"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"markrwilliams","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/markrwilliams"},{"login":"twm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twm"}],"active_maintainers":[{"login":"glyph","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"adiroiban","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"altendky","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"graingert","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"alex","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"twm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twm"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/twisted/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/twisted/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/twisted/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/twisted/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"}}],"commits":{"id":6995,"full_name":"twisted/twisted","default_branch":"trunk","committers":[{"name":"exarkun","email":"exarkun@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"exarkun","count":3798},{"name":"glyph","email":"glyph@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"glyph","count":2265},{"name":"itamarst","email":"itamarst@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":2164},{"name":"Craig Rodrigues","email":"rodrigc@FreeBSD.org","login":"rodrigc","count":1871},{"name":"moshez","email":"moshez@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"moshez","count":1726},{"name":"radix","email":"radix@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1132},{"name":"Amber Brown (HawkOwl)","email":"hawkowl@atleastfornow.net","login":"hawkowl","count":1066},{"name":"Adi Roiban","email":"adi.roiban@chevah.com","login":"adiroiban","count":1030},{"name":"spiv","email":"spiv@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":746},{"name":"z3p","email":"z3p@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":569},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":531},{"name":"warner","email":"warner@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":529},{"name":"jml","email":"jml@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"jml","count":490},{"name":"Tom Most","email":"twm@freecog.net","login":"twm","count":454},{"name":"Mark Williams","email":"markrwilliams@gmail.com","login":"markrwilliams","count":399},{"name":"carmstro","email":"carmstro@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":382},{"name":"Wilfredo Sánchez","email":"wsanchez@wsanchez.net","login":"wsanchez","count":375},{"name":"dp","email":"dp@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":352},{"name":"therve","email":"therve@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"therve","count":336},{"name":"acapnotic","email":"acapnotic@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"keturn","count":331},{"name":"Cory Benfield","email":"lukasaoz@gmail.com","login":"Lukasa","count":290},{"name":"slyphon","email":"slyphon@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":285},{"name":"Itamar Turner-Trauring","email":"itamar@pythonspeed.com","login":"pythonspeed","count":280},{"name":"foom","email":"foom@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"jyknight","count":274},{"name":"pahan","email":"pahan@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":271},{"name":"Maarten ter Huurne","email":"maarten@boxingbeetle.com","login":"mthuurne","count":268},{"name":"moonfallen","email":"moonfallen@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":264},{"name":"wsanchez","email":"wsanchez@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":212},{"name":"Kyle Altendorf","email":"kyle.altendorf@epcpower.com","login":"altendky","count":207},{"name":"cce","email":"cce@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":201},{"name":"thijs","email":"thijs@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"thijstriemstra","count":197},{"name":"tv","email":"tv@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":194},{"name":"acabhishek942","email":"acabhishek942@gmail.com","login":"acabhishek942","count":159},{"name":"adiroiban","email":"adiroiban@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":135},{"name":"bruce","email":"bruce@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":125},{"name":"washort","email":"washort@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":120},{"name":"mary","email":"mary@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":118},{"name":"etrepum","email":"etrepum@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":118},{"name":"tomprince","email":"tomprince@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"tomprince","count":111},{"name":"teratorn","email":"teratorn@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":102},{"name":"dreid","email":"dreid@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":96},{"name":"Colin Watson","email":"cjwatson@canonical.com","login":"cjwatson","count":96},{"name":"davep","email":"davep@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":94},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":93},{"name":"ralphm","email":"ralphm@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":91},{"name":"cyli","email":"cyli@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"cyli","count":87},{"name":"Jason Litzinger","email":"jlitzingerdev@gmail.com","login":"jlitzingerdev","count":84},{"name":"eevel","email":"eevel@weezel3.weezelnet","login":null,"count":83},{"name":"Einar Floystad Dorum","email":"edorum@cisco.com","login":null,"count":72},{"name":"jesstess","email":"jesstess@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":69},{"name":"Ralph Meijer","email":"ralphm@ik.nu","login":"ralphm","count":68},{"name":"sean","email":"sean@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":65},{"name":"Wim Lewis","email":"wiml@hhhh.org","login":"wiml","count":63},{"name":"exvito","email":"ex.vitorino@gmail.com","login":"exvito","count":57},{"name":"Wilfredo Sánchez Vega","email":"wsanchez@apple.com","login":null,"count":55},{"name":"the0id","email":"the0idelson@gmail.com","login":"the0id","count":52},{"name":"Ville Skyttä","email":"ville.skytta@iki.fi","login":"scop","count":48},{"name":"rwall","email":"rwall@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":48},{"name":"Alex Gaynor","email":"alex.gaynor@gmail.com","login":"alex","count":47},{"name":"lvh","email":"lvh@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":47},{"name":"mesozoic","email":"mesozoic@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":45},{"name":"felipe","email":"felipe.melendez@pilot.com","login":"felipemelendez","count":42},{"name":"Povilas Kanapickas","email":"povilas@radix.lt","login":"p12tic","count":41},{"name":"Amber Brown","email":"amber@atleastfornow.net","login":null,"count":39},{"name":"phed","email":"phed@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":37},{"name":"mithrandi","email":"mithrandi@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"mithrandi","count":36},{"name":"dizzyd","email":"dizzyd@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":31},{"name":"ofek","email":"ofekmeister@gmail.com","login":"ofek","count":26},{"name":"stephen","email":"stephen@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":26},{"name":"Erik Johnston","email":"erik@matrix.org","login":"erikjohnston","count":25},{"name":"anthony","email":"anthony@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":24},{"name":"Ilya Skriblovsky","email":"IlyaSkriblovsky@gmail.com","login":"IlyaSkriblovsky","count":23},{"name":"Ryan Van Gilder","email":"rvangild@ciena.com","login":"ryban","count":23},{"name":"jonathanj","email":"jonathanj@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":21},{"name":"nafai","email":"nafai@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":20},{"name":"jh","email":"jh@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":19},{"name":"Richard van der Hoff","email":"richard@matrix.org","login":"richvdh","count":19},{"name":"tristanlatr","email":"tris.la.tr@gmail.com","login":"tristanlatr","count":18},{"name":"zooko","email":"zooko@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":18},{"name":"julian","email":"julian@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":18},{"name":"hynek","email":"hynek@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":18},{"name":"sam","email":"sam@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":17},{"name":"Thomas Westfeld","email":"westfeld@mac.com","login":"westfeld","count":17},{"name":"Guðni Már Gilbert","email":"gudni.m.g@gmail.com","login":"gudnimg","count":17},{"name":"ashfall","email":"ashfall@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"ashfall","count":16},{"name":"Pierre Tardy","email":"tardyp@gmail.com","login":"tardyp","count":16},{"name":"Patrick Cloke","email":"clokep@patrick.cloke.us","login":"clokep","count":16},{"name":"Jonathan Bastien-Filiatrault","email":"jonathan@zerospam.ca","login":"jothan","count":15},{"name":"mwh","email":"mwh@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":"mwhudson","count":15},{"name":"justinj","email":"justinj@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":15},{"name":"khorn","email":"khorn@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":15},{"name":"Alexandr Nesterenko","email":"kuchaspama@gmail.com","login":"taroved","count":14},{"name":"Itamar Turner-Trauring","email":"itamar@itamarst.org","login":"itamarst","count":14},{"name":"andy","email":"andy@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":13},{"name":"Charmander","email":"~@charmander.me","login":"charmander","count":13},{"name":"Menyadar","email":"29592098+Menyadar","login":"Menyadar","count":13},{"name":"vperic","email":"vperic@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":12},{"name":"skreech","email":"skreech@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":12},{"name":"jafo","email":"jafo@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":12},{"name":"habnabit","email":"habnabit@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":12},{"name":"Kirill Miazine","email":"km@krot.org","login":null,"count":11},{"name":"Arie van Deursen","email":"arie.vandeursen@tudelft.nl","login":"avandeursen","count":11},{"name":"Simone Pelosi","email":"simone.pelosi@canonical.com","login":"simonepelosi","count":11},{"name":"sjj","email":"sjj@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":10},{"name":"Jonathon Waterhouse","email":"jonathon.waterhouse@gmail.com","login":"jwtrhs","count":10},{"name":"eevelweezel","email":"eevel.weezel@gmail.com","login":"eevelweezel","count":9},{"name":"Mahmoud Hashemi","email":"mahmoud@hatnote.com","login":"mahmoud","count":9},{"name":"Chris Wolfe","email":"chriswwolfe@gmail.com","login":"derwolfe","count":8},{"name":"Brian Warner","email":"warner@lothar.com","login":"warner","count":8},{"name":"Alex Levy","email":"alex.levy@alumni.tufts.edu","login":"mesozoic","count":8},{"name":"Konstantin Lopuhin","email":"kostia.lopuhin@gmail.com","login":"lopuhin","count":8},{"name":"Marcus Stojcevich","email":"mstojcevich@duosecurity.com","login":"mstojcevich-cisco","count":8},{"name":"Paul Kehrer","email":"paul.l.kehrer@gmail.com","login":"reaperhulk","count":8},{"name":"Tom Wardill","email":"tom@howrandom.net","login":"tomwardill","count":8},{"name":"Brendan Abolivier","email":"babolivier@matrix.org","login":"babolivier","count":8},{"name":"Marcus Cobden","email":"mcobden@cisco.com","login":null,"count":8},{"name":"krz","email":"krz@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":8},{"name":"shira","email":"shira@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":8},{"name":"pappacena","email":"pappacena@gmail.com","login":"pappacena","count":7},{"name":"emattiza","email":"emattiza@gmail.com","login":"emattiza","count":7},{"name":"Einar Fløystad Dørum","email":"einarfd@mailthief.com","login":"einarfd","count":7},{"name":"Grégoire Juge","email":"gregoire.juge@gmail.com","login":"JudgeGregg","count":7},{"name":"Mariusz Chilmon","email":"vmario1986@gmail.com","login":"vmario","count":7},{"name":"jelkner","email":"jelkner@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":7},{"name":"as","email":"andreas.sodeur@rwe.com","login":null,"count":7},{"name":"Dani Möller","email":"dmollerm@gmail.com","login":null,"count":7},{"name":"jerub","email":"jerub@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":6},{"name":"Mark Williams","email":"mark.williams@diamond.ac.uk","login":null,"count":6},{"name":"Zaheer Abbas Merali","email":"zaheermerali@gmail.com","login":"zaheerm","count":6},{"name":"Jonathan Stoppani","email":"jonathan@stoppani.name","login":"GaretJax","count":6},{"name":"dreid","email":"dreid@pilot.com","login":"dreid","count":6},{"name":"Alex","email":"93376818+sashashura","login":"sashashura","count":6},{"name":"Igor Fatkullin","email":"igor.fatkullin@gmail.com","login":"thevintik","count":6},{"name":"Daniel Sutcliffe","email":"dansut@gmail.com","login":"dansut","count":6},{"name":"Dan Haiduc","email":"danuthaiduc@gmail.com","login":"danuker","count":6},{"name":"David Robertson","email":"davidr@element.io","login":null,"count":5},{"name":"kaizhang","email":"kaizhang@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":5},{"name":"Chris Barber","email":"chrisba@alleninstitute.org","login":null,"count":5},{"name":"Evilham","email":"github@evilham.com","login":"evilham","count":5},{"name":"Martin Milata","email":"martin@martinmilata.cz","login":"mmilata","count":5},{"name":"Michał Górny","email":"mgorny@gentoo.org","login":"mgorny","count":5},{"name":"David Euresti","email":"david@euresti.com","login":"euresti","count":4},{"name":"Dario Bertini","email":"berdario@gmail.com","login":"berdario","count":4},{"name":"Josh Cheng","email":"jcheng@duosecurity.com","login":"jcheng-duo","count":4},{"name":"Ken Dreyer","email":"kdreyer@redhat.com","login":"ktdreyer","count":4},{"name":"tenth","email":"tenth@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":4},{"name":"screwtape","email":"screwtape@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":4},{"name":"chris","email":"chris@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":4},{"name":"Alex Chan","email":"a.chan@wellcome.ac.uk","login":"alexwlchan","count":4},{"name":"TFarrell89","email":"todfarrell@gmail.com","login":"TFarrell89","count":4},{"name":"Sebastian Schmidt","email":"schro.sb@gmail.com","login":"DefaultUser","count":4},{"name":"Robin","email":"167366979+allrob23","login":"allrob23","count":4},{"name":"Peter Dunning","email":"peter.dunning@xilinx.com","login":"pdunning-xilinx","count":4},{"name":"5er9e1","email":"77595648+5er9e1","login":"5er9e1","count":4},{"name":"Chih-Hsuan Yen","email":"yan12125@gmail.com","login":null,"count":3},{"name":"Manthan Sharma","email":"hitechmanthan@gmail.com","login":null,"count":3},{"name":"alus","email":"alus@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":3},{"name":"mg","email":"mg@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":3},{"name":"releaseman","email":"releaseman@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":3},{"name":"Jim Switzer","email":"jswitzer@Jims-MacBook-Pro.local","login":null,"count":3},{"name":"Carl Waldbieser","email":"waldbiec@lafayette.edu","login":"cwaldbieser","count":3},{"name":"Colin Dunklau","email":"colin.dunklau@gmail.com","login":"cdunklau","count":3},{"name":"Evgeni Golov","email":"evgeni@golov.de","login":"evgeni","count":3},{"name":"Greyson Christoforo","email":"grey@christoforo.net","login":"greyltc","count":3},{"name":"Hynek Schlawack","email":"hs@ox.cx","login":"hynek","count":3},{"name":"Julian Berman","email":"Julian@GrayVines.com","login":"Julian","count":3},{"name":"mattip","email":"matti.picus@gmail.com","login":"mattip","count":3},{"name":"Viktor Chuchurski","email":"viktor@doyensec.com","login":"v1ktor0t","count":3},{"name":"Tobias Mueller","email":"muelli@cryptobitch.de","login":"muelli","count":3},{"name":"Nolan Prescott","email":"mail@nprescott.com","login":"NPrescott","count":3},{"name":"Mike Mattice","email":"mike.mattice@gmail.com","login":"mmattice","count":3},{"name":"Lucas Treffenstädt","email":"lucas@treffenstaedt.de","login":"mithodin","count":3},{"name":"Michael Käufl","email":"twisted@c.michael-kaeufl.de","login":null,"count":2},{"name":"Johannes Christ","email":"jc@ypsilon.net","login":null,"count":2},{"name":"Jim Switzer","email":"jswitzer@jims-mbp.lan","login":null,"count":2},{"name":"Eric Mangold","email":"teratorn@twistedmatrix.com","login":null,"count":2},{"name":"5er9e1","email":"5er9e1@example.com","login":null,"count":2},{"name":"Adam Langley","email":"agl@chromium.org","login":null,"count":2},{"name":"user","email":"user@hgngekslahsjk.com","login":null,"count":2},{"name":"peaker","email":"peaker@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":2},{"name":"pb","email":"pb@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":2},{"name":"local","email":"local@syn009mb.local","login":null,"count":2},{"name":"jkakar","email":"jkakar@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":2},{"name":"fijal","email":"fijal@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":2},{"name":"d30002704","email":"dongpu@huawei.com","login":null,"count":2},{"name":"dialtone","email":"dialtone@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":2},{"name":"Kevin Azzam","email":"kevin@azz.am","login":"ChaoticMind","count":2},{"name":"Katie McLaughlin","email":"katie@glasnt.com","login":"glasnt","count":2},{"name":"James Switzer","email":"james.t.switzer@gmail.com","login":"jswitzer","count":2},{"name":"Isaac Stone","email":"isaac@nimblecollective.com","login":"isaacnimble","count":2},{"name":"Ian Foote","email":"python@ian.feete.org","login":"LilyFoote","count":2},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":2},{"name":"Hanul Lee","email":"leehanul@gmail.com","login":"jamwonro","count":2},{"name":"Giorgio Salluzzo","email":"giorgio.salluzzo@gmail.com","login":"mindflayer","count":2},{"name":"Donald Stufft","email":"donald@stufft.io","login":"dstufft","count":2},{"name":"Anders Hovmöller","email":"boxed@killingar.net","login":"boxed","count":2},{"name":"Alexander Behrmann","email":"alexander.behrmann@hotmail.com","login":"fmavb","count":2},{"name":"Ryan","email":"admin@ryanc.me","login":"ryanc-me","count":2},{"name":"Gabe","email":"gmp@h4xmb.org","login":"gmorell","count":2},{"name":"skylerbunny","email":"skylerrabbit@yahoo.com","login":"skylerbunny","count":2},{"name":"Tim D. Smith","email":"git@tim-smith.us","login":"tdsmith","count":2},{"name":"Victor Shyba","email":"victor.shyba@gmail.com","login":"shyba","count":2},{"name":"Xander Desai","email":"xdesai@duosecurity.com","login":"xdesai","count":2},{"name":"Yaroslav Fedevych","email":"yaroslav@fedevych.name","login":"jafd","count":2},{"name":"bennr01","email":"benjamin99.vogt@web.de","login":"bennr01","count":2},{"name":"Theodore Ni","email":"3806110+tjni","login":"tjni","count":2},{"name":"NimVek","email":"NimVek","login":"NimVek","count":2},{"name":"Robert-André Mauchin","email":"zebob.m@gmail.com","login":"eclipseo","count":2},{"name":"Piotr Falkowski","email":"pfalkowski@starfishstorage.com","login":"iwane-pl","count":2},{"name":"Sven Grübel","email":"sven.gruebel@gmx.ch","login":"GetPastTheMonkey","count":2},{"name":"Talia Stocks","email":"928827+taliastocks","login":"taliastocks","count":2},{"name":"Scott Vitale","email":"svvitale@gmail.com","login":"svvitale","count":2},{"name":"RomanMeR","email":"RomanMescheryakov@yandex.ru","login":"RomanMeR","count":2},{"name":"morotti","email":"r.morotti@gmail.com","login":"morotti","count":2},{"name":"Stefano Rivera","email":"stefano@rivera.za.net","login":"stefanor","count":1},{"name":"Victor Tapia","email":"victor.tapia@canonical.com","login":"vtapia","count":1},{"name":"Ian Haywood","email":"ian@haywood.id.au","login":"ihaywood3","count":1},{"name":"Simon Hafner","email":"hafnersimon@gmail.com","login":"reactormonk","count":1},{"name":"Romain Geissler","email":"romain.geissler@amadeus.com","login":"Romain-Geissler-1A","count":1},{"name":"Rob Van Dam","email":"rvandam00@gmail.com","login":"rvandam","count":1},{"name":"Rene Nyffenegger","email":"rene.nyffenegger@adp-gmbh.ch","login":"ReneNyffenegger","count":1},{"name":"Raymond Hettinger","email":"raymond.hettinger@gmail.com","login":"rhettinger","count":1},{"name":"Peter Westlake","email":"peter.westlake@pobox.com","login":"pmw","count":1},{"name":"Pavlo Kapyshin","email":"i@93z.org","login":"kapyshin","count":1},{"name":"Paul Wilkinson","email":"paul.wilkinson@cantab.net","login":"paul-wilkinson","count":1},{"name":"mathieui","email":"mathieui@mathieui.net","login":"mathieui","count":1},{"name":"jeanmonet","email":"jeanmonet@gmail.com","login":"jeanmonet","count":1},{"name":"jasiu889","email":"39949169+jasiu889","login":"jasiu889","count":1},{"name":"doadin","email":"tbkizle@gmail.com","login":"doadin","count":1},{"name":"alex","email":"devkral@web.de","login":"devkral","count":1},{"name":"Tomáš Hrnčiar","email":"tomas.hrnciar@me.com","login":"hrnciar","count":1},{"name":"Thor Michael Støre","email":"thormichael@gmail.com","login":"thormick","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"Terencio Agozzino","email":"terencio.agozzino@gmail.com","login":"rememberYou","count":1},{"name":"Paul Eggert","email":"eggert@cs.ucla.edu","login":"eggert","count":1},{"name":"Abhijeet Kasurde","email":"akasurde@redhat.com","login":"Akasurde","count":1},{"name":"Adam Williamson","email":"awilliam@redhat.com","login":"AdamWill","count":1},{"name":"Adrián Chaves","email":"adrian@chaves.io","login":"Gallaecio","count":1},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":1},{"name":"Andreas Fischer","email":"andreas.fischer@innocharge.de","login":"bantu","count":1},{"name":"Andrew Janke","email":"andrew@apjanke.net","login":"apjanke","count":1},{"name":"Ben Kallus","email":"benjamin.p.kallus.gr@dartmouth.edu","login":"kenballus","count":1},{"name":"Calum Lind","email":"calumlind@gmail.com","login":"cas--","count":1},{"name":"Christian Heimes","email":"christian@python.org","login":"tiran","count":1},{"name":"Codeberg-AsGithubAlternative-buhtz","email":"c.buhtz@posteo.jp","login":"buhtz","count":1},{"name":"Daniel de Villiers","email":"daniel@thinkst.com","login":"thinkst-daniel","count":1},{"name":"Dónal McMullan","email":"donal.mcmullan@gmail.com","login":"donalm","count":1},{"name":"Felix Yan","email":"felixonmars@archlinux.org","login":"felixonmars","count":1},{"name":"Hashem Nasarat","email":"hnasarat@gmail.com","login":"Hnasar","count":1},{"name":"oubiwann","email":"oubiwann@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"rob","email":"rob@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"simpson","email":"simpson@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"Oleksandr Brazhnyk","email":"itshane@gmail.com","login":"itshane","count":1},{"name":"Markus Demleitner","email":"m@tfiu.de","login":"msdemlei","count":1},{"name":"Marcus Stojcevich","email":"mstojcevich","login":"mstojcevich","count":1},{"name":"Louis Thibault","email":"l.thibault@sentimens.com","login":"lthibault","count":1},{"name":"Lorenz Schori","email":"lo@znerol.ch","login":"znerol","count":1},{"name":"Kurt Roeckx","email":"kurt@roeckx.be","login":"kroeckx","count":1},{"name":"Jürgen Gmach","email":"juergen.gmach@googlemail.com","login":"jugmac00","count":1},{"name":"Jérôme Poisson","email":"goffi@goffi.org","login":"goffi-contrib","count":1},{"name":"Josh Soref","email":"jsoref","login":"jsoref","count":1},{"name":"Josh Holbrook","email":"josh.holbrook@gmail.com","login":"jfhbrook","count":1},{"name":"Jonah Petri","email":"jonah@petri.us","login":"skrap","count":1},{"name":"Johannes Christ","email":"jc@jchri.st","login":"jchristgit","count":1},{"name":"Jeremy Cline","email":"jeremy@jcline.org","login":"jeremycline","count":1},{"name":"Jan Matějka","email":"jan@matejka.ninja","login":"jan-matejka","count":1},{"name":"swordangel","email":"swordangel@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"Salar Nosrati-Ershad","email":"s3r@tutamail.com","login":null,"count":1},{"name":"Talia Stocks","email":"tstocks@hioscar.com","login":null,"count":1},{"name":"Nathan Cheung","email":"ncheung@ciena.com","login":null,"count":1},{"name":"Trevor Gamblin","email":"trevor.gamblin@windriver.com","login":null,"count":1},{"name":"Adam Chainz","email":"adam@adamj.eu","login":null,"count":1},{"name":"Andrey Zelenchuk","email":"azelenchuk@plesk.com","login":null,"count":1},{"name":"Craig Rodrigues","email":"crodrigues@Craigs-MacBook-Pro.local","login":null,"count":1},{"name":"achatterjee","email":"achatterjee@barrukka.local","login":null,"count":1},{"name":"amacleod","email":"amacleod@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"d00624431","email":"dongpu1@huawei.com","login":null,"count":1},{"name":"jasbahr","email":"jasbahr@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"jerith","email":"jerith@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"lewq","email":"lewq@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"nbm","email":"nbm@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"oTree-org","email":"chris@otree.org","login":null,"count":1},{"name":"oberstet","email":"oberstet@bbbe8e31-12d6-0310-92fd-ac37d47ddeeb","login":null,"count":1},{"name":"Jan Delgado","email":"jdelgado@gmx.net","login":"jandelgado","count":1}],"total_commits":27294,"total_committers":284,"total_bot_commits":93,"total_bot_committers":1,"mean_commits":96.1056338028169,"dds":0.8608485381402506,"past_year_committers":[{"name":"Glyph","email":"code@glyph.im","login":"glyph","count":263},{"name":"Itamar Turner-Trauring","email":"itamar@pythonspeed.com","login":"pythonspeed","count":157},{"name":"Adi Roiban","email":"adi.roiban@chevah.com","login":"adiroiban","count":62},{"name":"Tom Most","email":"twm@freecog.net","login":"twm","count":60},{"name":"Povilas Kanapickas","email":"povilas@radix.lt","login":"p12tic","count":40},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":18},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":18},{"name":"Guðni Már Gilbert","email":"gudni.m.g@gmail.com","login":"gudnimg","count":15},{"name":"Kyle Altendorf","email":"sda@fstab.net","login":"altendky","count":13},{"name":"Kirill Miazine","email":"km@krot.org","login":null,"count":11},{"name":"Simone Pelosi","email":"simone.pelosi@canonical.com","login":"simonepelosi","count":11},{"name":"Tom Wardill","email":"tom@howrandom.net","login":"tomwardill","count":8},{"name":"Itamar Turner-Trauring","email":"itamar@itamarst.org","login":"itamarst","count":7},{"name":"tristanlatr","email":"19967168+tristanlatr","login":"tristanlatr","count":7},{"name":"Igor Fatkullin","email":"igor.fatkullin@gmail.com","login":"thevintik","count":6},{"name":"5er9e1","email":"77595648+5er9e1","login":"5er9e1","count":4},{"name":"Robin","email":"167366979+allrob23","login":"allrob23","count":4},{"name":"TFarrell89","email":"todfarrell@gmail.com","login":"TFarrell89","count":4},{"name":"eevelweezel","email":"eevel.weezel@gmail.com","login":"eevelweezel","count":4},{"name":"Colin Watson","email":"cjwatson@canonical.com","login":"cjwatson","count":4},{"name":"Brian Warner","email":"warner@lothar.com","login":"warner","count":3},{"name":"Viktor Chuchurski","email":"viktor@doyensec.com","login":"v1ktor0t","count":3},{"name":"Piotr Falkowski","email":"pfalkowski@starfishstorage.com","login":"iwane-pl","count":2},{"name":"5er9e1","email":"5er9e1@example.com","login":null,"count":2},{"name":"Alexandre Detiste","email":"alexandre.detiste@gmail.com","login":"a-detiste","count":1},{"name":"Ben Kallus","email":"benjamin.p.kallus.gr@dartmouth.edu","login":"kenballus","count":1},{"name":"Calum Lind","email":"calumlind@gmail.com","login":"cas--","count":1},{"name":"Romain Geissler","email":"romain.geissler@amadeus.com","login":"Romain-Geissler-1A","count":1}],"past_year_total_commits":730,"past_year_total_committers":28,"past_year_total_bot_commits":18,"past_year_total_bot_committers":1,"past_year_mean_commits":26.071428571428573,"past_year_dds":0.6397260273972603,"last_synced_at":"2025-05-09T02:00:43.343Z","last_synced_commit":"ab7970a1514f7b507698d8bf963c2a67346da962","created_at":"2023-03-07T09:44:13.526Z","updated_at":"2025-05-27T00:53:58.128Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-29T00:00:19.078Z","repositories_count":5479765,"commits_count":853309695,"contributors_count":31095220,"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":"twisted/twisted","html_url":"https://github.com/twisted/twisted","last_synced_at":"2025-09-07T20:11:23.581Z","status":"active","issues_count":518,"pull_requests_count":521,"avg_time_to_close_issue":68813653.4637224,"avg_time_to_close_pull_request":16443904.944711538,"issues_closed_count":317,"pull_requests_closed_count":416,"pull_request_authors_count":100,"issue_authors_count":126,"avg_comments_per_issue":3.193050193050193,"avg_comments_per_pull_request":4.09404990403071,"merged_pull_requests_count":326,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":103,"past_year_pull_requests_count":141,"past_year_avg_time_to_close_issue":385824.49019607843,"past_year_avg_time_to_close_pull_request":625865.708737864,"past_year_issues_closed_count":51,"past_year_pull_requests_closed_count":103,"past_year_pull_request_authors_count":30,"past_year_issue_authors_count":39,"past_year_avg_comments_per_issue":1.2427184466019416,"past_year_avg_comments_per_pull_request":4.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":87,"created_at":"2023-05-10T11:06:29.311Z","updated_at":"2025-09-07T20:11:23.582Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twisted%2Ftwisted/issues","issue_labels_count":{"bug":234,"new":108,"priority-normal":107,"core":67,"enhancement":65,"web":42,"documentation":27,"flaky-test":9,"conch":9,"task":7,"release-blocker":6,"trial":6,"security":5,"priority-low":5,"tls":4,"names":4,"assigned":4,"priority-high":3,"ssh":3,"httpclient":3,"words":3,"website":2,"windows":2,"win32":2,"performance":2,"agent":2,"fixed":2,"mail":2,"reopened":2,"ftp":2,"endpoint":1,"needs-merge":1,"tests":1,"priority-lowest":1,"priority-highest":1,"policy":1,"wontfix":1,"unicode":1,"amp":1,"adbapi":1,"ssl":1,"easy":1,"xmpp":1,"http":1,"logger":1},"pull_request_labels_count":{"needs-merge":278,"needs-review":64,"needs-changes":37,"release-blocker":7},"issue_author_associations_count":{"NONE":251,"MEMBER":154,"CONTRIBUTOR":113},"pull_request_author_associations_count":{"CONTRIBUTOR":224,"MEMBER":212,"NONE":85},"issue_authors":{"twisted-trac":118,"adiroiban":59,"glyph":55,"itamarst":48,"graingert":32,"twm":19,"p12tic":18,"gudnimg":8,"befeleme":7,"simonepelosi":4,"KaviHarjani":4,"kenballus":4,"wRAR":4,"SivaKesava1":4,"exarkun":4,"SoundsSerious":3,"TUO-Wu":3,"MacDaddy1660B":3,"tristanlatr":2,"ijunxyz123":2,"alex":2,"juanpeha":2,"fmavb":2,"dreid":2,"michelcrypt4d4mus":2,"Romain-Geissler-1A":2,"coderextreme":2,"cas--":2,"Pborz":2,"RazorBest":2,"mgorny":2,"mweinelt":1,"noxxi":1,"ThinksFast":1,"stratakis":1,"Stimim":1,"dansebcar":1,"stalkerg":1,"MadLittleMods":1,"ddzialak":1,"ggardet":1,"Anderson-Xia":1,"Pomax":1,"systocrat":1,"euresti":1,"chenrui333":1,"madhathacker":1,"antler5":1,"wqc01202410":1,"carlwgeorge":1,"vforvilela":1,"gamecss":1,"yozachar":1,"snosratiershad":1,"machallboyd":1,"JudgeGregg":1,"EinDev":1,"reivilibre":1,"kingbar1990":1,"OliverFarren":1,"RazvanLiviuVarzaru":1,"k-bu":1,"Wolfcast":1,"sshedi":1,"guysoft":1,"deactivated":1,"brainhasan":1,"taroved":1,"my-logic":1,"liaochris":1,"trgiangdo":1,"vcunat":1,"r00ta":1,"pmisik":1,"AdamWill":1,"erikjohnston":1,"LalitTarsariya":1,"tomwardill":1,"MatthijsBurgh":1,"capttwinky":1,"TheCycoONE":1,"dooblaic":1,"clokep":1,"thormick":1,"arkamar":1,"llouislu":1,"felipemelendez":1,"vanand123":1,"warner":1,"hrnciar":1,"iwane-pl":1,"yogiwahyuuu":1,"chrysle":1,"allrob23":1,"DMRobertson":1,"gabibguti":1,"jchristgit":1,"jpelletier":1,"PhilMele":1,"elandorr":1,"karolyi":1,"thevintik":1,"thinkst-daniel":1,"fujii":1,"abij":1,"GetPastTheMonkey":1,"wilhelmy":1,"mbish":1,"Menyadar":1,"babolivier":1,"siht":1,"evilaliv3":1,"lujiasheng1995":1,"brennoflavio":1,"blanktix":1,"yannbouteiller":1,"XxSuper":1,"vhdumann":1,"0xDEADFED5":1,"uedvt359":1,"cocobear":1,"rnixx":1,"mukeran":1,"TFarrell89":1,"tomaszd":1,"Song-Silence":1},"pull_request_authors":{"glyph":83,"adiroiban":65,"itamarst":63,"p12tic":43,"graingert":38,"twm":29,"eevelweezel":13,"altendky":13,"gudnimg":12,"simonepelosi":6,"cjwatson":5,"allrob23":5,"juanpeha":4,"hawkowl":4,"TFarrell89":3,"reaperhulk":3,"tristanlatr":3,"exarkun":3,"mattip":2,"jothan":2,"ihaywood3":2,"RazorBest":2,"warner":2,"embray":2,"kursataktas":2,"taroved":2,"alex":2,"medOualla":2,"rvandam":2,"defnull":2,"ReneNyffenegger":2,"Menyadar":2,"GetPastTheMonkey":2,"barry-scott-forcepoint":2,"tonal":2,"Gallaecio":2,"starrify":2,"emmanuel-ferdman":2,"bra-fsn":2,"a-detiste":2,"Romain-Geissler-1A":2,"snosratiershad":2,"menakite":2,"bitglue":2,"sshedi":2,"cas--":2,"markrwilliams":2,"5er9e1":2,"Zectbumo":2,"thevintik":2,"dreid":2,"erikjohnston":2,"my-logic":2,"iwane-pl":2,"pixel365":2,"kipropbrian":2,"tomwardill":2,"AdamWill":2,"thormick":2,"arkamar":2,"emattiza":2,"rodrigc":2,"hrnciar":1,"wdauchy":1,"KaviHarjani":1,"grimmjow8":1,"Fclem":1,"babolivier":1,"richvdh":1,"felipemelendez":1,"wongpat":1,"eggert":1,"mhoeft":1,"uedvt359":1,"Anderson-Xia":1,"mgorny":1,"moshez":1,"thinkst-daniel":1,"stalkerg":1,"llouislu":1,"kenballus":1,"edison12a":1,"Wolfcast":1,"stefanor":1,"jchristgit":1,"DMRobertson":1,"Apuyuseng":1,"pre-commit-ci[bot]":1,"the0id":1,"fmavb":1,"DefaultUser":1,"ofek":1,"mweinelt":1,"dansebcar":1,"jaraco":1,"hugovk":1,"Sarhamam":1,"euresti":1,"ddzialak":1,"giadram":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10165670,"issues_count":31989241,"pull_requests_count":100238337,"authors_count":10729070,"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":{"bug":59,"documentation":5,"web":2,"release-blocker":2,"trial":1,"conch":1,"httpclient":1,"agent":1,"needs-merge":1,"performance":1,"endpoint":1},"past_year_pull_request_labels_count":{"needs-merge":72,"needs-review":15,"needs-changes":4},"past_year_issue_author_associations_count":{"CONTRIBUTOR":35,"NONE":35,"MEMBER":33},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":72,"MEMBER":46,"NONE":23},"past_year_issue_authors":{"glyph":15,"adiroiban":13,"itamarst":13,"p12tic":12,"befeleme":4,"SoundsSerious":3,"TUO-Wu":3,"RazorBest":2,"Romain-Geissler-1A":2,"juanpeha":2,"ijunxyz123":2,"gudnimg":2,"graingert":2,"twm":2,"wRAR":2,"tomaszd":1,"tomwardill":1,"uedvt359":1,"thevintik":1,"TFarrell89":1,"vforvilela":1,"siht":1,"warner":1,"wqc01202410":1,"reivilibre":1,"mgorny":1,"MadLittleMods":1,"kingbar1990":1,"KaviHarjani":1,"karolyi":1,"guysoft":1,"fujii":1,"EinDev":1,"deactivated":1,"dansebcar":1,"cas--":1,"allrob23":1,"alex":1,"0xDEADFED5":1},"past_year_pull_request_authors":{"p12tic":31,"glyph":20,"itamarst":13,"adiroiban":10,"altendky":10,"allrob23":5,"graingert":4,"juanpeha":4,"gudnimg":3,"tristanlatr":3,"TFarrell89":3,"a-detiste":2,"kursataktas":2,"twm":2,"cas--":2,"simonepelosi":2,"Romain-Geissler-1A":2,"thevintik":2,"defnull":2,"kipropbrian":2,"tomwardill":2,"emmanuel-ferdman":2,"RazorBest":2,"reaperhulk":2,"warner":2,"eevelweezel":2,"5er9e1":2,"uedvt359":1,"dansebcar":1,"mgorny":1},"maintainers":[{"login":"glyph","count":138,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"adiroiban","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"graingert","count":70,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"altendky","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"exarkun","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/exarkun"},{"login":"alex","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"hawkowl","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hawkowl"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"markrwilliams","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/markrwilliams"},{"login":"twm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twm"}],"active_maintainers":[{"login":"glyph","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glyph"},{"login":"adiroiban","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adiroiban"},{"login":"altendky","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/altendky"},{"login":"graingert","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/graingert"},{"login":"warner","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/warner"},{"login":"alex","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alex"},{"login":"twm","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twm"}]},"events":{"total":{"CreateEvent":31,"CommitCommentEvent":2,"ReleaseEvent":7,"IssuesEvent":144,"WatchEvent":258,"DeleteEvent":24,"IssueCommentEvent":612,"PushEvent":244,"PullRequestReviewEvent":386,"PullRequestReviewCommentEvent":413,"PullRequestEvent":127,"ForkEvent":35},"last_year":{"CreateEvent":31,"CommitCommentEvent":2,"ReleaseEvent":7,"IssuesEvent":144,"WatchEvent":258,"DeleteEvent":24,"IssueCommentEvent":612,"PushEvent":244,"PullRequestReviewEvent":386,"PullRequestReviewCommentEvent":413,"PullRequestEvent":127,"ForkEvent":35}},"keywords":["async","async-python","dns","event-driven","http","imap","irc","network","python","smtp","ssl","tls","twisted","xmpp"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/test.yaml","sha":null,"kind":"manifest","created_at":"2023-09-24T11:11:01.086Z","updated_at":"2023-09-24T11:11:01.086Z","repository_link":"https://github.com/twisted/twisted/blob/trunk/.github/workflows/test.yaml","dependencies":[{"id":13917184514,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13917184519,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":13917184523,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13917184526,"package_name":"twisted/python-info-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":13917184626,"package_name":"mxschmitt/action-tmate","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13917184629,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":13917184631,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.5.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/core/examples/threadedselect/Cocoa/SimpleWebClient/setup.py","sha":null,"kind":"manifest","created_at":"2023-09-24T11:11:01.325Z","updated_at":"2023-09-24T11:11:01.325Z","repository_link":"https://github.com/twisted/twisted/blob/trunk/docs/core/examples/threadedselect/Cocoa/SimpleWebClient/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-24T11:11:01.673Z","updated_at":"2023-09-24T11:11:01.673Z","repository_link":"https://github.com/twisted/twisted/blob/trunk/pyproject.toml","dependencies":[]}],"score":32.71466255322591,"created_at":"2025-09-08T11:18:33.126Z","updated_at":"2025-10-07T08:24:43.305Z","avatar_url":"https://github.com/twisted.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":7724924,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["requests","humans","python-requests","forhumans","cookies","fuzzing","unit-testing","closember","asyncio","templates"],"project_url":"https://science.ecosyste.ms/api/v1/projects/64219","html_url":"https://science.ecosyste.ms/projects/64219"}