{"id":2725894,"name":"etsdevtools","ecosystem":"pypi","description":"tools to support Python development","homepage":"http://code.enthought.com/projects/ets_dev_tools.php","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":null,"keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2023-08-17T11:42:04.141Z","latest_release_published_at":"2023-08-17T11:42:04.141Z","latest_release_number":"4.0.2","last_synced_at":"2026-06-01T18:25:24.791Z","created_at":"2022-04-10T10:55:02.188Z","updated_at":"2026-06-01T18:25:24.792Z","registry_url":"https://pypi.org/project/etsdevtools/","install_command":"pip install etsdevtools --index-url https://pypi.org/simple","documentation_url":"https://etsdevtools.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: BSD License","Operating System :: MacOS","Operating System :: Microsoft :: Windows","Operating System :: OS Independent","Operating System :: POSIX","Operating System :: Unix","Programming Language :: Python","Topic :: Scientific/Engineering","Topic :: Software Development","Topic :: Software Development :: Libraries"],"normalized_name":"etsdevtools","project_status":null},"repo_metadata":{"uuid":"1301745","full_name":"enthought/traits","owner":"enthought","description":"Observable typed attributes for Python classes","archived":false,"fork":false,"pushed_at":"2024-02-01T16:12:14.000Z","size":54883,"stargazers_count":412,"open_issues_count":227,"forks_count":85,"subscribers_count":67,"default_branch":"main","last_synced_at":"2024-02-13T07:42:29.715Z","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}},"created_at":"2011-01-28T04:46:40.000Z","updated_at":"2024-02-13T07:42:29.716Z","dependencies_parsed_at":"2024-01-11T12:02:17.568Z","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":45,"template":false,"template_full_name":null,"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","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":185752318,"owners_count":11717017,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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","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":"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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":"2025-08-30T04:50:55.456Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":7,"rankings":{"downloads":null,"dependent_repos_count":5.57825583783234,"dependent_packages_count":9.995259271770403,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":7.786757554801371},"purl":"pkg:pypi/etsdevtools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/etsdevtools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/etsdevtools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/etsdevtools/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-02-13T07:42:46.255Z","issues_count":63,"pull_requests_count":96,"avg_time_to_close_issue":16119591.277777778,"avg_time_to_close_pull_request":679221.9680851063,"issues_closed_count":36,"pull_requests_closed_count":94,"pull_request_authors_count":4,"issue_authors_count":15,"avg_comments_per_issue":1.746031746031746,"avg_comments_per_pull_request":1.1979166666666667,"merged_pull_requests_count":88,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":20,"past_year_pull_requests_count":19,"past_year_avg_time_to_close_issue":4312344.5,"past_year_avg_time_to_close_pull_request":728957.5294117647,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":17,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":1.25,"past_year_avg_comments_per_pull_request":2.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Ftraits/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/etsdevtools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/etsdevtools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/etsdevtools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/etsdevtools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/etsdevtools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/etsdevtools/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-24T04:26:08.659Z","updated_at":"2023-02-24T04:26:08.659Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/enthought/packages"}]}