{"id":371493,"url":"https://github.com/enthought/traits","last_synced_at":"2026-08-25T14:02:08.283Z","repository":{"id":1354235,"uuid":"1301745","full_name":"enthought/traits","owner":"enthought","description":"Observable typed attributes for Python classes","archived":false,"fork":false,"pushed_at":"2026-08-10T16:18:53.000Z","size":56136,"stargazers_count":462,"open_issues_count":229,"forks_count":90,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-08-14T10:53:28.051Z","etag":null,"topics":["attributes","dataclasses","gui","observer-pattern","python","runtime-typechecking","types"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"glycerine/go-capnproto","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE-CC-BY-3.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2011-01-28T04:46:40.000Z","updated_at":"2026-08-10T16:20:19.000Z","dependencies_parsed_at":"2026-08-06T04:41:01.211Z","dependency_job_id":null,"html_url":"https://github.com/enthought/traits","commit_stats":{"total_commits":2977,"total_committers":110,"mean_commits":"27.063636363636363","dds":0.7836748404433994,"last_synced_commit":"872def363cac51c226073c56f3d76344168eb6dd"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/enthought/traits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/traits/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/sbom","scorecard":{"id":378150,"data":{"date":"2025-08-11","repo":{"name":"github.com/enthought/traits","commit":"b9015803365b046e827aa9e87356d80f62fa95ad"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":4,"reason":"Found 9/22 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"4 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release-to-pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/run-core-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/run-style-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/run-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/test-documentation-build.yml:1","Warn: no topLevel permission defined: .github/workflows/test-from-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"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/release-to-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/run-core-traits-tests.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/run-traits-tests.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/test-documentation-build.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:71","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T14:44:52.593Z","repository_id":1354235,"created_at":"2025-08-18T14:44:52.593Z","updated_at":"2025-08-18T14:44:52.593Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36646944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-14T02:00:06.934Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"enthought","name":"Enthought, Inc.","uuid":"539651","kind":"organization","description":"","email":null,"website":"http://www.enthought.com/","location":"Austin, TX","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/539651?v=4","repositories_count":149,"last_synced_at":"2023-04-09T07:16:04.907Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/enthought","funding_links":[],"total_stars":4276,"followers":null,"following":null,"created_at":"2022-11-02T16:22:58.070Z","updated_at":"2023-04-09T07:16:05.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought/repositories"},"packages":[{"id":5284980,"name":"traits","ecosystem":"conda","description":"The Traits project allows Python programmers to use a special kind of type definition called a trait, which gives object attributes some additional characteristics:  Initialization: A trait has a default value, which is automatically set as the initial value of an attribute before its first use in a program.  Validation: The type of a trait attribute is explicitly declared. The type is evident in the code, and only values that meet a programmer-specified set of criteria (i.e., the trait definition) can be assigned to that attribute.  Delegation: The value of a trait attribute can be contained either in the defining object or in another object delegated to by the trait.  Notification: Setting the value of a trait attribute can notify other parts of the program that the value has changed.  Visualization: User interfaces that allow a user to interactively modify the value of a trait attribute can be automatically constructed using the trait’s definition. (This feature requires that a supported GUI toolkit be installed. If this feature is not used, the Traits project does not otherwise require GUI support.)","homepage":"https://docs.enthought.com/traits/","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/enthought/traits","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2018-07-06T13:42:20.000Z","latest_release_published_at":"2026-01-09T14:11:27.000Z","latest_release_number":"7.1.0","last_synced_at":"2026-03-10T18:50:46.775Z","created_at":"2022-10-03T15:41:43.487Z","updated_at":"2026-08-14T12:49:54.921Z","registry_url":"https://anaconda.org/anaconda/traits","install_command":"conda install -c anaconda traits","documentation_url":null,"metadata":{},"repo_metadata":{"id":1354235,"uuid":"1301745","full_name":"enthought/traits","owner":"enthought","description":"Observable typed attributes for Python classes","archived":false,"fork":false,"pushed_at":"2026-08-10T16:18:53.000Z","size":56136,"stargazers_count":462,"open_issues_count":229,"forks_count":90,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-08-14T10:53:28.051Z","etag":null,"topics":["attributes","dataclasses","gui","observer-pattern","python","runtime-typechecking","types"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"glycerine/go-capnproto","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE-CC-BY-3.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2011-01-28T04:46:40.000Z","updated_at":"2026-08-10T16:20:19.000Z","dependencies_parsed_at":"2026-08-06T04:41:01.211Z","dependency_job_id":null,"html_url":"https://github.com/enthought/traits","commit_stats":{"total_commits":2977,"total_committers":110,"mean_commits":"27.063636363636363","dds":0.7836748404433994,"last_synced_commit":"872def363cac51c226073c56f3d76344168eb6dd"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/enthought/traits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/traits/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/sbom","scorecard":{"id":378150,"data":{"date":"2025-08-11","repo":{"name":"github.com/enthought/traits","commit":"b9015803365b046e827aa9e87356d80f62fa95ad"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":4,"reason":"Found 9/22 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"4 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release-to-pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/run-core-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/run-style-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/run-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/test-documentation-build.yml:1","Warn: no topLevel permission defined: .github/workflows/test-from-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"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/release-to-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/run-core-traits-tests.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/run-traits-tests.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/test-documentation-build.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:71","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T14:44:52.593Z","repository_id":1354235,"created_at":"2025-08-18T14:44:52.593Z","updated_at":"2025-08-18T14:44:52.593Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36646944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-14T02:00:06.934Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"enthought","name":"Enthought, Inc.","uuid":"539651","kind":"organization","description":"","email":null,"website":"http://www.enthought.com/","location":"Austin, TX","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/539651?v=4","repositories_count":149,"last_synced_at":"2023-04-09T07:16:04.907Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/enthought","funding_links":[],"total_stars":4276,"followers":null,"following":null,"created_at":"2022-11-02T16:22:58.070Z","updated_at":"2023-04-09T07:16:05.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought/repositories"},"tags":[{"name":"7.1.0","sha":"eac9a203449f74f7ad18c95596e8a5a17ff433b3","kind":"tag","published_at":"2025-12-17T17:21:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.1.0","html_url":"https://github.com/enthought/traits/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0/manifests"},{"name":"7.0.2","sha":"928d069dea9b9173e7c069d7ff7e6743acd6e44a","kind":"tag","published_at":"2025-01-24T20:50:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.2","html_url":"https://github.com/enthought/traits/releases/tag/7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2/manifests"},{"name":"7.0.1","sha":"79b06040ffe91e96d2e2d8e80b33e4af2a90718d","kind":"tag","published_at":"2025-01-24T17:19:13.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.1","html_url":"https://github.com/enthought/traits/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1/manifests"},{"name":"7.0.0","sha":"5695a2a27ef1ced992d7c2633e70f19da41f587d","kind":"tag","published_at":"2025-01-24T15:46:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.0","html_url":"https://github.com/enthought/traits/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0/manifests"},{"name":"6.4.3","sha":"6cc4e9e479b2d714b82d6b01d17e87daa67ca90c","kind":"tag","published_at":"2023-10-09T13:36:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.3","html_url":"https://github.com/enthought/traits/releases/tag/6.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3/manifests"},{"name":"6.4.2","sha":"93583b90bdc43c6174bf5d5a532802edbfafc6ef","kind":"tag","published_at":"2023-08-07T10:44:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.2","html_url":"https://github.com/enthought/traits/releases/tag/6.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2/manifests"},{"name":"6.4.1","sha":"5bb7f22adbc5e3b4416369e00002a47dcc4ff2aa","kind":"tag","published_at":"2022-08-12T11:14:11.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.1","html_url":"https://github.com/enthought/traits/releases/tag/6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1/manifests"},{"name":"traits-stubs/6.4.0","sha":"7237633b69017f1121803af2720b02b477b48d7a","kind":"tag","published_at":"2022-08-12T09:26:54.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0/manifests"},{"name":"6.4.0","sha":"05b6d6a9ffa760f66bfb300a1731cd83ff227675","kind":"tag","published_at":"2022-08-11T17:52:57.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0/manifests"},{"name":"6.3.2","sha":"6df2ff9bd1d21c74e688aff6f67a19fbbefdd53b","kind":"tag","published_at":"2021-11-10T08:47:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.2","html_url":"https://github.com/enthought/traits/releases/tag/6.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2/manifests"},{"name":"6.3.1","sha":"ca8f4b77b8c9cecf6b2e8931ab7e812a64212320","kind":"tag","published_at":"2021-10-12T07:13:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.1","html_url":"https://github.com/enthought/traits/releases/tag/6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1/manifests"},{"name":"6.3.0","sha":"eba764ef65d11b4ad6be0e27e77004eefe22a900","kind":"tag","published_at":"2021-10-08T11:54:44.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.0","html_url":"https://github.com/enthought/traits/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0/manifests"},{"name":"6.2.0","sha":"d030c772e1c9916cb1027750845ac65cec7e55dc","kind":"tag","published_at":"2021-01-21T08:11:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.2.0","html_url":"https://github.com/enthought/traits/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0/manifests"},{"name":"6.1.1","sha":"77b3edce060eafa8b6a0330313b6b4885a94a0e6","kind":"tag","published_at":"2020-07-23T15:05:40.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.1","html_url":"https://github.com/enthought/traits/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1/manifests"},{"name":"experimental/recursion-observe","sha":"d22e8d308c85dabfe2b396abdbbee321f640bd30","kind":"tag","published_at":"2020-07-14T10:04:50.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/recursion-observe","html_url":"https://github.com/enthought/traits/releases/tag/experimental/recursion-observe","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Frecursion-observe","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe/manifests"},{"name":"traits-stubs/6.1.0","sha":"8dd9c99f9263aaf147a3362da31296e68c21a2c8","kind":"tag","published_at":"2020-06-09T16:51:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0/manifests"},{"name":"6.1.0","sha":"c308373e821d6cd698dfa5b8adcf5bb01143af0e","kind":"tag","published_at":"2020-06-05T09:42:05.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0/manifests"},{"name":"experimental/better-trait-list","sha":"c97319236be5e8a49c40895d9a44cc9e9da5d369","kind":"tag","published_at":"2020-03-06T08:40:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/better-trait-list","html_url":"https://github.com/enthought/traits/releases/tag/experimental/better-trait-list","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fbetter-trait-list","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list/manifests"},{"name":"6.0.0","sha":"9349ab9c55f7831b7c8e636d66d8a145b64f6070","kind":"tag","published_at":"2020-02-14T14:19:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0/manifests"},{"name":"6.0.0rc0","sha":"d9953709ae3abc0aa456ad585a623ee000c23ba6","kind":"tag","published_at":"2020-01-30T13:50:23.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0rc0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0/manifests"},{"name":"experimental/greenlets-dispatch","sha":"a5257e6cedb07bbb10403bebc86fe613759ceccc","kind":"tag","published_at":"2020-01-29T18:23:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/greenlets-dispatch","html_url":"https://github.com/enthought/traits/releases/tag/experimental/greenlets-dispatch","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fgreenlets-dispatch","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch/manifests"},{"name":"experimental/ctraits-module-finalization","sha":"69fa6639bf2723275f47ace73ef5bbcddea6854a","kind":"tag","published_at":"2020-01-20T15:38:42.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/ctraits-module-finalization","html_url":"https://github.com/enthought/traits/releases/tag/experimental/ctraits-module-finalization","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fctraits-module-finalization","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization/manifests"},{"name":"experimental/traits-as-type-annotations","sha":"a540158467b6e27c005a5f991bfb709bfa0fab83","kind":"tag","published_at":"2020-01-03T14:13:59.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/traits-as-type-annotations","html_url":"https://github.com/enthought/traits/releases/tag/experimental/traits-as-type-annotations","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Ftraits-as-type-annotations","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations/manifests"},{"name":"experimental/cythonize-ctraits","sha":"f0ae246e7523d5db57cf489a12fb9093243f1786","kind":"tag","published_at":"2020-01-03T10:32:00.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/cythonize-ctraits","html_url":"https://github.com/enthought/traits/releases/tag/experimental/cythonize-ctraits","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fcythonize-ctraits","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits/manifests"},{"name":"5.2.0","sha":"f28c2ae7e32d928bff46532bdd576b8ce74d6c51","kind":"tag","published_at":"2019-11-18T15:20:43.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.2.0","html_url":"https://github.com/enthought/traits/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0/manifests"},{"name":"5.1.2","sha":"e62cb0a15195e14f5aa916f941d9a93a488a04fd","kind":"tag","published_at":"2019-07-08T08:06:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.2","html_url":"https://github.com/enthought/traits/releases/tag/5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2/manifests"},{"name":"5.1.1","sha":"e2fe1b95dc0660321350aab09428a811922acc78","kind":"tag","published_at":"2019-04-18T09:27:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.1","html_url":"https://github.com/enthought/traits/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1/manifests"},{"name":"5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-04-16T07:55:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0/manifests"},{"name":"5.1.0","sha":"bc896728d443c8417f175c799353b2e55b63833f","kind":"tag","published_at":"2019-04-15T14:07:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.0","html_url":"https://github.com/enthought/traits/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0/manifests"},{"name":"release/5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-01-30T12:15:30.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/release/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/release/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@release%2F5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0/manifests"},{"name":"4.6.0","sha":"d1d0776cf198ee8a1fa462875ab3d5e4d92f9d22","kind":"commit","published_at":"2016-11-02T10:24:51.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.6.0","html_url":"https://github.com/enthought/traits/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0/manifests"},{"name":"4.5.0","sha":"df567bb1c77e5485e153f7e09c44e841a603de86","kind":"tag","published_at":"2014-05-06T10:39:34.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0/manifests"},{"name":"4.5.0-rc.1","sha":"e8cb2bf775c0dc1974234a779eedb26dddadc974","kind":"tag","published_at":"2014-04-01T13:33:35.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0-rc.1","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1/manifests"},{"name":"4.4.0","sha":"b5f5f0f3d51f69b7b3deada6ac9f1a0ea140435f","kind":"tag","published_at":"2013-12-03T15:47:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.4.0","html_url":"https://github.com/enthought/traits/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0/manifests"},{"name":"4.3.0","sha":"4d78de27c89751c888b838cccb8c146a412d6f6a","kind":"tag","published_at":"2013-03-28T19:48:31.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.3.0","html_url":"https://github.com/enthought/traits/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0/manifests"},{"name":"4.2.0","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"tag","published_at":"2012-05-16T23:41:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.2.0","html_url":"https://github.com/enthought/traits/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0/manifests"},{"name":"geo-0.1","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"commit","published_at":"2012-05-16T15:01:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/geo-0.1","html_url":"https://github.com/enthought/traits/releases/tag/geo-0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@geo-0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1/manifests"},{"name":"4.1.0","sha":"f7669b2528138b6687b5872def81d5fd208652bc","kind":"tag","published_at":"2011-12-21T23:37:12.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.1.0","html_url":"https://github.com/enthought/traits/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"09bdd372195691fed9548fe7cff5d64ef81322f9","kind":"tag","published_at":"2011-06-21T22:34:56.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.0.0","html_url":"https://github.com/enthought/traits/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0/manifests"},{"name":"3.6.0","sha":"3413fde29405ae9697e593a3f1de2d1e77dbf329","kind":"tag","published_at":"2011-01-27T18:28:10.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.6.0","html_url":"https://github.com/enthought/traits/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0/manifests"},{"name":"3.5.0","sha":"81af58ad30e4de2105e116e21501a3cf5229924d","kind":"tag","published_at":"2010-10-16T04:12:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.5.0","html_url":"https://github.com/enthought/traits/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0/manifests"},{"name":"3.4.0","sha":"880788c2cbb0d91dcf8bef8f8cd5c0d7e317f60b","kind":"tag","published_at":"2010-05-26T19:12:06.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.4.0","html_url":"https://github.com/enthought/traits/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0/manifests"},{"name":"3.3.0","sha":"3449dd67a80952b4f83696a2e56e863723435a1a","kind":"tag","published_at":"2010-02-25T02:24:55.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.3.0","html_url":"https://github.com/enthought/traits/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"7fece9969771d2978c1f537817f732a8939b7748","kind":"tag","published_at":"2009-07-16T00:02:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.2.0","html_url":"https://github.com/enthought/traits/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"01d0418ec9972475e16d17839e07eada517546f3","kind":"tag","published_at":"2009-03-20T21:57:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.1.0","html_url":"https://github.com/enthought/traits/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0/manifests"},{"name":"3.0.3","sha":"a1d94512ce9dd4158e9a4e1ffadfd13b99794d9d","kind":"tag","published_at":"2008-12-08T23:56:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.3","html_url":"https://github.com/enthought/traits/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"b8aa89ed3e3039703867dca38e43ba4e6c5fbb9e","kind":"tag","published_at":"2008-09-15T17:23:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.2","html_url":"https://github.com/enthought/traits/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"b20791cc7616db2072b545140c99e4dc1198b84b","kind":"tag","published_at":"2008-08-16T20:20:32.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.1","html_url":"https://github.com/enthought/traits/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"dd11a8a514df89646113cd5cf22625ff838e105e","kind":"tag","published_at":"2008-07-31T00:50:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.0","html_url":"https://github.com/enthought/traits/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-14T12:49:54.921Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":19,"rankings":{"downloads":null,"dependent_repos_count":32.146118721461185,"dependent_packages_count":20.456621004566212,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.301369863013697},"purl":"pkg:conda/traits","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/traits","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/traits","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/traits/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-12T07:38:37.801Z","issues_count":76,"pull_requests_count":218,"avg_time_to_close_issue":17226092.38095238,"avg_time_to_close_pull_request":903507.6111111111,"issues_closed_count":42,"pull_requests_closed_count":198,"pull_request_authors_count":11,"issue_authors_count":25,"avg_comments_per_issue":1.6578947368421053,"avg_comments_per_pull_request":1.2339449541284404,"merged_pull_requests_count":175,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":5,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":9374920.5,"past_year_avg_time_to_close_pull_request":1904638.95,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.8,"past_year_avg_comments_per_pull_request":1.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":15,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/issues","maintainers":[{"login":"mdickinson","count":182,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"corranwebster","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/corranwebster"},{"login":"rahulporuri","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahulporuri"},{"login":"itziakos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"},{"login":"jwiggins","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwiggins"},{"login":"achabotl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/achabotl"}],"active_maintainers":[{"login":"mdickinson","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"itziakos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/traits/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/traits/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/traits/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/traits/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/traits/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/traits/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5475,"maintainers_count":0,"namespaces_count":0,"keywords_count":3313,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":852},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-08-24T05:06:29.101Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":13665875,"name":"python-traits","ecosystem":"debian","description":null,"homepage":"https://github.com/enthought/traits","licenses":"other","normalized_licenses":[],"repository_url":"https://github.com/enthought/traits","keywords_array":["python"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T10:51:53.107Z","latest_release_published_at":"2026-02-12T10:51:53.107Z","latest_release_number":"6.4.3-2","last_synced_at":"2026-03-14T10:01:43.377Z","created_at":"2026-02-12T10:51:52.097Z","updated_at":"2026-08-14T12:49:54.967Z","registry_url":"https://tracker.debian.org/pkg/python-traits","install_command":"apt-get install python-traits","documentation_url":"https://packages.debian.org/trixie/python-traits","metadata":{"component":"main","architecture":"any","priority":"source","binary":"python3-traits","standards_version":"4.6.2","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, pybuild-plugin-pyproject, python3-all, python3-all-dev, python3-setuptools, xvfb \u003c!nocheck\u003e, xauth \u003c!nocheck\u003e","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1354235,"uuid":"1301745","full_name":"enthought/traits","owner":"enthought","description":"Observable typed attributes for Python classes","archived":false,"fork":false,"pushed_at":"2026-08-10T16:18:53.000Z","size":56136,"stargazers_count":462,"open_issues_count":229,"forks_count":90,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-08-14T10:53:28.051Z","etag":null,"topics":["attributes","dataclasses","gui","observer-pattern","python","runtime-typechecking","types"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"glycerine/go-capnproto","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE-CC-BY-3.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2011-01-28T04:46:40.000Z","updated_at":"2026-08-10T16:20:19.000Z","dependencies_parsed_at":"2026-08-06T04:41:01.211Z","dependency_job_id":null,"html_url":"https://github.com/enthought/traits","commit_stats":{"total_commits":2977,"total_committers":110,"mean_commits":"27.063636363636363","dds":0.7836748404433994,"last_synced_commit":"872def363cac51c226073c56f3d76344168eb6dd"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/enthought/traits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/traits/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/sbom","scorecard":{"id":378150,"data":{"date":"2025-08-11","repo":{"name":"github.com/enthought/traits","commit":"b9015803365b046e827aa9e87356d80f62fa95ad"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":4,"reason":"Found 9/22 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"4 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release-to-pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/run-core-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/run-style-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/run-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/test-documentation-build.yml:1","Warn: no topLevel permission defined: .github/workflows/test-from-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"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/release-to-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/run-core-traits-tests.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/run-traits-tests.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/test-documentation-build.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:71","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T14:44:52.593Z","repository_id":1354235,"created_at":"2025-08-18T14:44:52.593Z","updated_at":"2025-08-18T14:44:52.593Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36646944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-14T02:00:06.934Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"enthought","name":"Enthought, Inc.","uuid":"539651","kind":"organization","description":"","email":null,"website":"http://www.enthought.com/","location":"Austin, TX","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/539651?v=4","repositories_count":149,"last_synced_at":"2023-04-09T07:16:04.907Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/enthought","funding_links":[],"total_stars":4276,"followers":null,"following":null,"created_at":"2022-11-02T16:22:58.070Z","updated_at":"2023-04-09T07:16:05.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought/repositories"},"tags":[{"name":"7.1.0","sha":"eac9a203449f74f7ad18c95596e8a5a17ff433b3","kind":"tag","published_at":"2025-12-17T17:21:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.1.0","html_url":"https://github.com/enthought/traits/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0/manifests"},{"name":"7.0.2","sha":"928d069dea9b9173e7c069d7ff7e6743acd6e44a","kind":"tag","published_at":"2025-01-24T20:50:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.2","html_url":"https://github.com/enthought/traits/releases/tag/7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2/manifests"},{"name":"7.0.1","sha":"79b06040ffe91e96d2e2d8e80b33e4af2a90718d","kind":"tag","published_at":"2025-01-24T17:19:13.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.1","html_url":"https://github.com/enthought/traits/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1/manifests"},{"name":"7.0.0","sha":"5695a2a27ef1ced992d7c2633e70f19da41f587d","kind":"tag","published_at":"2025-01-24T15:46:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.0","html_url":"https://github.com/enthought/traits/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0/manifests"},{"name":"6.4.3","sha":"6cc4e9e479b2d714b82d6b01d17e87daa67ca90c","kind":"tag","published_at":"2023-10-09T13:36:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.3","html_url":"https://github.com/enthought/traits/releases/tag/6.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3/manifests"},{"name":"6.4.2","sha":"93583b90bdc43c6174bf5d5a532802edbfafc6ef","kind":"tag","published_at":"2023-08-07T10:44:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.2","html_url":"https://github.com/enthought/traits/releases/tag/6.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2/manifests"},{"name":"6.4.1","sha":"5bb7f22adbc5e3b4416369e00002a47dcc4ff2aa","kind":"tag","published_at":"2022-08-12T11:14:11.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.1","html_url":"https://github.com/enthought/traits/releases/tag/6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1/manifests"},{"name":"traits-stubs/6.4.0","sha":"7237633b69017f1121803af2720b02b477b48d7a","kind":"tag","published_at":"2022-08-12T09:26:54.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0/manifests"},{"name":"6.4.0","sha":"05b6d6a9ffa760f66bfb300a1731cd83ff227675","kind":"tag","published_at":"2022-08-11T17:52:57.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0/manifests"},{"name":"6.3.2","sha":"6df2ff9bd1d21c74e688aff6f67a19fbbefdd53b","kind":"tag","published_at":"2021-11-10T08:47:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.2","html_url":"https://github.com/enthought/traits/releases/tag/6.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2/manifests"},{"name":"6.3.1","sha":"ca8f4b77b8c9cecf6b2e8931ab7e812a64212320","kind":"tag","published_at":"2021-10-12T07:13:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.1","html_url":"https://github.com/enthought/traits/releases/tag/6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1/manifests"},{"name":"6.3.0","sha":"eba764ef65d11b4ad6be0e27e77004eefe22a900","kind":"tag","published_at":"2021-10-08T11:54:44.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.0","html_url":"https://github.com/enthought/traits/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0/manifests"},{"name":"6.2.0","sha":"d030c772e1c9916cb1027750845ac65cec7e55dc","kind":"tag","published_at":"2021-01-21T08:11:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.2.0","html_url":"https://github.com/enthought/traits/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0/manifests"},{"name":"6.1.1","sha":"77b3edce060eafa8b6a0330313b6b4885a94a0e6","kind":"tag","published_at":"2020-07-23T15:05:40.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.1","html_url":"https://github.com/enthought/traits/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1/manifests"},{"name":"experimental/recursion-observe","sha":"d22e8d308c85dabfe2b396abdbbee321f640bd30","kind":"tag","published_at":"2020-07-14T10:04:50.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/recursion-observe","html_url":"https://github.com/enthought/traits/releases/tag/experimental/recursion-observe","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Frecursion-observe","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe/manifests"},{"name":"traits-stubs/6.1.0","sha":"8dd9c99f9263aaf147a3362da31296e68c21a2c8","kind":"tag","published_at":"2020-06-09T16:51:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0/manifests"},{"name":"6.1.0","sha":"c308373e821d6cd698dfa5b8adcf5bb01143af0e","kind":"tag","published_at":"2020-06-05T09:42:05.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0/manifests"},{"name":"experimental/better-trait-list","sha":"c97319236be5e8a49c40895d9a44cc9e9da5d369","kind":"tag","published_at":"2020-03-06T08:40:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/better-trait-list","html_url":"https://github.com/enthought/traits/releases/tag/experimental/better-trait-list","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fbetter-trait-list","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list/manifests"},{"name":"6.0.0","sha":"9349ab9c55f7831b7c8e636d66d8a145b64f6070","kind":"tag","published_at":"2020-02-14T14:19:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0/manifests"},{"name":"6.0.0rc0","sha":"d9953709ae3abc0aa456ad585a623ee000c23ba6","kind":"tag","published_at":"2020-01-30T13:50:23.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0rc0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0/manifests"},{"name":"experimental/greenlets-dispatch","sha":"a5257e6cedb07bbb10403bebc86fe613759ceccc","kind":"tag","published_at":"2020-01-29T18:23:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/greenlets-dispatch","html_url":"https://github.com/enthought/traits/releases/tag/experimental/greenlets-dispatch","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fgreenlets-dispatch","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch/manifests"},{"name":"experimental/ctraits-module-finalization","sha":"69fa6639bf2723275f47ace73ef5bbcddea6854a","kind":"tag","published_at":"2020-01-20T15:38:42.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/ctraits-module-finalization","html_url":"https://github.com/enthought/traits/releases/tag/experimental/ctraits-module-finalization","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fctraits-module-finalization","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization/manifests"},{"name":"experimental/traits-as-type-annotations","sha":"a540158467b6e27c005a5f991bfb709bfa0fab83","kind":"tag","published_at":"2020-01-03T14:13:59.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/traits-as-type-annotations","html_url":"https://github.com/enthought/traits/releases/tag/experimental/traits-as-type-annotations","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Ftraits-as-type-annotations","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations/manifests"},{"name":"experimental/cythonize-ctraits","sha":"f0ae246e7523d5db57cf489a12fb9093243f1786","kind":"tag","published_at":"2020-01-03T10:32:00.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/cythonize-ctraits","html_url":"https://github.com/enthought/traits/releases/tag/experimental/cythonize-ctraits","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fcythonize-ctraits","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits/manifests"},{"name":"5.2.0","sha":"f28c2ae7e32d928bff46532bdd576b8ce74d6c51","kind":"tag","published_at":"2019-11-18T15:20:43.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.2.0","html_url":"https://github.com/enthought/traits/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0/manifests"},{"name":"5.1.2","sha":"e62cb0a15195e14f5aa916f941d9a93a488a04fd","kind":"tag","published_at":"2019-07-08T08:06:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.2","html_url":"https://github.com/enthought/traits/releases/tag/5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2/manifests"},{"name":"5.1.1","sha":"e2fe1b95dc0660321350aab09428a811922acc78","kind":"tag","published_at":"2019-04-18T09:27:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.1","html_url":"https://github.com/enthought/traits/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1/manifests"},{"name":"5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-04-16T07:55:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0/manifests"},{"name":"5.1.0","sha":"bc896728d443c8417f175c799353b2e55b63833f","kind":"tag","published_at":"2019-04-15T14:07:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.0","html_url":"https://github.com/enthought/traits/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0/manifests"},{"name":"release/5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-01-30T12:15:30.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/release/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/release/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@release%2F5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0/manifests"},{"name":"4.6.0","sha":"d1d0776cf198ee8a1fa462875ab3d5e4d92f9d22","kind":"commit","published_at":"2016-11-02T10:24:51.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.6.0","html_url":"https://github.com/enthought/traits/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0/manifests"},{"name":"4.5.0","sha":"df567bb1c77e5485e153f7e09c44e841a603de86","kind":"tag","published_at":"2014-05-06T10:39:34.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0/manifests"},{"name":"4.5.0-rc.1","sha":"e8cb2bf775c0dc1974234a779eedb26dddadc974","kind":"tag","published_at":"2014-04-01T13:33:35.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0-rc.1","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1/manifests"},{"name":"4.4.0","sha":"b5f5f0f3d51f69b7b3deada6ac9f1a0ea140435f","kind":"tag","published_at":"2013-12-03T15:47:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.4.0","html_url":"https://github.com/enthought/traits/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0/manifests"},{"name":"4.3.0","sha":"4d78de27c89751c888b838cccb8c146a412d6f6a","kind":"tag","published_at":"2013-03-28T19:48:31.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.3.0","html_url":"https://github.com/enthought/traits/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0/manifests"},{"name":"4.2.0","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"tag","published_at":"2012-05-16T23:41:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.2.0","html_url":"https://github.com/enthought/traits/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0/manifests"},{"name":"geo-0.1","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"commit","published_at":"2012-05-16T15:01:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/geo-0.1","html_url":"https://github.com/enthought/traits/releases/tag/geo-0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@geo-0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1/manifests"},{"name":"4.1.0","sha":"f7669b2528138b6687b5872def81d5fd208652bc","kind":"tag","published_at":"2011-12-21T23:37:12.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.1.0","html_url":"https://github.com/enthought/traits/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"09bdd372195691fed9548fe7cff5d64ef81322f9","kind":"tag","published_at":"2011-06-21T22:34:56.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.0.0","html_url":"https://github.com/enthought/traits/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0/manifests"},{"name":"3.6.0","sha":"3413fde29405ae9697e593a3f1de2d1e77dbf329","kind":"tag","published_at":"2011-01-27T18:28:10.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.6.0","html_url":"https://github.com/enthought/traits/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0/manifests"},{"name":"3.5.0","sha":"81af58ad30e4de2105e116e21501a3cf5229924d","kind":"tag","published_at":"2010-10-16T04:12:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.5.0","html_url":"https://github.com/enthought/traits/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0/manifests"},{"name":"3.4.0","sha":"880788c2cbb0d91dcf8bef8f8cd5c0d7e317f60b","kind":"tag","published_at":"2010-05-26T19:12:06.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.4.0","html_url":"https://github.com/enthought/traits/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0/manifests"},{"name":"3.3.0","sha":"3449dd67a80952b4f83696a2e56e863723435a1a","kind":"tag","published_at":"2010-02-25T02:24:55.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.3.0","html_url":"https://github.com/enthought/traits/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"7fece9969771d2978c1f537817f732a8939b7748","kind":"tag","published_at":"2009-07-16T00:02:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.2.0","html_url":"https://github.com/enthought/traits/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"01d0418ec9972475e16d17839e07eada517546f3","kind":"tag","published_at":"2009-03-20T21:57:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.1.0","html_url":"https://github.com/enthought/traits/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0/manifests"},{"name":"3.0.3","sha":"a1d94512ce9dd4158e9a4e1ffadfd13b99794d9d","kind":"tag","published_at":"2008-12-08T23:56:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.3","html_url":"https://github.com/enthought/traits/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"b8aa89ed3e3039703867dca38e43ba4e6c5fbb9e","kind":"tag","published_at":"2008-09-15T17:23:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.2","html_url":"https://github.com/enthought/traits/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"b20791cc7616db2072b545140c99e4dc1198b84b","kind":"tag","published_at":"2008-08-16T20:20:32.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.1","html_url":"https://github.com/enthought/traits/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"dd11a8a514df89646113cd5cf22625ff838e105e","kind":"tag","published_at":"2008-07-31T00:50:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.0","html_url":"https://github.com/enthought/traits/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-14T12:49:54.967Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-traits?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-traits","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-traits","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-traits/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-12T07:38:37.801Z","issues_count":76,"pull_requests_count":218,"avg_time_to_close_issue":17226092.38095238,"avg_time_to_close_pull_request":903507.6111111111,"issues_closed_count":42,"pull_requests_closed_count":198,"pull_request_authors_count":11,"issue_authors_count":25,"avg_comments_per_issue":1.6578947368421053,"avg_comments_per_pull_request":1.2339449541284404,"merged_pull_requests_count":175,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":5,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":9374920.5,"past_year_avg_time_to_close_pull_request":1904638.95,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.8,"past_year_avg_comments_per_pull_request":1.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":15,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/issues","maintainers":[{"login":"mdickinson","count":182,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"corranwebster","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/corranwebster"},{"login":"rahulporuri","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahulporuri"},{"login":"itziakos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"},{"login":"jwiggins","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwiggins"},{"login":"achabotl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/achabotl"}],"active_maintainers":[{"login":"mdickinson","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"itziakos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-traits/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-traits/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-traits/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-traits/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-traits/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-traits/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":1985,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":1687},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-08-25T05:04:56.023Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":2952648,"name":"traits-stubs","ecosystem":"pypi","description":"Type annotations for the Traits package","homepage":"https://github.com/enthought/traits","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/enthought/traits","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2020-06-09T16:53:56.000Z","latest_release_published_at":"2022-08-12T09:36:15.000Z","latest_release_number":"6.4.0","last_synced_at":"2026-08-24T13:34:10.869Z","created_at":"2022-04-10T12:53:23.674Z","updated_at":"2026-08-24T13:34:10.869Z","registry_url":"https://pypi.org/project/traits-stubs/","install_command":"pip install traits-stubs --index-url https://pypi.org/simple","documentation_url":"https://traits-stubs.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: BSD License","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Topic :: Scientific/Engineering","Topic :: Software Development","Topic :: Software Development :: Libraries","Topic :: Software Development :: User Interfaces","Typing :: Typed"],"normalized_name":"traits-stubs","project_status":null},"repo_metadata":{"id":1354235,"uuid":"1301745","full_name":"enthought/traits","owner":"enthought","description":"Observable typed attributes for Python classes","archived":false,"fork":false,"pushed_at":"2026-08-10T16:18:53.000Z","size":56136,"stargazers_count":462,"open_issues_count":229,"forks_count":90,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-08-14T10:53:28.051Z","etag":null,"topics":["attributes","dataclasses","gui","observer-pattern","python","runtime-typechecking","types"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"glycerine/go-capnproto","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE-CC-BY-3.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2011-01-28T04:46:40.000Z","updated_at":"2026-08-10T16:20:19.000Z","dependencies_parsed_at":"2026-08-06T04:41:01.211Z","dependency_job_id":null,"html_url":"https://github.com/enthought/traits","commit_stats":{"total_commits":2977,"total_committers":110,"mean_commits":"27.063636363636363","dds":0.7836748404433994,"last_synced_commit":"872def363cac51c226073c56f3d76344168eb6dd"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/enthought/traits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/traits/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/sbom","scorecard":{"id":378150,"data":{"date":"2025-08-11","repo":{"name":"github.com/enthought/traits","commit":"b9015803365b046e827aa9e87356d80f62fa95ad"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":4,"reason":"Found 9/22 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"4 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release-to-pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/run-core-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/run-style-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/run-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/test-documentation-build.yml:1","Warn: no topLevel permission defined: .github/workflows/test-from-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"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/release-to-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/run-core-traits-tests.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/run-traits-tests.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/test-documentation-build.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:71","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T14:44:52.593Z","repository_id":1354235,"created_at":"2025-08-18T14:44:52.593Z","updated_at":"2025-08-18T14:44:52.593Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36646944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-14T02:00:06.934Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"enthought","name":"Enthought, Inc.","uuid":"539651","kind":"organization","description":"","email":null,"website":"http://www.enthought.com/","location":"Austin, TX","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/539651?v=4","repositories_count":149,"last_synced_at":"2023-04-09T07:16:04.907Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/enthought","funding_links":[],"total_stars":4276,"followers":null,"following":null,"created_at":"2022-11-02T16:22:58.070Z","updated_at":"2023-04-09T07:16:05.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought/repositories"},"tags":[{"name":"7.1.0","sha":"eac9a203449f74f7ad18c95596e8a5a17ff433b3","kind":"tag","published_at":"2025-12-17T17:21:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.1.0","html_url":"https://github.com/enthought/traits/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0/manifests"},{"name":"7.0.2","sha":"928d069dea9b9173e7c069d7ff7e6743acd6e44a","kind":"tag","published_at":"2025-01-24T20:50:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.2","html_url":"https://github.com/enthought/traits/releases/tag/7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2/manifests"},{"name":"7.0.1","sha":"79b06040ffe91e96d2e2d8e80b33e4af2a90718d","kind":"tag","published_at":"2025-01-24T17:19:13.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.1","html_url":"https://github.com/enthought/traits/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1/manifests"},{"name":"7.0.0","sha":"5695a2a27ef1ced992d7c2633e70f19da41f587d","kind":"tag","published_at":"2025-01-24T15:46:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.0","html_url":"https://github.com/enthought/traits/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0/manifests"},{"name":"6.4.3","sha":"6cc4e9e479b2d714b82d6b01d17e87daa67ca90c","kind":"tag","published_at":"2023-10-09T13:36:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.3","html_url":"https://github.com/enthought/traits/releases/tag/6.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3/manifests"},{"name":"6.4.2","sha":"93583b90bdc43c6174bf5d5a532802edbfafc6ef","kind":"tag","published_at":"2023-08-07T10:44:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.2","html_url":"https://github.com/enthought/traits/releases/tag/6.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2/manifests"},{"name":"6.4.1","sha":"5bb7f22adbc5e3b4416369e00002a47dcc4ff2aa","kind":"tag","published_at":"2022-08-12T11:14:11.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.1","html_url":"https://github.com/enthought/traits/releases/tag/6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1/manifests"},{"name":"traits-stubs/6.4.0","sha":"7237633b69017f1121803af2720b02b477b48d7a","kind":"tag","published_at":"2022-08-12T09:26:54.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0/manifests"},{"name":"6.4.0","sha":"05b6d6a9ffa760f66bfb300a1731cd83ff227675","kind":"tag","published_at":"2022-08-11T17:52:57.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0/manifests"},{"name":"6.3.2","sha":"6df2ff9bd1d21c74e688aff6f67a19fbbefdd53b","kind":"tag","published_at":"2021-11-10T08:47:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.2","html_url":"https://github.com/enthought/traits/releases/tag/6.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2/manifests"},{"name":"6.3.1","sha":"ca8f4b77b8c9cecf6b2e8931ab7e812a64212320","kind":"tag","published_at":"2021-10-12T07:13:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.1","html_url":"https://github.com/enthought/traits/releases/tag/6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1/manifests"},{"name":"6.3.0","sha":"eba764ef65d11b4ad6be0e27e77004eefe22a900","kind":"tag","published_at":"2021-10-08T11:54:44.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.0","html_url":"https://github.com/enthought/traits/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0/manifests"},{"name":"6.2.0","sha":"d030c772e1c9916cb1027750845ac65cec7e55dc","kind":"tag","published_at":"2021-01-21T08:11:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.2.0","html_url":"https://github.com/enthought/traits/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0/manifests"},{"name":"6.1.1","sha":"77b3edce060eafa8b6a0330313b6b4885a94a0e6","kind":"tag","published_at":"2020-07-23T15:05:40.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.1","html_url":"https://github.com/enthought/traits/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1/manifests"},{"name":"experimental/recursion-observe","sha":"d22e8d308c85dabfe2b396abdbbee321f640bd30","kind":"tag","published_at":"2020-07-14T10:04:50.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/recursion-observe","html_url":"https://github.com/enthought/traits/releases/tag/experimental/recursion-observe","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Frecursion-observe","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe/manifests"},{"name":"traits-stubs/6.1.0","sha":"8dd9c99f9263aaf147a3362da31296e68c21a2c8","kind":"tag","published_at":"2020-06-09T16:51:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0/manifests"},{"name":"6.1.0","sha":"c308373e821d6cd698dfa5b8adcf5bb01143af0e","kind":"tag","published_at":"2020-06-05T09:42:05.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0/manifests"},{"name":"experimental/better-trait-list","sha":"c97319236be5e8a49c40895d9a44cc9e9da5d369","kind":"tag","published_at":"2020-03-06T08:40:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/better-trait-list","html_url":"https://github.com/enthought/traits/releases/tag/experimental/better-trait-list","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fbetter-trait-list","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list/manifests"},{"name":"6.0.0","sha":"9349ab9c55f7831b7c8e636d66d8a145b64f6070","kind":"tag","published_at":"2020-02-14T14:19:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0/manifests"},{"name":"6.0.0rc0","sha":"d9953709ae3abc0aa456ad585a623ee000c23ba6","kind":"tag","published_at":"2020-01-30T13:50:23.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0rc0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0/manifests"},{"name":"experimental/greenlets-dispatch","sha":"a5257e6cedb07bbb10403bebc86fe613759ceccc","kind":"tag","published_at":"2020-01-29T18:23:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/greenlets-dispatch","html_url":"https://github.com/enthought/traits/releases/tag/experimental/greenlets-dispatch","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fgreenlets-dispatch","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch/manifests"},{"name":"experimental/ctraits-module-finalization","sha":"69fa6639bf2723275f47ace73ef5bbcddea6854a","kind":"tag","published_at":"2020-01-20T15:38:42.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/ctraits-module-finalization","html_url":"https://github.com/enthought/traits/releases/tag/experimental/ctraits-module-finalization","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fctraits-module-finalization","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization/manifests"},{"name":"experimental/traits-as-type-annotations","sha":"a540158467b6e27c005a5f991bfb709bfa0fab83","kind":"tag","published_at":"2020-01-03T14:13:59.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/traits-as-type-annotations","html_url":"https://github.com/enthought/traits/releases/tag/experimental/traits-as-type-annotations","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Ftraits-as-type-annotations","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations/manifests"},{"name":"experimental/cythonize-ctraits","sha":"f0ae246e7523d5db57cf489a12fb9093243f1786","kind":"tag","published_at":"2020-01-03T10:32:00.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/cythonize-ctraits","html_url":"https://github.com/enthought/traits/releases/tag/experimental/cythonize-ctraits","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fcythonize-ctraits","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits/manifests"},{"name":"5.2.0","sha":"f28c2ae7e32d928bff46532bdd576b8ce74d6c51","kind":"tag","published_at":"2019-11-18T15:20:43.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.2.0","html_url":"https://github.com/enthought/traits/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0/manifests"},{"name":"5.1.2","sha":"e62cb0a15195e14f5aa916f941d9a93a488a04fd","kind":"tag","published_at":"2019-07-08T08:06:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.2","html_url":"https://github.com/enthought/traits/releases/tag/5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2/manifests"},{"name":"5.1.1","sha":"e2fe1b95dc0660321350aab09428a811922acc78","kind":"tag","published_at":"2019-04-18T09:27:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.1","html_url":"https://github.com/enthought/traits/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1/manifests"},{"name":"5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-04-16T07:55:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0/manifests"},{"name":"5.1.0","sha":"bc896728d443c8417f175c799353b2e55b63833f","kind":"tag","published_at":"2019-04-15T14:07:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.0","html_url":"https://github.com/enthought/traits/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0/manifests"},{"name":"release/5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-01-30T12:15:30.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/release/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/release/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@release%2F5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0/manifests"},{"name":"4.6.0","sha":"d1d0776cf198ee8a1fa462875ab3d5e4d92f9d22","kind":"commit","published_at":"2016-11-02T10:24:51.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.6.0","html_url":"https://github.com/enthought/traits/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0/manifests"},{"name":"4.5.0","sha":"df567bb1c77e5485e153f7e09c44e841a603de86","kind":"tag","published_at":"2014-05-06T10:39:34.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0/manifests"},{"name":"4.5.0-rc.1","sha":"e8cb2bf775c0dc1974234a779eedb26dddadc974","kind":"tag","published_at":"2014-04-01T13:33:35.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0-rc.1","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1/manifests"},{"name":"4.4.0","sha":"b5f5f0f3d51f69b7b3deada6ac9f1a0ea140435f","kind":"tag","published_at":"2013-12-03T15:47:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.4.0","html_url":"https://github.com/enthought/traits/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0/manifests"},{"name":"4.3.0","sha":"4d78de27c89751c888b838cccb8c146a412d6f6a","kind":"tag","published_at":"2013-03-28T19:48:31.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.3.0","html_url":"https://github.com/enthought/traits/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0/manifests"},{"name":"4.2.0","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"tag","published_at":"2012-05-16T23:41:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.2.0","html_url":"https://github.com/enthought/traits/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0/manifests"},{"name":"geo-0.1","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"commit","published_at":"2012-05-16T15:01:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/geo-0.1","html_url":"https://github.com/enthought/traits/releases/tag/geo-0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@geo-0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1/manifests"},{"name":"4.1.0","sha":"f7669b2528138b6687b5872def81d5fd208652bc","kind":"tag","published_at":"2011-12-21T23:37:12.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.1.0","html_url":"https://github.com/enthought/traits/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"09bdd372195691fed9548fe7cff5d64ef81322f9","kind":"tag","published_at":"2011-06-21T22:34:56.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.0.0","html_url":"https://github.com/enthought/traits/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0/manifests"},{"name":"3.6.0","sha":"3413fde29405ae9697e593a3f1de2d1e77dbf329","kind":"tag","published_at":"2011-01-27T18:28:10.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.6.0","html_url":"https://github.com/enthought/traits/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0/manifests"},{"name":"3.5.0","sha":"81af58ad30e4de2105e116e21501a3cf5229924d","kind":"tag","published_at":"2010-10-16T04:12:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.5.0","html_url":"https://github.com/enthought/traits/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0/manifests"},{"name":"3.4.0","sha":"880788c2cbb0d91dcf8bef8f8cd5c0d7e317f60b","kind":"tag","published_at":"2010-05-26T19:12:06.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.4.0","html_url":"https://github.com/enthought/traits/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0/manifests"},{"name":"3.3.0","sha":"3449dd67a80952b4f83696a2e56e863723435a1a","kind":"tag","published_at":"2010-02-25T02:24:55.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.3.0","html_url":"https://github.com/enthought/traits/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"7fece9969771d2978c1f537817f732a8939b7748","kind":"tag","published_at":"2009-07-16T00:02:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.2.0","html_url":"https://github.com/enthought/traits/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"01d0418ec9972475e16d17839e07eada517546f3","kind":"tag","published_at":"2009-03-20T21:57:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.1.0","html_url":"https://github.com/enthought/traits/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0/manifests"},{"name":"3.0.3","sha":"a1d94512ce9dd4158e9a4e1ffadfd13b99794d9d","kind":"tag","published_at":"2008-12-08T23:56:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.3","html_url":"https://github.com/enthought/traits/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"b8aa89ed3e3039703867dca38e43ba4e6c5fbb9e","kind":"tag","published_at":"2008-09-15T17:23:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.2","html_url":"https://github.com/enthought/traits/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"b20791cc7616db2072b545140c99e4dc1198b84b","kind":"tag","published_at":"2008-08-16T20:20:32.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.1","html_url":"https://github.com/enthought/traits/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"dd11a8a514df89646113cd5cf22625ff838e105e","kind":"tag","published_at":"2008-07-31T00:50:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.0","html_url":"https://github.com/enthought/traits/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-23T20:04:46.374Z","dependent_packages_count":0,"downloads":7280,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":19.746408887111976,"dependent_repos_count":21.571499035405292,"dependent_packages_count":10.112151988893354,"stargazers_count":3.216289675439865,"forks_count":4.860027256046959,"docker_downloads_count":null,"average":11.901275368579489},"purl":"pkg:pypi/traits-stubs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/traits-stubs","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/traits-stubs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/traits-stubs/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-23T13:02:31.711Z","issues_count":76,"pull_requests_count":218,"avg_time_to_close_issue":17226092.38095238,"avg_time_to_close_pull_request":903507.6111111111,"issues_closed_count":42,"pull_requests_closed_count":198,"pull_request_authors_count":11,"issue_authors_count":25,"avg_comments_per_issue":1.6578947368421053,"avg_comments_per_pull_request":1.2339449541284404,"merged_pull_requests_count":175,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":5,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":9374920.5,"past_year_avg_time_to_close_pull_request":1904638.95,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.8,"past_year_avg_comments_per_pull_request":1.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":15,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/issues","maintainers":[{"login":"mdickinson","count":182,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"corranwebster","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/corranwebster"},{"login":"rahulporuri","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahulporuri"},{"login":"itziakos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"},{"login":"jwiggins","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwiggins"},{"login":"achabotl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/achabotl"}],"active_maintainers":[{"login":"mdickinson","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"itziakos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits-stubs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits-stubs/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits-stubs/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits-stubs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits-stubs/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits-stubs/codemeta","maintainers":[{"uuid":"enthought","login":"enthought","name":null,"email":null,"url":null,"packages_count":41,"html_url":"https://pypi.org/user/enthought/","role":null,"created_at":"2023-02-25T16:40:58.760Z","updated_at":"2023-02-25T16:40:58.760Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/enthought/packages"},{"uuid":"cwebster_enthought","login":"cwebster_enthought","name":null,"email":null,"url":null,"packages_count":13,"html_url":"https://pypi.org/user/cwebster_enthought/","role":null,"created_at":"2023-02-25T16:40:58.731Z","updated_at":"2023-02-25T16:40:58.731Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cwebster_enthought/packages"},{"uuid":"dickinsm","login":"dickinsm","name":null,"email":null,"url":null,"packages_count":19,"html_url":"https://pypi.org/user/dickinsm/","role":null,"created_at":"2023-02-25T16:40:58.750Z","updated_at":"2023-02-25T16:40:58.750Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/dickinsm/packages"},{"uuid":"rporuri","login":"rporuri","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/rporuri/","role":null,"created_at":"2023-02-25T16:40:58.771Z","updated_at":"2023-02-25T16:40:58.771Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/rporuri/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","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":2952647,"name":"traits","ecosystem":"pypi","description":"Observable typed attributes for Python classes","homepage":"http://docs.enthought.com/traits","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/enthought/traits","keywords_array":[],"namespace":null,"versions_count":28,"first_release_published_at":"2023-08-19T09:40:27.241Z","latest_release_published_at":"2025-12-17T17:47:21.000Z","latest_release_number":"7.1.0","last_synced_at":"2026-08-24T13:40:12.797Z","created_at":"2022-04-10T12:53:23.616Z","updated_at":"2026-08-24T13:40:12.797Z","registry_url":"https://pypi.org/project/traits/","install_command":"pip install traits --index-url https://pypi.org/simple","documentation_url":"https://docs.enthought.com/traits","metadata":{"funding":null,"documentation":"https://docs.enthought.com/traits","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: BSD License","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX :: Linux","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: Implementation :: CPython","Topic :: Scientific/Engineering","Topic :: Software Development","Topic :: Software Development :: Libraries","Topic :: Software Development :: User Interfaces","Typing :: Typed"],"normalized_name":"traits","project_status":null},"repo_metadata":{"id":1354235,"uuid":"1301745","full_name":"enthought/traits","owner":"enthought","description":"Observable typed attributes for Python classes","archived":false,"fork":false,"pushed_at":"2026-08-10T16:18:53.000Z","size":56136,"stargazers_count":462,"open_issues_count":229,"forks_count":90,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-08-14T10:53:28.051Z","etag":null,"topics":["attributes","dataclasses","gui","observer-pattern","python","runtime-typechecking","types"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"glycerine/go-capnproto","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE-CC-BY-3.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2011-01-28T04:46:40.000Z","updated_at":"2026-08-10T16:20:19.000Z","dependencies_parsed_at":"2026-08-06T04:41:01.211Z","dependency_job_id":null,"html_url":"https://github.com/enthought/traits","commit_stats":{"total_commits":2977,"total_committers":110,"mean_commits":"27.063636363636363","dds":0.7836748404433994,"last_synced_commit":"872def363cac51c226073c56f3d76344168eb6dd"},"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/enthought/traits","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/traits/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/sbom","scorecard":{"id":378150,"data":{"date":"2025-08-11","repo":{"name":"github.com/enthought/traits","commit":"b9015803365b046e827aa9e87356d80f62fa95ad"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":4,"reason":"Found 9/22 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"4 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/release-to-pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/run-core-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/run-style-checks.yml:1","Warn: no topLevel permission defined: .github/workflows/run-traits-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/test-documentation-build.yml:1","Warn: no topLevel permission defined: .github/workflows/test-from-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"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/release-to-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-to-pypi.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/release-to-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-core-traits-tests.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-core-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-style-checks.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-style-checks.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-traits-tests.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/run-traits-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-documentation-build.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-documentation-build.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-from-pypi.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/traits/test-from-pypi.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/release-to-pypi.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/run-core-traits-tests.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/run-style-checks.yml:18","Warn: pipCommand not pinned by hash: .github/workflows/run-traits-tests.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/test-documentation-build.yml:17","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:37","Warn: pipCommand not pinned by hash: .github/workflows/test-from-pypi.yml:71","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-18T14:44:52.593Z","repository_id":1354235,"created_at":"2025-08-18T14:44:52.593Z","updated_at":"2025-08-18T14:44:52.593Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36646944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-14T02:00:06.934Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"enthought","name":"Enthought, Inc.","uuid":"539651","kind":"organization","description":"","email":null,"website":"http://www.enthought.com/","location":"Austin, TX","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/539651?v=4","repositories_count":149,"last_synced_at":"2023-04-09T07:16:04.907Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/enthought","funding_links":[],"total_stars":4276,"followers":null,"following":null,"created_at":"2022-11-02T16:22:58.070Z","updated_at":"2023-04-09T07:16:05.045Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought/repositories"},"tags":[{"name":"7.1.0","sha":"eac9a203449f74f7ad18c95596e8a5a17ff433b3","kind":"tag","published_at":"2025-12-17T17:21:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.1.0","html_url":"https://github.com/enthought/traits/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.1.0/manifests"},{"name":"7.0.2","sha":"928d069dea9b9173e7c069d7ff7e6743acd6e44a","kind":"tag","published_at":"2025-01-24T20:50:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.2","html_url":"https://github.com/enthought/traits/releases/tag/7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.2/manifests"},{"name":"7.0.1","sha":"79b06040ffe91e96d2e2d8e80b33e4af2a90718d","kind":"tag","published_at":"2025-01-24T17:19:13.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.1","html_url":"https://github.com/enthought/traits/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.1/manifests"},{"name":"7.0.0","sha":"5695a2a27ef1ced992d7c2633e70f19da41f587d","kind":"tag","published_at":"2025-01-24T15:46:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/7.0.0","html_url":"https://github.com/enthought/traits/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/7.0.0/manifests"},{"name":"6.4.3","sha":"6cc4e9e479b2d714b82d6b01d17e87daa67ca90c","kind":"tag","published_at":"2023-10-09T13:36:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.3","html_url":"https://github.com/enthought/traits/releases/tag/6.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.3/manifests"},{"name":"6.4.2","sha":"93583b90bdc43c6174bf5d5a532802edbfafc6ef","kind":"tag","published_at":"2023-08-07T10:44:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.2","html_url":"https://github.com/enthought/traits/releases/tag/6.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.2/manifests"},{"name":"6.4.1","sha":"5bb7f22adbc5e3b4416369e00002a47dcc4ff2aa","kind":"tag","published_at":"2022-08-12T11:14:11.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.1","html_url":"https://github.com/enthought/traits/releases/tag/6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.1/manifests"},{"name":"traits-stubs/6.4.0","sha":"7237633b69017f1121803af2720b02b477b48d7a","kind":"tag","published_at":"2022-08-12T09:26:54.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.4.0/manifests"},{"name":"6.4.0","sha":"05b6d6a9ffa760f66bfb300a1731cd83ff227675","kind":"tag","published_at":"2022-08-11T17:52:57.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.4.0","html_url":"https://github.com/enthought/traits/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.4.0/manifests"},{"name":"6.3.2","sha":"6df2ff9bd1d21c74e688aff6f67a19fbbefdd53b","kind":"tag","published_at":"2021-11-10T08:47:46.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.2","html_url":"https://github.com/enthought/traits/releases/tag/6.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.2/manifests"},{"name":"6.3.1","sha":"ca8f4b77b8c9cecf6b2e8931ab7e812a64212320","kind":"tag","published_at":"2021-10-12T07:13:33.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.1","html_url":"https://github.com/enthought/traits/releases/tag/6.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.1/manifests"},{"name":"6.3.0","sha":"eba764ef65d11b4ad6be0e27e77004eefe22a900","kind":"tag","published_at":"2021-10-08T11:54:44.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.3.0","html_url":"https://github.com/enthought/traits/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.3.0/manifests"},{"name":"6.2.0","sha":"d030c772e1c9916cb1027750845ac65cec7e55dc","kind":"tag","published_at":"2021-01-21T08:11:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.2.0","html_url":"https://github.com/enthought/traits/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.2.0/manifests"},{"name":"6.1.1","sha":"77b3edce060eafa8b6a0330313b6b4885a94a0e6","kind":"tag","published_at":"2020-07-23T15:05:40.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.1","html_url":"https://github.com/enthought/traits/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.1/manifests"},{"name":"experimental/recursion-observe","sha":"d22e8d308c85dabfe2b396abdbbee321f640bd30","kind":"tag","published_at":"2020-07-14T10:04:50.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/recursion-observe","html_url":"https://github.com/enthought/traits/releases/tag/experimental/recursion-observe","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Frecursion-observe","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Frecursion-observe/manifests"},{"name":"traits-stubs/6.1.0","sha":"8dd9c99f9263aaf147a3362da31296e68c21a2c8","kind":"tag","published_at":"2020-06-09T16:51:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/traits-stubs/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/traits-stubs/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@traits-stubs%2F6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/traits-stubs%2F6.1.0/manifests"},{"name":"6.1.0","sha":"c308373e821d6cd698dfa5b8adcf5bb01143af0e","kind":"tag","published_at":"2020-06-05T09:42:05.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.1.0","html_url":"https://github.com/enthought/traits/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.1.0/manifests"},{"name":"experimental/better-trait-list","sha":"c97319236be5e8a49c40895d9a44cc9e9da5d369","kind":"tag","published_at":"2020-03-06T08:40:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/better-trait-list","html_url":"https://github.com/enthought/traits/releases/tag/experimental/better-trait-list","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fbetter-trait-list","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fbetter-trait-list/manifests"},{"name":"6.0.0","sha":"9349ab9c55f7831b7c8e636d66d8a145b64f6070","kind":"tag","published_at":"2020-02-14T14:19:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0/manifests"},{"name":"6.0.0rc0","sha":"d9953709ae3abc0aa456ad585a623ee000c23ba6","kind":"tag","published_at":"2020-01-30T13:50:23.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/6.0.0rc0","html_url":"https://github.com/enthought/traits/releases/tag/6.0.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@6.0.0rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/6.0.0rc0/manifests"},{"name":"experimental/greenlets-dispatch","sha":"a5257e6cedb07bbb10403bebc86fe613759ceccc","kind":"tag","published_at":"2020-01-29T18:23:48.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/greenlets-dispatch","html_url":"https://github.com/enthought/traits/releases/tag/experimental/greenlets-dispatch","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fgreenlets-dispatch","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fgreenlets-dispatch/manifests"},{"name":"experimental/ctraits-module-finalization","sha":"69fa6639bf2723275f47ace73ef5bbcddea6854a","kind":"tag","published_at":"2020-01-20T15:38:42.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/ctraits-module-finalization","html_url":"https://github.com/enthought/traits/releases/tag/experimental/ctraits-module-finalization","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fctraits-module-finalization","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fctraits-module-finalization/manifests"},{"name":"experimental/traits-as-type-annotations","sha":"a540158467b6e27c005a5f991bfb709bfa0fab83","kind":"tag","published_at":"2020-01-03T14:13:59.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/traits-as-type-annotations","html_url":"https://github.com/enthought/traits/releases/tag/experimental/traits-as-type-annotations","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Ftraits-as-type-annotations","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Ftraits-as-type-annotations/manifests"},{"name":"experimental/cythonize-ctraits","sha":"f0ae246e7523d5db57cf489a12fb9093243f1786","kind":"tag","published_at":"2020-01-03T10:32:00.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/experimental/cythonize-ctraits","html_url":"https://github.com/enthought/traits/releases/tag/experimental/cythonize-ctraits","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@experimental%2Fcythonize-ctraits","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/experimental%2Fcythonize-ctraits/manifests"},{"name":"5.2.0","sha":"f28c2ae7e32d928bff46532bdd576b8ce74d6c51","kind":"tag","published_at":"2019-11-18T15:20:43.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.2.0","html_url":"https://github.com/enthought/traits/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.2.0/manifests"},{"name":"5.1.2","sha":"e62cb0a15195e14f5aa916f941d9a93a488a04fd","kind":"tag","published_at":"2019-07-08T08:06:36.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.2","html_url":"https://github.com/enthought/traits/releases/tag/5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.2/manifests"},{"name":"5.1.1","sha":"e2fe1b95dc0660321350aab09428a811922acc78","kind":"tag","published_at":"2019-04-18T09:27:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.1","html_url":"https://github.com/enthought/traits/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.1/manifests"},{"name":"5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-04-16T07:55:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.0.0/manifests"},{"name":"5.1.0","sha":"bc896728d443c8417f175c799353b2e55b63833f","kind":"tag","published_at":"2019-04-15T14:07:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/5.1.0","html_url":"https://github.com/enthought/traits/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/5.1.0/manifests"},{"name":"release/5.0.0","sha":"73ba9fcb0b5967ad88c3358fe12de91f80642d39","kind":"tag","published_at":"2019-01-30T12:15:30.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/release/5.0.0","html_url":"https://github.com/enthought/traits/releases/tag/release/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@release%2F5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/release%2F5.0.0/manifests"},{"name":"4.6.0","sha":"d1d0776cf198ee8a1fa462875ab3d5e4d92f9d22","kind":"commit","published_at":"2016-11-02T10:24:51.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.6.0","html_url":"https://github.com/enthought/traits/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.6.0/manifests"},{"name":"4.5.0","sha":"df567bb1c77e5485e153f7e09c44e841a603de86","kind":"tag","published_at":"2014-05-06T10:39:34.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0/manifests"},{"name":"4.5.0-rc.1","sha":"e8cb2bf775c0dc1974234a779eedb26dddadc974","kind":"tag","published_at":"2014-04-01T13:33:35.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.5.0-rc.1","html_url":"https://github.com/enthought/traits/releases/tag/4.5.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.5.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.5.0-rc.1/manifests"},{"name":"4.4.0","sha":"b5f5f0f3d51f69b7b3deada6ac9f1a0ea140435f","kind":"tag","published_at":"2013-12-03T15:47:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.4.0","html_url":"https://github.com/enthought/traits/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.4.0/manifests"},{"name":"4.3.0","sha":"4d78de27c89751c888b838cccb8c146a412d6f6a","kind":"tag","published_at":"2013-03-28T19:48:31.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.3.0","html_url":"https://github.com/enthought/traits/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.3.0/manifests"},{"name":"4.2.0","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"tag","published_at":"2012-05-16T23:41:45.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.2.0","html_url":"https://github.com/enthought/traits/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.2.0/manifests"},{"name":"geo-0.1","sha":"6c374f0a39c0e03bf40b22cc7f46120008ffa794","kind":"commit","published_at":"2012-05-16T15:01:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/geo-0.1","html_url":"https://github.com/enthought/traits/releases/tag/geo-0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@geo-0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/geo-0.1/manifests"},{"name":"4.1.0","sha":"f7669b2528138b6687b5872def81d5fd208652bc","kind":"tag","published_at":"2011-12-21T23:37:12.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.1.0","html_url":"https://github.com/enthought/traits/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"09bdd372195691fed9548fe7cff5d64ef81322f9","kind":"tag","published_at":"2011-06-21T22:34:56.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/4.0.0","html_url":"https://github.com/enthought/traits/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/4.0.0/manifests"},{"name":"3.6.0","sha":"3413fde29405ae9697e593a3f1de2d1e77dbf329","kind":"tag","published_at":"2011-01-27T18:28:10.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.6.0","html_url":"https://github.com/enthought/traits/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.6.0/manifests"},{"name":"3.5.0","sha":"81af58ad30e4de2105e116e21501a3cf5229924d","kind":"tag","published_at":"2010-10-16T04:12:15.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.5.0","html_url":"https://github.com/enthought/traits/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.5.0/manifests"},{"name":"3.4.0","sha":"880788c2cbb0d91dcf8bef8f8cd5c0d7e317f60b","kind":"tag","published_at":"2010-05-26T19:12:06.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.4.0","html_url":"https://github.com/enthought/traits/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.4.0/manifests"},{"name":"3.3.0","sha":"3449dd67a80952b4f83696a2e56e863723435a1a","kind":"tag","published_at":"2010-02-25T02:24:55.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.3.0","html_url":"https://github.com/enthought/traits/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"7fece9969771d2978c1f537817f732a8939b7748","kind":"tag","published_at":"2009-07-16T00:02:18.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.2.0","html_url":"https://github.com/enthought/traits/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"01d0418ec9972475e16d17839e07eada517546f3","kind":"tag","published_at":"2009-03-20T21:57:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.1.0","html_url":"https://github.com/enthought/traits/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.1.0/manifests"},{"name":"3.0.3","sha":"a1d94512ce9dd4158e9a4e1ffadfd13b99794d9d","kind":"tag","published_at":"2008-12-08T23:56:19.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.3","html_url":"https://github.com/enthought/traits/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"b8aa89ed3e3039703867dca38e43ba4e6c5fbb9e","kind":"tag","published_at":"2008-09-15T17:23:49.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.2","html_url":"https://github.com/enthought/traits/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"b20791cc7616db2072b545140c99e4dc1198b84b","kind":"tag","published_at":"2008-08-16T20:20:32.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.1","html_url":"https://github.com/enthought/traits/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"dd11a8a514df89646113cd5cf22625ff838e105e","kind":"tag","published_at":"2008-07-31T00:50:04.000Z","download_url":"https://codeload.github.com/enthought/traits/tar.gz/3.0.0","html_url":"https://github.com/enthought/traits/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/traits@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/tags/3.0.0/manifests"}]},"repo_metadata_updated_at":"2026-08-22T16:35:23.215Z","dependent_packages_count":41,"downloads":488503,"downloads_period":"last-month","dependent_repos_count":1113,"rankings":{"downloads":0.9386207522380521,"dependent_repos_count":0.34443712345683886,"dependent_packages_count":0.42636645417399144,"stargazers_count":3.219128066470623,"forks_count":4.875030591058726,"docker_downloads_count":1.111922477254337,"average":1.819250910775428},"purl":"pkg:pypi/traits","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/traits","docker_dependents_count":103,"docker_downloads_count":32878,"usage_url":"https://repos.ecosyste.ms/usage/pypi/traits","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/traits/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-22T12:31:23.122Z","issues_count":76,"pull_requests_count":218,"avg_time_to_close_issue":17226092.38095238,"avg_time_to_close_pull_request":903507.6111111111,"issues_closed_count":42,"pull_requests_closed_count":198,"pull_request_authors_count":11,"issue_authors_count":25,"avg_comments_per_issue":1.6578947368421053,"avg_comments_per_pull_request":1.2339449541284404,"merged_pull_requests_count":175,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":5,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":9374920.5,"past_year_avg_time_to_close_pull_request":1904638.95,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.8,"past_year_avg_comments_per_pull_request":1.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":15,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/issues","maintainers":[{"login":"mdickinson","count":182,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"corranwebster","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/corranwebster"},{"login":"rahulporuri","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahulporuri"},{"login":"itziakos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"},{"login":"jwiggins","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwiggins"},{"login":"achabotl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/achabotl"}],"active_maintainers":[{"login":"mdickinson","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"itziakos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/traits/codemeta","maintainers":[{"uuid":"enthought","login":"enthought","name":null,"email":null,"url":null,"packages_count":41,"html_url":"https://pypi.org/user/enthought/","role":null,"created_at":"2023-02-22T13:18:09.816Z","updated_at":"2023-02-22T13:18:09.816Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/enthought/packages"},{"uuid":"cwebster_enthought","login":"cwebster_enthought","name":null,"email":null,"url":null,"packages_count":13,"html_url":"https://pypi.org/user/cwebster_enthought/","role":null,"created_at":"2023-02-22T13:18:10.394Z","updated_at":"2023-02-22T13:18:10.394Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cwebster_enthought/packages"},{"uuid":"dickinsm","login":"dickinsm","name":null,"email":null,"url":null,"packages_count":19,"html_url":"https://pypi.org/user/dickinsm/","role":null,"created_at":"2023-02-22T13:18:10.549Z","updated_at":"2023-02-22T13:18:10.549Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/dickinsm/packages"},{"uuid":"rporuri","login":"rporuri","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/rporuri/","role":null,"created_at":"2023-02-22T13:18:11.155Z","updated_at":"2023-02-22T13:18:11.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/rporuri/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":930641,"maintainers_count":399816,"namespaces_count":0,"keywords_count":311995,"github":"pypi","metadata":{"funded_packages_count":58611,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-25T05:06:24.344Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":16655,"full_name":"enthought/traits","default_branch":"main","total_commits":3063,"total_committers":109,"total_bot_commits":25,"total_bot_committers":1,"mean_commits":28.10091743119266,"dds":0.772445315050604,"past_year_total_commits":26,"past_year_total_committers":4,"past_year_total_bot_commits":10,"past_year_total_bot_committers":1,"past_year_mean_commits":6.5,"past_year_dds":0.5384615384615384,"last_synced_at":"2026-08-19T11:01:27.091Z","last_synced_commit":"41f288c66a6a149ab808042c22f817292cf3140d","created_at":"2023-03-07T11:33:03.922Z","updated_at":"2026-08-19T11:01:25.420Z","committers":[{"name":"Mark Dickinson","email":"mdickinson@enthought.com","login":"mdickinson","count":697},{"name":"dmorrill","email":"dmorrill@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":431},{"name":"Ioannis Tziakos","email":"ioannist@enthought.com","login":"itziakos","count":258},{"name":"Pietro Berkes","email":"pberkes@enthought.com","login":null,"count":172},{"name":"ischnell","email":"ischnell@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":101},{"name":"dpeterson","email":"dpeterson@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":92},{"name":"Kit Choi","email":"kitchoi","login":"kitchoi","count":84},{"name":"Corran Webster","email":"cwebster@enthought.com","login":"corranwebster","count":78},{"name":"swisher","email":"swisher@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":70},{"name":"Yves Delley","email":"pu.y@delley.net","login":"burnpanck","count":61},{"name":"pwang","email":"pwang@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":56},{"name":"vibha","email":"vibha@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":54},{"name":"Poruri Sai Rahul","email":"rporuri@enthought.com","login":null,"count":52},{"name":"Robert Kern","email":"rkern@enthought.com","login":"rkern","count":48},{"name":"Ilan Schnell","email":"ischnell@enthought.com","login":null,"count":47},{"name":"bhendrix","email":"bhendrix@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":46},{"name":"rkern","email":"rkern@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":45},{"name":"epatters","email":"epatters@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":37},{"name":"Christopher L. Farrow","email":"cfarrow@enthought.com","login":"cfarrow","count":35},{"name":"midhun-pm","email":"midhunpm101@gmail.com","login":"midhun-pm","count":32},{"name":"dmartin","email":"dmartin@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":32},{"name":"ccasey","email":"ccasey@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":27},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":25},{"name":"Martin Chilvers","email":"martin.chilvers@gmail.com","login":"mchilvers","count":23},{"name":"Tim Diller","email":"timdiller@gmail.com","login":"timdiller","count":22},{"name":"Joris Vankerschaver","email":"jvankerschaver@enthought.com","login":null,"count":22},{"name":"judah","email":"judah@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":22},{"name":"aaronayres35","email":"36972686+aaronayres35","login":"aaronayres35","count":21},{"name":"James Johnson","email":"jjohnson@enthought.com","login":"jjenthought","count":18},{"name":"John Tyree","email":"johntyree@gmail.com","login":"johntyree","count":17},{"name":"jwheeler","email":"jwheeler@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":17},{"name":"Shoeb Mohammed","email":"shoeb-github","login":"shoeb-github","count":16},{"name":"Joris Vankerschaver","email":"joris.vankerschaver@gmail.com","login":"jvkersch","count":15},{"name":"warren.weckesser","email":"warren.weckesser@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":14},{"name":"epatters","email":"epatters@enthought.com","login":null,"count":13},{"name":"Ieva","email":"ievacerny","login":"ievacerny","count":12},{"name":"Poruri Sai Rahul","email":"rahul.poruri@gmail.com","login":"rahulporuri","count":12},{"name":"Jean-Mathieu Deschenes","email":"jean-mathieu.deschenes@cae.com","login":null,"count":12},{"name":"Simon Jagoe","email":"simon@simonjagoe.com","login":"sjagoe","count":11},{"name":"Didrik Pinte","email":"dpinte@enthought.com","login":"dpinte","count":10},{"name":"Stefano Borini","email":"sborini@enthought.com","login":"stefanoborini","count":10},{"name":"ferdonline","email":"ferdonline@gmail.com","login":"ferdonline","count":10},{"name":"Jonathan Rocher","email":"jrocher@enthought.com","login":null,"count":10},{"name":"GaelVaroquaux","email":"GaelVaroquaux@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":9},{"name":"Jim Corson","email":"jcorson@enthought.com","login":"JCorson","count":8},{"name":"Steven Kern","email":"skern@enthought.com","login":"stevenjkern","count":8},{"name":"martin","email":"martin@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":7},{"name":"ascopatz","email":"ascopatz@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":7},{"name":"Pankaj Pandey","email":"pankaj@enthought.com","login":null,"count":6},{"name":"Simon Jagoe","email":"sjagoe@enthought.com","login":null,"count":6},{"name":"oliphant","email":"oliphant@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":6},{"name":"rlratzel","email":"rlratzel@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":6},{"name":"martinRenou","email":"martin.renou@isae.fr","login":"martinRenou","count":6},{"name":"John Wiggins","email":"jwiggins@enthought.com","login":"jwiggins","count":6},{"name":"jwiggins","email":"jwiggins@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":5},{"name":"Matt","email":"mhancock743@gmail.com","login":"notmatthancock","count":5},{"name":"Pradyun","email":"pradyunsg@gmail.com","login":"pradyunsg","count":5},{"name":"cwebster","email":"cwebster@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":4},{"name":"jmarch","email":"jmarch@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":4},{"name":"Kevin Duff","email":"kevinkelduff@gmail.com","login":"k2bd","count":4},{"name":"Anthony Scopatz","email":"scopatz@gmail.com","login":"scopatz","count":3},{"name":"Jonathan Rocher","email":"jrocher@kbibiopharma.com","login":"jonathanrocher","count":3},{"name":"Kelsey Jordahl","email":"kjordahl@enthought.com","login":null,"count":3},{"name":"phil","email":"phil@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":3},{"name":"prabhu","email":"prabhu@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":3},{"name":"Rob McMullen","email":"feedback@playermissile.com","login":"robmcmullen","count":3},{"name":"noraderam","email":"nora.deram@gmail.com","login":"noraderam","count":3},{"name":"Matt Reay","email":"mreay@enthought.com","login":"tmreay","count":3},{"name":"Satrajit Ghosh","email":"satra@mit.edu","login":"satra","count":2},{"name":"Srinath Kailasa","email":"srinathkailasa@gmail.com","login":"skailasa","count":2},{"name":"homosapien-lcy","email":"102019577+homosapien-lcy","login":"homosapien-lcy","count":2},{"name":"gvaroquaux","email":"gvaroquaux@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":2},{"name":"epatterson","email":"epatterson@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":2},{"name":"bryanv","email":"bryanv@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":2},{"name":"Jean-Mathieu Deschenes","email":"deschenes.j.m@gmail.com","login":"jdeschenes","count":2},{"name":"Chris Colbert","email":"sccolbert@gmail.com","login":"sccolbert","count":2},{"name":"Charles Whittington","email":"CharlesWhitt@gmail.com","login":"HalfWhitt","count":2},{"name":"Warren Weckesser","email":"warren.weckesser@enthought.com","login":"WarrenWeckesser","count":1},{"name":"Ulzii","email":"j2i2t2u2@gmail.com","login":"ulziibay","count":1},{"name":"Tuomas Airaksinen","email":"tuomas.airaksinen@gmail.com","login":"tuomas2","count":1},{"name":"Tony S Yu","email":"tsyu80@gmail.com","login":"tonysyu","count":1},{"name":"Takafumi Arakaki","email":"aka.tkf@gmail.com","login":"tkf","count":1},{"name":"Rustam Safin","email":"rustiksnegovik@gmail.com","login":"Snegovikufa","count":1},{"name":"Robert Haschke","email":"rhaschke","login":"rhaschke","count":1},{"name":"Prabhu Ramachandran","email":"prabhu@enthought.com","login":"prabhuramachandran","count":1},{"name":"Jonathan Waltman","email":"jonathan.waltman@gmail.com","login":"JonWaltman","count":1},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":1},{"name":"Guillaume Garcia","email":"66832525+YomGarcia","login":"YomGarcia","count":1},{"name":"Franklin Ventura","email":"venturafranklin@gmail.com","login":"VenturaFranklin","count":1},{"name":"Eric Prestat","email":"eric.prestat@gmail.com","login":"ericpre","count":1},{"name":"Caio Agiani","email":"agianicaio@gmail.com","login":"caioagiani","count":1},{"name":"Alexandre Chabot-Leclerc","email":"achabotl","login":"achabotl","count":1},{"name":"0xflotus","email":"0xflotus@gmail.com","login":"0xflotus","count":1},{"name":"K.-Michael Aye","email":"kmichael.aye@gmail.com","login":"michaelaye","count":1},{"name":"Kelsey Jordahl","email":"kjordahl@alum.mit.edu","login":"kjordahl","count":1},{"name":"Matt Smarte","email":"mdsmarte@gmail.com","login":"mdsmarte","count":1},{"name":"Maxime Costalonga","email":"maxime.costalonga@gmail.com","login":"xamcost","count":1},{"name":"Peter Zahemszky","email":"63169891+peterzahemszky","login":"peterzahemszky","count":1},{"name":"Pietro Berkes","email":"pietro.berkes@googlemail.com","login":"pberkes","count":1},{"name":"zed","email":"arn.zart+github@gmail.com","login":null,"count":1},{"name":"kriehl","email":"kriehl@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"kammeyer","email":"kammeyer@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"eric","email":"eric@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"chigozienri","email":"cnri@enthought.com","login":null,"count":1},{"name":"builder","email":"builder@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"bryancole","email":"bryancole@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"Swarts","email":"Swarts@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"Jonathan March","email":"jmarch@enthought.com","login":null,"count":1},{"name":"John Wiggins","email":"jwiggins@Boysenberry.enthought","login":null,"count":1}],"past_year_committers":[{"name":"Mark Dickinson","email":"mdickinson@enthought.com","login":"mdickinson","count":12},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":10},{"name":"Ioannis Tziakos","email":"itziakos@gmail.com","login":"itziakos","count":2},{"name":"Charles Whittington","email":"CharlesWhitt@gmail.com","login":"HalfWhitt","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-20T00:00:10.776Z","repositories_count":6752015,"commits_count":978354437,"contributors_count":41238533,"owners_count":1358999,"committers_count":3353082,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"enthought/traits","html_url":"https://github.com/enthought/traits","last_synced_at":"2026-08-24T13:32:22.568Z","status":null,"issues_count":76,"pull_requests_count":218,"avg_time_to_close_issue":17226092.38095238,"avg_time_to_close_pull_request":903507.6111111111,"issues_closed_count":42,"pull_requests_closed_count":198,"pull_request_authors_count":11,"issue_authors_count":25,"avg_comments_per_issue":1.6578947368421053,"avg_comments_per_pull_request":1.2339449541284404,"merged_pull_requests_count":175,"bot_issues_count":0,"bot_pull_requests_count":55,"past_year_issues_count":5,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":9374920.5,"past_year_avg_time_to_close_pull_request":1904638.95,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.8,"past_year_avg_comments_per_pull_request":1.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":15,"past_year_merged_pull_requests_count":15,"created_at":"2023-05-15T01:46:26.221Z","updated_at":"2026-08-24T13:32:22.568Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/issues","issue_labels_count":{"table":{"type: bug":17,"component: core":9,"component: documentation":8,"type: enhancement":6,"type: cleanup":5,"component: typing stubs":5,"component: test suite":5,"component: build":4,"type: discussion":2,"type: refactor":2,"easy":2,"type: performance":1,"resolution: duplicate":1,"component: trait-documenter":1,"priority: low":1,"resolution: third party":1,"good first issue":1}},"pull_request_labels_count":{"table":{"dependencies":55,"github_actions":23,"porting: needs backport to 6.4":6,"type: cleanup":4,"component: documentation":3,"porting: needs backport to 7.0":3,"porting: backported to 7.0":3,"type: enhancement":1,"component: core":1}},"issue_author_associations_count":{"table":{"MEMBER":54,"NONE":19,"CONTRIBUTOR":3}},"pull_request_author_associations_count":{"table":{"MEMBER":152,"CONTRIBUTOR":61,"NONE":5}},"issue_authors":{"table":{"mdickinson":39,"corranwebster":8,"rahulporuri":5,"capn-freako":2,"felixkol":2,"Tony1321969":1,"esarradj":1,"jwodder":1,"opoplawski":1,"jwiggins":1,"achabotl":1,"nicolasap-dm":1,"dvzrv":1,"Supianti0115":1,"mpenning":1,"k2bd":1,"Corwinpro":1,"ptmcg":1,"TheChymera":1,"mdsmarte":1,"yves-surrel":1,"homosapien-lcy":1,"astraw":1,"artpelling":1,"YomGarcia":1}},"pull_request_authors":{"table":{"mdickinson":143,"dependabot[bot]":55,"corranwebster":4,"rahulporuri":3,"homosapien-lcy":2,"itziakos":2,"capn-freako":2,"YomGarcia":2,"HalfWhitt":2,"mdsmarte":2,"k2bd":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-25T00:00:09.459Z","repositories_count":16353120,"issues_count":42488475,"pull_requests_count":136058961,"authors_count":11525374,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"component: documentation":2,"type: bug":2}},"past_year_pull_request_labels_count":{"table":{"dependencies":15,"github_actions":15}},"past_year_issue_author_associations_count":{"table":{"MEMBER":3,"NONE":2}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":16,"MEMBER":7,"NONE":1}},"past_year_issue_authors":{"table":{"mdickinson":3,"artpelling":1,"yves-surrel":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":15,"mdickinson":6,"HalfWhitt":2,"itziakos":1}},"maintainers":[{"table":{"login":"mdickinson","count":182,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"}},{"table":{"login":"corranwebster","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/corranwebster"}},{"table":{"login":"rahulporuri","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rahulporuri"}},{"table":{"login":"itziakos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"}},{"table":{"login":"jwiggins","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwiggins"}},{"table":{"login":"achabotl","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/achabotl"}}],"active_maintainers":[{"table":{"login":"mdickinson","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"}},{"table":{"login":"itziakos","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"}}]}},"events":{"total":{"ReleaseEvent":4,"DeleteEvent":39,"PullRequestEvent":77,"ForkEvent":2,"IssuesEvent":33,"WatchEvent":21,"IssueCommentEvent":55,"PushEvent":70,"PullRequestReviewCommentEvent":5,"GollumEvent":1,"PullRequestReviewEvent":18,"CreateEvent":40},"last_year":{"ReleaseEvent":1,"DeleteEvent":8,"PullRequestEvent":17,"ForkEvent":1,"IssuesEvent":5,"WatchEvent":2,"IssueCommentEvent":7,"PushEvent":16,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":4,"CreateEvent":9}},"keywords":["attributes","dataclasses","gui","observer-pattern","python","runtime-typechecking","types"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/release-to-pypi.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:30:19.913Z","updated_at":"2023-01-13T11:30:19.913Z","repository_link":"https://github.com/enthought/traits/blob/main/.github/workflows/release-to-pypi.yml","dependencies":[{"id":6875621466,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875621467,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875621468,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6875621469,"package_name":"pypa/cibuildwheel","ecosystem":"actions","requirements":"v2.9.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run-core-traits-tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:30:20.259Z","updated_at":"2023-01-13T11:30:20.259Z","repository_link":"https://github.com/enthought/traits/blob/main/.github/workflows/run-core-traits-tests.yml","dependencies":[{"id":6875621475,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875621476,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run-style-checks.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:30:20.726Z","updated_at":"2023-01-13T11:30:20.726Z","repository_link":"https://github.com/enthought/traits/blob/main/.github/workflows/run-style-checks.yml","dependencies":[{"id":6875621527,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875621528,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run-traits-tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:30:20.925Z","updated_at":"2023-01-13T11:30:20.925Z","repository_link":"https://github.com/enthought/traits/blob/main/.github/workflows/run-traits-tests.yml","dependencies":[{"id":6875621538,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875621539,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-documentation-build.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:30:21.101Z","updated_at":"2023-01-13T11:30:21.101Z","repository_link":"https://github.com/enthought/traits/blob/main/.github/workflows/test-documentation-build.yml","dependencies":[{"id":6875621550,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875621551,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-from-pypi.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:30:21.410Z","updated_at":"2023-01-13T11:30:21.410Z","repository_link":"https://github.com/enthought/traits/blob/main/.github/workflows/test-from-pypi.yml","dependencies":[{"id":6875621554,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6875621555,"package_name":"voxmedia/github-action-slack-notify-build","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-13T11:30:21.600Z","updated_at":"2023-01-13T11:30:21.600Z","repository_link":"https://github.com/enthought/traits/blob/main/setup.py","dependencies":[{"id":6875621601,"package_name":"We","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6875621602,"package_name":"support","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6875621603,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-12-07T14:45:07.056Z","updated_at":"2023-12-07T14:45:07.056Z","repository_link":"https://github.com/enthought/traits/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/run-style-checks-strict.yml","sha":null,"kind":"manifest","created_at":"2026-08-06T04:41:00.412Z","updated_at":"2026-08-06T04:41:00.412Z","repository_link":"https://github.com/enthought/traits/blob/main/.github/workflows/run-style-checks-strict.yml","dependencies":[{"id":25904895017,"package_name":"actions/checkout","ecosystem":"actions","requirements":"3d3c42e5aac5ba805825da76410c181273ba90b1","direct":true,"kind":"composite","optional":false},{"id":25904895033,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"5fda3b95a4ea91299a34e894583c3862153e4b97","direct":true,"kind":"composite","optional":false}]}],"score":24.410014325565307,"created_at":"2026-05-04T06:42:32.622Z","updated_at":"2026-08-25T14:02:08.294Z","avatar_url":"https://github.com/enthought.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/371493","html_url":"https://summary.ecosyste.ms/projects/371493"}