{"id":65344,"name":"enable","description":"Enable: low-level drawing and interaction","url":"https://github.com/enthought/enable","last_synced_at":"2025-09-08T13:23:48.497Z","repository":{"id":1354044,"uuid":"1301545","full_name":"enthought/enable","owner":"enthought","description":"Enable: low-level drawing and interaction","archived":false,"fork":false,"pushed_at":"2025-06-13T16:05:11.000Z","size":21759,"stargazers_count":95,"open_issues_count":124,"forks_count":46,"subscribers_count":53,"default_branch":"main","last_synced_at":"2025-08-24T11:23:19.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.txt","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.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}},"created_at":"2011-01-28T03:11:44.000Z","updated_at":"2025-08-22T22:32:13.000Z","dependencies_parsed_at":"2023-07-06T22:01:29.358Z","dependency_job_id":"5f58f7e2-d158-4e24-954f-1e5078c53d75","html_url":"https://github.com/enthought/enable","commit_stats":{"total_commits":2015,"total_committers":100,"mean_commits":20.15,"dds":0.8784119106699751,"last_synced_commit":"84b611dcc329c7558f5512b861fb8e002f90f39f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/enthought/enable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/enable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/sbom","scorecard":{"id":378137,"data":{"date":"2025-08-11","repo":{"name":"github.com/enthought/enable","commit":"5db2be21cce1198929011dc56a7edc7f8b0dcde5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"2 commit(s) and 5 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":"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":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/bleeding-edge.yml:1","Warn: no topLevel permission defined: .github/workflows/build-wheels.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-on-pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/test-with-edm.yml:1","Warn: no topLevel permission defined: .github/workflows/test-with-pip.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":"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":"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":"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":"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: third-party GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-pip.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-pip.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-pip.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-pip.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:47","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/publish-on-pypi.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/publish-on-pypi.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/test-with-pip.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/test-with-pip.yml:61","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of  10 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":"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":"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:45.429Z","repository_id":1354044,"created_at":"2025-08-18T14:44:45.429Z","updated_at":"2025-08-18T14:44:45.429Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274190983,"owners_count":25238272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"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":2723154,"name":"enable","ecosystem":"pypi","description":"low-level drawing and interaction","homepage":"https://github.com/enthought/enable/","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/enthought/enable","keywords_array":[],"namespace":null,"versions_count":29,"first_release_published_at":"2023-08-23T03:02:50.587Z","latest_release_published_at":"2025-06-13T15:37:46.000Z","latest_release_number":"6.1.0","last_synced_at":"2025-08-24T04:47:56.997Z","created_at":"2022-04-10T10:53:20.599Z","updated_at":"2025-08-24T16:40:46.895Z","registry_url":"https://pypi.org/project/enable/","install_command":"pip install enable --index-url https://pypi.org/simple","documentation_url":"https://enable.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 :: C","Programming Language :: Python","Topic :: Scientific/Engineering","Topic :: Software Development","Topic :: Software Development :: Libraries"],"normalized_name":"enable","project_status":null},"repo_metadata":{"id":1354044,"uuid":"1301545","full_name":"enthought/enable","owner":"enthought","description":"Enable: low-level drawing and interaction","archived":false,"fork":false,"pushed_at":"2025-06-13T16:05:11.000Z","size":21759,"stargazers_count":95,"open_issues_count":124,"forks_count":46,"subscribers_count":53,"default_branch":"main","last_synced_at":"2025-08-24T11:23:19.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enthought.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.txt","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.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}},"created_at":"2011-01-28T03:11:44.000Z","updated_at":"2025-08-22T22:32:13.000Z","dependencies_parsed_at":"2023-07-06T22:01:29.358Z","dependency_job_id":"5f58f7e2-d158-4e24-954f-1e5078c53d75","html_url":"https://github.com/enthought/enable","commit_stats":{"total_commits":2015,"total_committers":100,"mean_commits":20.15,"dds":0.8784119106699751,"last_synced_commit":"84b611dcc329c7558f5512b861fb8e002f90f39f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/enthought/enable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enthought","download_url":"https://codeload.github.com/enthought/enable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/sbom","scorecard":{"id":378137,"data":{"date":"2025-08-11","repo":{"name":"github.com/enthought/enable","commit":"5db2be21cce1198929011dc56a7edc7f8b0dcde5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"2 commit(s) and 5 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":"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":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/bleeding-edge.yml:1","Warn: no topLevel permission defined: .github/workflows/build-wheels.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-on-pypi.yml:1","Warn: no topLevel permission defined: .github/workflows/test-with-edm.yml:1","Warn: no topLevel permission defined: .github/workflows/test-with-pip.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":"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":"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":"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":"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: third-party GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/bleeding-edge.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/bleeding-edge.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-wheels.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/build-wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-on-pypi.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/publish-on-pypi.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-with-edm.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-edm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-pip.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-pip.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-with-pip.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/enthought/enable/test-with-pip.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:47","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:52","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:53","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/bleeding-edge.yml:55","Warn: pipCommand not pinned by hash: .github/workflows/publish-on-pypi.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/publish-on-pypi.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/test-with-pip.yml:58","Warn: pipCommand not pinned by hash: .github/workflows/test-with-pip.yml:61","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of  10 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":"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":"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:45.429Z","repository_id":1354044,"created_at":"2025-08-18T14:44:45.429Z","updated_at":"2025-08-18T14:44:45.429Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271905398,"owners_count":24841695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"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":"6.0.0","sha":"416869d96c3506513830f6c19ceb99fb9eb39e91","kind":"tag","published_at":"2023-06-23T08:32:16.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/6.0.0","html_url":"https://github.com/enthought/enable/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/6.0.0/manifests"},{"name":"5.3.1","sha":"ccb76800a11f1d0d2f6618bbf6a6498839ed62cb","kind":"tag","published_at":"2022-08-12T16:29:48.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.3.1","html_url":"https://github.com/enthought/enable/releases/tag/5.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.3.1/manifests"},{"name":"5.3.0","sha":"3c41e4b77ab009b3d1c837048ec40e74a20fe4a0","kind":"tag","published_at":"2022-04-28T12:17:26.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.3.0","html_url":"https://github.com/enthought/enable/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.3.0/manifests"},{"name":"5.2.1","sha":"1a3d4cbea548750ef07e36633062d7d71fa74292","kind":"tag","published_at":"2021-07-20T14:15:02.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.2.1","html_url":"https://github.com/enthought/enable/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.2.1/manifests"},{"name":"5.2.0","sha":"655c777961f67de7fd26f80a74ef087cc222efb3","kind":"tag","published_at":"2021-06-15T14:13:44.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.2.0","html_url":"https://github.com/enthought/enable/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.2.0/manifests"},{"name":"5.2.0rc2","sha":"ce7e64762ec01c2c1345e4929a455fd8e1ab4bfa","kind":"tag","published_at":"2021-06-01T18:01:42.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.2.0rc2","html_url":"https://github.com/enthought/enable/releases/tag/5.2.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.2.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.2.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.2.0rc2/manifests"},{"name":"5.1.1","sha":"b8c4b46e61566a75395f67dae51b3b0dd2da185a","kind":"tag","published_at":"2021-05-21T15:55:36.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.1.1","html_url":"https://github.com/enthought/enable/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.1/manifests"},{"name":"5.1.0","sha":"736ef2292e1ee246995093517bdb2f3fb7c0dae3","kind":"tag","published_at":"2021-03-30T08:23:27.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.1.0","html_url":"https://github.com/enthought/enable/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.0/manifests"},{"name":"5.1.0rc2","sha":"71af354884988346c8df545df43174b69fb84303","kind":"tag","published_at":"2021-03-25T09:18:10.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.1.0rc2","html_url":"https://github.com/enthought/enable/releases/tag/5.1.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.1.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.0rc2/manifests"},{"name":"5.1.0rc1","sha":"ecfb618402d86fac82a23e96d32fcb729c93310d","kind":"tag","published_at":"2021-03-18T15:39:22.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.1.0rc1","html_url":"https://github.com/enthought/enable/releases/tag/5.1.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.1.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.1.0rc1/manifests"},{"name":"5.0.1","sha":"1e033a7d58679e52018eab264932e9036da0fae0","kind":"tag","published_at":"2021-02-26T16:38:26.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.0.1","html_url":"https://github.com/enthought/enable/releases/tag/5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.1/manifests"},{"name":"5.0.0","sha":"14c7c2d4ff9f8a496392ece30b208395fb483bd1","kind":"tag","published_at":"2021-02-23T15:42:51.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.0.0","html_url":"https://github.com/enthought/enable/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.0/manifests"},{"name":"5.0.0rc2","sha":"1ca11836724ba0f948ea015ee1ec8acdab9fc1b0","kind":"tag","published_at":"2021-02-19T17:09:27.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.0.0rc2","html_url":"https://github.com/enthought/enable/releases/tag/5.0.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.0.0rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.0rc2/manifests"},{"name":"5.0.0rc1","sha":"1ee90d7e1e3a36a05dfb03bfb198edfb8871bd77","kind":"tag","published_at":"2021-02-12T16:02:04.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/5.0.0rc1","html_url":"https://github.com/enthought/enable/releases/tag/5.0.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@5.0.0rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/5.0.0rc1/manifests"},{"name":"4.8.1","sha":"04b8a6a85640bdfe1d1370091a2f13b17a4a1761","kind":"tag","published_at":"2019-09-30T11:05:40.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.8.1","html_url":"https://github.com/enthought/enable/releases/tag/4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.8.1/manifests"},{"name":"4.8.0","sha":"d6ebe4f5fc887df065b9656e960cf747268a60ed","kind":"tag","published_at":"2019-06-28T18:10:46.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.8.0","html_url":"https://github.com/enthought/enable/releases/tag/4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.8.0/manifests"},{"name":"4.7.2","sha":"ca9ecc5f398fdd599421bcf85b993e4b20ef263e","kind":"tag","published_at":"2018-07-12T18:40:56.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.7.2","html_url":"https://github.com/enthought/enable/releases/tag/4.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.7.2/manifests"},{"name":"4.7.1","sha":"39c9e02119fce4921599fd51669d070c33c67ce3","kind":"tag","published_at":"2017-11-18T07:15:41.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.7.1","html_url":"https://github.com/enthought/enable/releases/tag/4.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.7.1/manifests"},{"name":"4.7.0","sha":"e0199dd1e0ec433b514829ec1704801f1392b199","kind":"tag","published_at":"2017-10-06T13:56:35.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.7.0","html_url":"https://github.com/enthought/enable/releases/tag/4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.7.0/manifests"},{"name":"4.6.2","sha":"248cf7adee2cfc4cdf07646a6f47ce5f13a358df","kind":"tag","published_at":"2017-06-06T12:49:34.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.6.2","html_url":"https://github.com/enthought/enable/releases/tag/4.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.6.2/manifests"},{"name":"4.6.1","sha":"5652a32f3a4d60d9778ed8d15b37c5a5b65cdefe","kind":"tag","published_at":"2016-12-15T22:40:15.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.6.1","html_url":"https://github.com/enthought/enable/releases/tag/4.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.6.1/manifests"},{"name":"4.6.0","sha":"9bc2198fa3c7014277799db9f5e5c785269fe365","kind":"tag","published_at":"2016-12-02T15:35:27.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.6.0","html_url":"https://github.com/enthought/enable/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.6.0/manifests"},{"name":"4.5.1","sha":"5be6d583f24bc04f57cd2bb425909b01343fe48f","kind":"tag","published_at":"2015-04-10T17:30:49.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.5.1","html_url":"https://github.com/enthought/enable/releases/tag/4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.5.1/manifests"},{"name":"4.5.0","sha":"32cb3aad609d05bc7bff74d57251d2aa282d633f","kind":"tag","published_at":"2015-03-24T15:29:13.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.5.0","html_url":"https://github.com/enthought/enable/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.5.0/manifests"},{"name":"4.4.1","sha":"4277af6fa4d1f4fc34e034da3197e910a0eddc7d","kind":"tag","published_at":"2014-05-12T16:09:57.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.4.1","html_url":"https://github.com/enthought/enable/releases/tag/4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.4.1/manifests"},{"name":"4.4.0","sha":"8634fe0b6bc8eb544cdf37f404aba3f7c012ab45","kind":"tag","published_at":"2014-05-01T16:01:33.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.4.0","html_url":"https://github.com/enthought/enable/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.4.0/manifests"},{"name":"4.3.0","sha":"1b7cd1c3eacf8c40e6d63ddc712e45654395636a","kind":"tag","published_at":"2013-03-28T13:59:32.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.3.0","html_url":"https://github.com/enthought/enable/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.3.0/manifests"},{"name":"geo-0.1","sha":"92b54e7ba19bad43dd6beff78c56bbf686887a86","kind":"commit","published_at":"2013-01-09T02:41:12.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/geo-0.1","html_url":"https://github.com/enthought/enable/releases/tag/geo-0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@geo-0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/geo-0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/geo-0.1/manifests"},{"name":"4.2.0","sha":"6a56872196247c90c31bc38bf9a58bb08eaa72f3","kind":"tag","published_at":"2012-05-16T23:50:18.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.2.0","html_url":"https://github.com/enthought/enable/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.2.0/manifests"},{"name":"4.1.0","sha":"54b157d414df04a8a4da96b966b2530e1251cf8b","kind":"tag","published_at":"2011-12-21T23:43:47.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.1.0","html_url":"https://github.com/enthought/enable/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"a054b3e01a5cfba6af3bc8d5b3a53d23b4912b23","kind":"tag","published_at":"2011-06-21T22:40:10.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/4.0.0","html_url":"https://github.com/enthought/enable/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/4.0.0/manifests"},{"name":"3.4.1","sha":"c4ee9c0854c47b2215a5b1152a9f77942092e462","kind":"tag","published_at":"2011-03-04T01:28:47.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.4.1","html_url":"https://github.com/enthought/enable/releases/tag/3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.4.1/manifests"},{"name":"3.4.0","sha":"917c3cb3b8b8a368806ae35dc4215ec6189adc39","kind":"tag","published_at":"2011-01-27T18:30:26.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.4.0","html_url":"https://github.com/enthought/enable/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.4.0/manifests"},{"name":"3.3.2","sha":"a2fb0f5936b38088fdb804f46b48d027a743f649","kind":"tag","published_at":"2010-10-16T04:10:50.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.3.2","html_url":"https://github.com/enthought/enable/releases/tag/3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.3.2/manifests"},{"name":"3.3.1","sha":"3328210fc24e519cac2eefe8da8ab9926fd5e4c8","kind":"tag","published_at":"2010-05-26T19:06:13.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.3.1","html_url":"https://github.com/enthought/enable/releases/tag/3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.3.1/manifests"},{"name":"3.3.0","sha":"37ea846016b43681bbfb894fddeb439c791cb9c3","kind":"tag","published_at":"2010-02-25T17:49:19.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.3.0","html_url":"https://github.com/enthought/enable/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.3.0/manifests"},{"name":"3.2.0","sha":"c9efc96795e92edebc59c3aaa834eb575111f905","kind":"tag","published_at":"2009-07-16T00:02:13.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.2.0","html_url":"https://github.com/enthought/enable/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"8f54e533ff44801c8aa91e909b13b7c5b882ba3d","kind":"tag","published_at":"2009-03-20T21:56:47.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.1.0","html_url":"https://github.com/enthought/enable/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.1.0/manifests"},{"name":"3.0.2","sha":"26ad623c56535c723c97228601a578aea29d0961","kind":"tag","published_at":"2008-12-08T23:19:32.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.0.2","html_url":"https://github.com/enthought/enable/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"94bc4599b815b618818727e16d867d1d273cf79b","kind":"tag","published_at":"2008-09-15T16:38:07.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.0.1","html_url":"https://github.com/enthought/enable/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"4e2fbb973de8e200fd9171fe137064acc7a308b6","kind":"tag","published_at":"2008-08-16T20:18:56.000Z","download_url":"https://codeload.github.com/enthought/enable/tar.gz/3.0.0","html_url":"https://github.com/enthought/enable/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/enthought/enable@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/tags/3.0.0/manifests"}]},"repo_metadata_updated_at":"2025-08-24T16:40:46.895Z","dependent_packages_count":3,"downloads":3207,"downloads_period":"last-month","dependent_repos_count":79,"rankings":{"downloads":7.160574263310701,"dependent_repos_count":1.6760287493426218,"dependent_packages_count":2.3666079825624378,"stargazers_count":7.45438057025716,"forks_count":5.959901544651634,"docker_downloads_count":null,"average":4.923498622024911},"purl":"pkg:pypi/enable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/enable","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/enable","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/enable/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-24T04:54:46.546Z","issues_count":61,"pull_requests_count":55,"avg_time_to_close_issue":15295027.903225806,"avg_time_to_close_pull_request":5510189.981132075,"issues_closed_count":31,"pull_requests_closed_count":53,"pull_request_authors_count":7,"issue_authors_count":9,"avg_comments_per_issue":1.5573770491803278,"avg_comments_per_pull_request":2.018181818181818,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21293347.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/issues","maintainers":[{"login":"corranwebster","count":77,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/corranwebster"},{"login":"jwiggins","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwiggins"},{"login":"mdickinson","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"itziakos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"},{"login":"dpinte","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dpinte"}],"active_maintainers":[{"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/enable/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/enable/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/enable/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/enable/related_packages","maintainers":[{"uuid":"enthought","login":"enthought","name":null,"email":null,"url":null,"packages_count":43,"html_url":"https://pypi.org/user/enthought/","role":null,"created_at":"2023-02-20T01:49:58.036Z","updated_at":"2023-02-20T01:49:58.036Z","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-20T01:49:58.096Z","updated_at":"2023-02-20T01:49:58.096Z","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-20T01:49:58.162Z","updated_at":"2023-02-20T01:49:58.162Z","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-20T01:49:58.203Z","updated_at":"2023-02-20T01:49:58.203Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/rporuri/packages"},{"uuid":"jwiggins","login":"jwiggins","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/jwiggins/","role":null,"created_at":"2023-02-20T01:49:58.181Z","updated_at":"2023-02-20T01:49:58.181Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jwiggins/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726145,"maintainers_count":308800,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":573916,"full_name":"enthought/enable","default_branch":"main","committers":[{"name":"John Wiggins","email":"jwiggins@enthought.com","login":"jwiggins","count":288},{"name":"Corran Webster","email":"cwebster@enthought.com","login":"corranwebster","count":245},{"name":"Ioannis Tziakos","email":"ioannist@enthought.com","login":"itziakos","count":199},{"name":"pwang","email":"pwang@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":195},{"name":"bhendrix","email":"bhendrix@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":170},{"name":"ischnell","email":"ischnell@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":101},{"name":"aaronayres35","email":"36972686+aaronayres35","login":"aaronayres35","count":69},{"name":"jwiggins","email":"jwiggins@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":65},{"name":"Ilan Schnell","email":"ischnell@enthought.com","login":null,"count":60},{"name":"dpeterson","email":"dpeterson@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":60},{"name":"Poruri Sai Rahul","email":"rporuri@enthought.com","login":null,"count":60},{"name":"JCorson","email":"jcorson@enthought.com","login":"JCorson","count":45},{"name":"Robert Kern","email":"rkern@enthought.com","login":"rkern","count":33},{"name":"rkern","email":"rkern@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":29},{"name":"Kit Choi","email":"kitchoi","login":"kitchoi","count":27},{"name":"Mark Dickinson","email":"mdickinson@enthought.com","login":"mdickinson","count":24},{"name":"kriehl","email":"kriehl@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":24},{"name":"ccasey","email":"ccasey@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":21},{"name":"warren.weckesser","email":"warren.weckesser@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":19},{"name":"epatters","email":"epatters@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":15},{"name":"kammeyer","email":"kammeyer@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":13},{"name":"phil","email":"phil@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":12},{"name":"Pankaj Pandey","email":"pankaj@enthought.com","login":null,"count":12},{"name":"Jonathan Rocher","email":"jrocher@kbibiopharma.com","login":"jonathanrocher","count":11},{"name":"vibha","email":"vibha@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":11},{"name":"swisher","email":"swisher@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":11},{"name":"Brett Patterson","email":"brett.patterson0@gmail.com","login":"brett-patterson","count":10},{"name":"Warren Weckesser","email":"warren.weckesser@enthought.com","login":"WarrenWeckesser","count":10},{"name":"cwebster","email":"cwebster@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":9},{"name":"Ioannis Tziakos","email":"enthought@simphony-base.(none)","login":null,"count":8},{"name":"Pietro Berkes","email":"pietro.berkes@googlemail.com","login":"pberkes","count":7},{"name":"Pradyun","email":"pradyunsg@gmail.com","login":"pradyunsg","count":7},{"name":"Joris Vankerschaver","email":"joris.vankerschaver@gmail.com","login":"jvkersch","count":7},{"name":"dmartin","email":"dmartin@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":7},{"name":"bryancole","email":"bryancole@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":7},{"name":"Swarts","email":"Swarts@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":7},{"name":"swarts","email":"swarts@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":6},{"name":"Ioannis Tziakos","email":"itziakos@loukianos.(none)","login":null,"count":6},{"name":"homosapien-lcy","email":"102019577+homosapien-lcy","login":"homosapien-lcy","count":6},{"name":"tonysyu","email":"tsyu80@gmail.com","login":"tonysyu","count":5},{"name":"judah","email":"judah@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":5},{"name":"ascopatz","email":"ascopatz@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":4},{"name":"martin","email":"martin@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":4},{"name":"brycehendrix","email":"brycehendrix@gmail.com","login":"brycehendrix","count":4},{"name":"Midhun PM","email":"midhun@enthought.com","login":"midhun-pm","count":4},{"name":"Robin Dunn (havok)","email":"robin@alldunn.com","login":"RobinD42","count":4},{"name":"sergey-miryanov","email":"sergey.miryanov@gmail.com","login":"sergey-miryanov","count":4},{"name":"Andrew Collette","email":"acollette@enthought.com","login":"andrewcollette","count":3},{"name":"Kieran Spear","email":"kispear@gmail.com","login":"spearki","count":3},{"name":"jdeschenes","email":"deschenes.j.m@gmail.com","login":"jdeschenes","count":3},{"name":"tn-exafore","email":"45163005+tn-exafore","login":"tn-exafore","count":3},{"name":"Jason Mobarak","email":"jason@swiftnav.com","login":null,"count":3},{"name":"bryanv","email":"bryanv@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":2},{"name":"dmorrill","email":"dmorrill@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":2},{"name":"eric","email":"eric@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":2},{"name":"rlratzel","email":"rlratzel@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":2},{"name":"Joris Vankerschaver","email":"jvankerschaver@enthought.com","login":null,"count":2},{"name":"Gabi Davar","email":"grizzly.nyo@gmail.com","login":"mindw","count":2},{"name":"Pankaj Pandey","email":"pankaj86@gmail.com","login":"pankajp","count":2},{"name":"Prabhu Ramachandran","email":"prabhu@enthought.com","login":"prabhuramachandran","count":2},{"name":"Steven Kern","email":"stevenjkern","login":"stevenjkern","count":2},{"name":"notmatthancock","email":"mhancock743@gmail.com","login":"notmatthancock","count":2},{"name":"Nathan Ringo","email":"tikiking1","login":"tikiking1","count":1},{"name":"Rustam Safin","email":"rustiksnegovik@gmail.com","login":"Snegovikufa","count":1},{"name":"Shoeb Mohammed","email":"shoeb-github","login":"shoeb-github","count":1},{"name":"Todd","email":"toddrme2178@gmail.com","login":"toddrme2178","count":1},{"name":"Yves Delley","email":"hack@delley.net","login":"burnpanck","count":1},{"name":"Zach Pope","email":"zachary.pope531@gmail.com","login":"ZachPope531","count":1},{"name":"anthonyfk","email":"anthonyfk@gmail.com","login":"anthonyfk","count":1},{"name":"Frank Fishburn","email":"48447032+ffishburn","login":"ffishburn","count":1},{"name":"Erik Tollerud","email":"erik.tollerud@gmail.com","login":"eteq","count":1},{"name":"Deepankar Sharma","email":"deepankarsharma@gmail.com","login":"deepankarsharma","count":1},{"name":"David Cournapeau","email":"cournape@gmail.com","login":"cournape","count":1},{"name":"Darren Dale","email":"dsdale24@gmail.com","login":"ddale","count":1},{"name":"Christopher L. Farrow","email":"cfarrow@enthought.com","login":"cfarrow","count":1},{"name":"Brecht Machiels","email":"brecht@mos6581.org","login":"brechtm","count":1},{"name":"Anthony Scopatz","email":"scopatz@gmail.com","login":"scopatz","count":1},{"name":"Alexandre Chabot-Leclerc","email":"achabotl","login":"achabotl","count":1},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":1},{"name":"Jonathan Stickel","email":"jjstickel@gmail.com","login":"jjstickel","count":1},{"name":"Jordan Ilott","email":"pilotilott@gmail.com","login":"jilott","count":1},{"name":"wilsaj","email":"wilson.andrew.j+github@gmail.com","login":"wilsaj","count":1},{"name":"ievacerny","email":"ievacerny","login":"ievacerny","count":1},{"name":"Naveen Michaud-Agrawal","email":"naveenm@enthought.com","login":null,"count":1},{"name":"Peo Webster","email":"peowebster@jindabyne.local","login":null,"count":1},{"name":"Thomas Brooks","email":"tbrooks@enthought.com","login":null,"count":1},{"name":"epatterson","email":"epatterson@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"jaya","email":"jaya@651a555e-23ca-0310-84fe-ca9f7c59d2ea","login":null,"count":1},{"name":"oliphant","email":"oliphant@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@ubuntu.(none)","login":null,"count":1},{"name":"John Wiggins","email":"jwiggins@Boysenberry.enthought","login":null,"count":1}],"total_commits":2015,"total_committers":92,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":21.902173913043477,"dds":0.8570719602977668,"past_year_committers":[],"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2025-05-17T10:50:24.534Z","last_synced_commit":"84b611dcc329c7558f5512b861fb8e002f90f39f","created_at":"2023-03-09T05:33:17.008Z","updated_at":"2025-05-17T10:50:24.763Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"enthought/enable","html_url":"https://github.com/enthought/enable","last_synced_at":"2025-08-24T04:54:46.546Z","status":"error","issues_count":61,"pull_requests_count":55,"avg_time_to_close_issue":15295027.903225806,"avg_time_to_close_pull_request":5510189.981132075,"issues_closed_count":31,"pull_requests_closed_count":53,"pull_request_authors_count":7,"issue_authors_count":9,"avg_comments_per_issue":1.5573770491803278,"avg_comments_per_pull_request":2.018181818181818,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21293347.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-14T13:29:54.216Z","updated_at":"2025-09-01T07:58:11.588Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/enthought%2Fenable/issues","issue_labels_count":{"type: bug":3,"type: refactor":2,"difficulty: advanced":2,"component: build":1,"priority: high":1,"ETS Backlog":1,"needs investigation":1},"pull_request_labels_count":{},"issue_author_associations_count":{"MEMBER":40,"CONTRIBUTOR":13,"NONE":5},"pull_request_author_associations_count":{"MEMBER":43,"CONTRIBUTOR":10,"NONE":4},"issue_authors":{"corranwebster":34,"homosapien-lcy":10,"jwiggins":4,"mdickinson":2,"markasbach":2,"capn-freako":2,"brechtm":1,"kitchoi":1,"dpinte":1,"rgommers":1},"pull_request_authors":{"corranwebster":39,"homosapien-lcy":9,"itziakos":3,"drbsg":2,"capn-freako":2,"mdickinson":1,"aaronayres35":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-07T00:00:10.533Z","repositories_count":10151462,"issues_count":32058491,"pull_requests_count":100024438,"authors_count":10722587,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"MEMBER":2},"past_year_issue_authors":{},"past_year_pull_request_authors":{"itziakos":2},"maintainers":[{"login":"corranwebster","count":72,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/corranwebster"},{"login":"jwiggins","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jwiggins"},{"login":"mdickinson","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mdickinson"},{"login":"itziakos","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"},{"login":"dpinte","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dpinte"}],"active_maintainers":[{"login":"itziakos","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/itziakos"}]},"events":{"total":{"CreateEvent":2,"ReleaseEvent":1,"IssuesEvent":3,"WatchEvent":3,"DeleteEvent":1,"IssueCommentEvent":10,"PushEvent":54,"PullRequestEvent":4,"ForkEvent":1},"last_year":{"CreateEvent":2,"ReleaseEvent":1,"IssuesEvent":3,"WatchEvent":3,"DeleteEvent":1,"IssueCommentEvent":10,"PushEvent":54,"PullRequestEvent":4,"ForkEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"ci/requirements_3.6.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T14:55:06.627Z","updated_at":"2022-07-12T14:55:06.627Z","repository_link":"https://github.com/enthought/enable/blob/main/ci/requirements_3.6.txt","dependencies":[{"id":159309334,"package_name":"pygarrayimage","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":159309335,"package_name":"pyglet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"ci/requirements_3.8.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T14:55:06.634Z","updated_at":"2022-07-12T14:55:06.634Z","repository_link":"https://github.com/enthought/enable/blob/main/ci/requirements_3.8.txt","dependencies":[{"id":159309336,"package_name":"pygarrayimage","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":159309337,"package_name":"pyglet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":159309338,"package_name":"pypdf2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":159309339,"package_name":"reportlab","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/bleeding-edge.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T11:15:22.398Z","updated_at":"2023-01-14T11:15:22.398Z","repository_link":"https://github.com/enthought/enable/blob/main/.github/workflows/bleeding-edge.yml","dependencies":[{"id":6895371766,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6895371767,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6895371768,"package_name":"GabrielBB/xvfb-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6895371769,"package_name":"voxmedia/github-action-slack-notify-build","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish-on-pypi.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T11:15:23.044Z","updated_at":"2023-01-14T11:15:23.044Z","repository_link":"https://github.com/enthought/enable/blob/main/.github/workflows/publish-on-pypi.yml","dependencies":[{"id":6895373089,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6895373090,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-with-edm.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T11:15:23.545Z","updated_at":"2023-01-14T11:15:23.545Z","repository_link":"https://github.com/enthought/enable/blob/main/.github/workflows/test-with-edm.yml","dependencies":[{"id":6895374389,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6895374390,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6895374391,"package_name":"enthought/setup-edm-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6895374392,"package_name":"GabrielBB/xvfb-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build-wheels.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T22:01:28.298Z","updated_at":"2023-07-06T22:01:28.298Z","repository_link":"https://github.com/enthought/enable/blob/main/.github/workflows/build-wheels.yml","dependencies":[{"id":11169569619,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11169569620,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":11169569621,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":11169569622,"package_name":"pypa/cibuildwheel","ecosystem":"actions","requirements":"v2.12.1","direct":true,"kind":"composite","optional":false},{"id":11169569624,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test-with-pip.yml","sha":null,"kind":"manifest","created_at":"2023-07-06T22:01:28.708Z","updated_at":"2023-07-06T22:01:28.708Z","repository_link":"https://github.com/enthought/enable/blob/main/.github/workflows/test-with-pip.yml","dependencies":[{"id":11169571708,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":11169571709,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":11169571710,"package_name":"./.github/actions/install-qt-support","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]}],"score":18.010718217603127,"created_at":"2025-09-08T11:18:37.522Z","updated_at":"2025-10-07T08:24:57.173Z","avatar_url":"https://github.com/enthought.png","language":"C","category":null,"sub_category":null,"monthly_downloads":3207,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["closember","spec-0","repl","notebook","ipython","wx","tk","qt","gtk","flexible"],"project_url":"https://science.ecosyste.ms/api/v1/projects/65344","html_url":"https://science.ecosyste.ms/projects/65344"}