{"id":389571,"url":"https://github.com/deepcharles/ruptures","last_synced_at":"2026-10-23T21:03:43.333Z","repository":{"id":37925544,"uuid":"118264731","full_name":"deepcharles/ruptures","owner":"deepcharles","description":"ruptures: change point detection in Python","archived":false,"fork":false,"pushed_at":"2026-10-06T00:36:17.000Z","size":11447,"stargazers_count":2098,"open_issues_count":46,"forks_count":203,"subscribers_count":29,"default_branch":"master","last_synced_at":"2026-10-17T07:37:44.237Z","etag":null,"topics":["change-point-detection","changepoint","python","science","scientific-computing","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepcharles.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-01-20T17:25:20.000Z","updated_at":"2026-10-15T22:32:41.000Z","dependencies_parsed_at":"2026-10-09T00:27:55.850Z","dependency_job_id":null,"html_url":"https://github.com/deepcharles/ruptures","commit_stats":{"total_commits":539,"total_committers":27,"mean_commits":"19.962962962962962","dds":0.6196660482374767,"last_synced_commit":"2fba882deaa82b4723117031bd86e59f6a74a0ef"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/deepcharles/ruptures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/sbom","scorecard":{"id":331964,"data":{"date":"2025-08-11","repo":{"name":"github.com/deepcharles/ruptures","commit":"39a837b7e8d3e08d04d33f14749a1a39d86183d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Maintained","score":1,"reason":"0 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 16/22 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-docs.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-doc-to-remote.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/run-test.yml:1","Warn: no topLevel permission defined: .github/workflows/upload-to-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/pr-labeler.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/release-drafter.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:83","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of  11 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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-356 / GHSA-2ww3-fxvq-293j","Warn: Project is vulnerable to: PYSEC-2024-167 / GHSA-cgvx-9447-vcch","Warn: Project is vulnerable to: PYSEC-2021-859 / GHSA-f8m6-h2c7-8h9x","Warn: Project is vulnerable to: PYSEC-2019-106 / GHSA-mr7p-25v2-35wr","Warn: Project is vulnerable to: PYSEC-2022-5 / GHSA-rqjh-jp2r-59cj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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-18T03:50:40.551Z","repository_id":37925544,"created_at":"2025-08-18T03:50:40.551Z","updated_at":"2025-08-18T03:50:40.551Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38332840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-17T02:00:06.547Z","response_time":57,"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":"deepcharles","name":"Charles Truong","uuid":"14997422","kind":"user","description":"Researcher in machine learning/computer science","email":"","website":"charles.doffy.net","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14997422?u=7d3da69d8fe0ad54859dd5bc876bad1a0b3d3eb1\u0026v=4","repositories_count":56,"last_synced_at":"2026-10-21T14:47:29.586Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/deepcharles","funding_links":[],"total_stars":2198,"followers":172,"following":8,"created_at":"2022-11-02T16:38:39.056Z","updated_at":"2026-10-21T14:47:29.595Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles/repositories"},"packages":[{"id":14243703,"name":"ruptures","ecosystem":"conda","description":"`ruptures` is a Python library for off-line change point detection. This package provides methods for the analysis and segmentation of non-stationary signals. Implemented algorithms include exact and approximate detection for various parametric and non-parametric models. ruptures focuses on ease of use by providing a well-documented and consistent interface. In addition, thanks to its modular structure, different algorithms and models can be connected and extended within this package.","homepage":"https://centre-borelli.github.io/ruptures-docs/","licenses":"BSD-2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/deepcharles/ruptures","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-04-13T14:10:58.000Z","latest_release_published_at":"2026-04-13T14:10:58.000Z","latest_release_number":"1.1.10","latest_published_release_number":null,"last_synced_at":"2026-04-13T15:04:02.688Z","created_at":"2026-04-13T15:04:01.154Z","updated_at":"2026-10-17T07:38:03.853Z","registry_url":"https://anaconda.org/anaconda/ruptures","install_command":"conda install -c anaconda ruptures","documentation_url":null,"metadata":{},"repo_metadata":{"id":37925544,"uuid":"118264731","full_name":"deepcharles/ruptures","owner":"deepcharles","description":"ruptures: change point detection in Python","archived":false,"fork":false,"pushed_at":"2026-10-06T00:36:17.000Z","size":11447,"stargazers_count":2098,"open_issues_count":46,"forks_count":203,"subscribers_count":29,"default_branch":"master","last_synced_at":"2026-10-17T07:37:44.237Z","etag":null,"topics":["change-point-detection","changepoint","python","science","scientific-computing","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepcharles.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-01-20T17:25:20.000Z","updated_at":"2026-10-15T22:32:41.000Z","dependencies_parsed_at":"2026-10-09T00:27:55.850Z","dependency_job_id":null,"html_url":"https://github.com/deepcharles/ruptures","commit_stats":{"total_commits":539,"total_committers":27,"mean_commits":"19.962962962962962","dds":0.6196660482374767,"last_synced_commit":"2fba882deaa82b4723117031bd86e59f6a74a0ef"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/deepcharles/ruptures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/sbom","scorecard":{"id":331964,"data":{"date":"2025-08-11","repo":{"name":"github.com/deepcharles/ruptures","commit":"39a837b7e8d3e08d04d33f14749a1a39d86183d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Maintained","score":1,"reason":"0 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 16/22 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-docs.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-doc-to-remote.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/run-test.yml:1","Warn: no topLevel permission defined: .github/workflows/upload-to-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/pr-labeler.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/release-drafter.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:83","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of  11 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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-356 / GHSA-2ww3-fxvq-293j","Warn: Project is vulnerable to: PYSEC-2024-167 / GHSA-cgvx-9447-vcch","Warn: Project is vulnerable to: PYSEC-2021-859 / GHSA-f8m6-h2c7-8h9x","Warn: Project is vulnerable to: PYSEC-2019-106 / GHSA-mr7p-25v2-35wr","Warn: Project is vulnerable to: PYSEC-2022-5 / GHSA-rqjh-jp2r-59cj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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-18T03:50:40.551Z","repository_id":37925544,"created_at":"2025-08-18T03:50:40.551Z","updated_at":"2025-08-18T03:50:40.551Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38332840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-17T02:00:06.547Z","response_time":57,"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":"deepcharles","name":"Charles Truong","uuid":"14997422","kind":"user","description":"Researcher in machine learning/computer science","email":"","website":"charles.doffy.net","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14997422?u=7d3da69d8fe0ad54859dd5bc876bad1a0b3d3eb1\u0026v=4","repositories_count":56,"last_synced_at":"2026-10-13T14:01:08.677Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/deepcharles","funding_links":[],"total_stars":2195,"followers":172,"following":8,"created_at":"2022-11-02T16:38:39.056Z","updated_at":"2026-10-13T14:01:08.693Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles/repositories"},"tags":[{"name":"v1.1.10","sha":"a3f8c437edf7d54c1a8f90aaa72638363a011765","kind":"commit","published_at":"2025-09-10T09:26:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.10","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"aa9918cc147d74fce98bf6fadd8e7e2b84b14646","kind":"commit","published_at":"2023-12-08T08:47:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.9","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"3d9d397a4deb1cb81cff852d07534974c5ad09f4","kind":"commit","published_at":"2023-06-07T13:03:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.8","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d80e7ee504948fdc78d0632d45959644fe578034","kind":"commit","published_at":"2022-07-07T11:56:22.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.7","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"982c1aed1fa71fb84b41545e829110cbcf448861","kind":"commit","published_at":"2022-01-19T17:28:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2e59d0143c697ebe2e6e4e2de7fff6bd3bcf6b5e","kind":"commit","published_at":"2021-10-05T07:08:23.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5ac9626752d0810d9c69403a7bb7442e16c6bdf8","kind":"commit","published_at":"2021-06-09T07:48:58.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"68074b73f2fe0ada0d5877d2938e8e401c4c6340","kind":"commit","published_at":"2021-02-12T20:01:00.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"a24d4f69e75970ea594a6c4041c713124a658ca8","kind":"commit","published_at":"2021-01-01T18:16:54.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.2","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e2290efa406306a3a256215cf7870fca8f1609c2","kind":"commit","published_at":"2020-11-26T09:14:46.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"33a9deeb529dae89fbb5291f5dd125be530da585","kind":"tag","published_at":"2020-11-26T08:54:03.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"f0399cfab733a319397f5fb3df9dd64edea5c40d","kind":"tag","published_at":"2020-10-23T13:02:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"10906d8e84c3c4268483aaf63698a3721cd3d50b","kind":"commit","published_at":"2020-07-22T08:35:41.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"9940da177d6f76f9d39820b421a6c7ce4ccfdcc5","kind":"commit","published_at":"2020-07-22T08:20:56.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4/manifests"},{"name":"1.0.4","sha":"d902fcb6c7c8d8221096590b57b7ea82025804ba","kind":"commit","published_at":"2020-07-22T07:41:53.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"f087b1881cab8fbde6f1972fd286ba6b96ee1633","kind":"tag","published_at":"2020-02-27T09:37:55.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3/manifests"},{"name":"1.0.1","sha":"b1d6fcb28674625d4e3115b3432cb140763f356a","kind":"commit","published_at":"2018-08-20T08:28:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1/manifests"},{"name":"1.0","sha":"13037cc97229781d59512338208e0a52da3382bd","kind":"commit","published_at":"2018-01-03T09:40:39.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0/manifests"},{"name":"0.1","sha":"9569db8e9b193d2129b55a54beb21b03da4f6a03","kind":"tag","published_at":"2017-10-09T12:03:10.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-17T07:38:03.852Z","dependent_packages_count":0,"downloads":32,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":61.56941649899397,"dependent_repos_count":40.06036217303823,"dependent_packages_count":36.74044265593561,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":46.123407109322606},"purl":"pkg:conda/ruptures","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/ruptures","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/ruptures","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/ruptures/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-17T02:01:17.954Z","issues_count":76,"pull_requests_count":114,"avg_time_to_close_issue":5699683.547169811,"avg_time_to_close_pull_request":1911037.511627907,"issues_closed_count":53,"pull_requests_closed_count":86,"pull_request_authors_count":32,"issue_authors_count":63,"avg_comments_per_issue":2.3947368421052633,"avg_comments_per_pull_request":1.3070175438596492,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":6,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":4655291.25,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.5238095238095238,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/issues","maintainers":[{"login":"deepcharles","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/deepcharles"},{"login":"oboulant","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}],"active_maintainers":[{"login":"oboulant","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/ruptures/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/ruptures/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/ruptures/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/ruptures/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/ruptures/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/ruptures/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5566,"maintainers_count":0,"namespaces_count":0,"keywords_count":3313,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":936},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-10-22T05:08:16.895Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":5293194,"name":"ruptures","ecosystem":"conda","description":null,"homepage":"https://github.com/deepcharles/ruptures","licenses":"BSD-2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/deepcharles/ruptures","keywords_array":[],"namespace":null,"versions_count":11,"first_release_published_at":"2020-02-26T13:11:23.000Z","latest_release_published_at":"2022-07-07T15:16:49.000Z","latest_release_number":"1.1.7","latest_published_release_number":null,"last_synced_at":"2026-08-15T14:40:59.326Z","created_at":"2022-10-03T15:54:44.796Z","updated_at":"2026-10-17T07:38:03.856Z","registry_url":"https://anaconda.org/conda-forge/ruptures","install_command":"conda install -c conda-forge ruptures","documentation_url":null,"metadata":{},"repo_metadata":{"id":37925544,"uuid":"118264731","full_name":"deepcharles/ruptures","owner":"deepcharles","description":"ruptures: change point detection in Python","archived":false,"fork":false,"pushed_at":"2026-10-06T00:36:17.000Z","size":11447,"stargazers_count":2098,"open_issues_count":46,"forks_count":203,"subscribers_count":29,"default_branch":"master","last_synced_at":"2026-10-17T07:37:44.237Z","etag":null,"topics":["change-point-detection","changepoint","python","science","scientific-computing","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepcharles.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-01-20T17:25:20.000Z","updated_at":"2026-10-15T22:32:41.000Z","dependencies_parsed_at":"2026-10-09T00:27:55.850Z","dependency_job_id":null,"html_url":"https://github.com/deepcharles/ruptures","commit_stats":{"total_commits":539,"total_committers":27,"mean_commits":"19.962962962962962","dds":0.6196660482374767,"last_synced_commit":"2fba882deaa82b4723117031bd86e59f6a74a0ef"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/deepcharles/ruptures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/sbom","scorecard":{"id":331964,"data":{"date":"2025-08-11","repo":{"name":"github.com/deepcharles/ruptures","commit":"39a837b7e8d3e08d04d33f14749a1a39d86183d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Maintained","score":1,"reason":"0 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 16/22 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-docs.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-doc-to-remote.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/run-test.yml:1","Warn: no topLevel permission defined: .github/workflows/upload-to-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/pr-labeler.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/release-drafter.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:83","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of  11 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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-356 / GHSA-2ww3-fxvq-293j","Warn: Project is vulnerable to: PYSEC-2024-167 / GHSA-cgvx-9447-vcch","Warn: Project is vulnerable to: PYSEC-2021-859 / GHSA-f8m6-h2c7-8h9x","Warn: Project is vulnerable to: PYSEC-2019-106 / GHSA-mr7p-25v2-35wr","Warn: Project is vulnerable to: PYSEC-2022-5 / GHSA-rqjh-jp2r-59cj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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-18T03:50:40.551Z","repository_id":37925544,"created_at":"2025-08-18T03:50:40.551Z","updated_at":"2025-08-18T03:50:40.551Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38332840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-17T02:00:06.547Z","response_time":57,"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":"deepcharles","name":"Charles Truong","uuid":"14997422","kind":"user","description":"Researcher in machine learning/computer science","email":"","website":"charles.doffy.net","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14997422?u=7d3da69d8fe0ad54859dd5bc876bad1a0b3d3eb1\u0026v=4","repositories_count":56,"last_synced_at":"2026-10-13T14:01:08.677Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/deepcharles","funding_links":[],"total_stars":2195,"followers":172,"following":8,"created_at":"2022-11-02T16:38:39.056Z","updated_at":"2026-10-13T14:01:08.693Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles/repositories"},"tags":[{"name":"v1.1.10","sha":"a3f8c437edf7d54c1a8f90aaa72638363a011765","kind":"commit","published_at":"2025-09-10T09:26:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.10","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"aa9918cc147d74fce98bf6fadd8e7e2b84b14646","kind":"commit","published_at":"2023-12-08T08:47:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.9","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"3d9d397a4deb1cb81cff852d07534974c5ad09f4","kind":"commit","published_at":"2023-06-07T13:03:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.8","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d80e7ee504948fdc78d0632d45959644fe578034","kind":"commit","published_at":"2022-07-07T11:56:22.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.7","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"982c1aed1fa71fb84b41545e829110cbcf448861","kind":"commit","published_at":"2022-01-19T17:28:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2e59d0143c697ebe2e6e4e2de7fff6bd3bcf6b5e","kind":"commit","published_at":"2021-10-05T07:08:23.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5ac9626752d0810d9c69403a7bb7442e16c6bdf8","kind":"commit","published_at":"2021-06-09T07:48:58.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"68074b73f2fe0ada0d5877d2938e8e401c4c6340","kind":"commit","published_at":"2021-02-12T20:01:00.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"a24d4f69e75970ea594a6c4041c713124a658ca8","kind":"commit","published_at":"2021-01-01T18:16:54.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.2","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e2290efa406306a3a256215cf7870fca8f1609c2","kind":"commit","published_at":"2020-11-26T09:14:46.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"33a9deeb529dae89fbb5291f5dd125be530da585","kind":"tag","published_at":"2020-11-26T08:54:03.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"f0399cfab733a319397f5fb3df9dd64edea5c40d","kind":"tag","published_at":"2020-10-23T13:02:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"10906d8e84c3c4268483aaf63698a3721cd3d50b","kind":"commit","published_at":"2020-07-22T08:35:41.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"9940da177d6f76f9d39820b421a6c7ce4ccfdcc5","kind":"commit","published_at":"2020-07-22T08:20:56.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4/manifests"},{"name":"1.0.4","sha":"d902fcb6c7c8d8221096590b57b7ea82025804ba","kind":"commit","published_at":"2020-07-22T07:41:53.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"f087b1881cab8fbde6f1972fd286ba6b96ee1633","kind":"tag","published_at":"2020-02-27T09:37:55.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3/manifests"},{"name":"1.0.1","sha":"b1d6fcb28674625d4e3115b3432cb140763f356a","kind":"commit","published_at":"2018-08-20T08:28:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1/manifests"},{"name":"1.0","sha":"13037cc97229781d59512338208e0a52da3382bd","kind":"commit","published_at":"2018-01-03T09:40:39.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0/manifests"},{"name":"0.1","sha":"9569db8e9b193d2129b55a54beb21b03da4f6a03","kind":"tag","published_at":"2017-10-09T12:03:10.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-17T07:38:03.856Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":2,"rankings":{"downloads":null,"dependent_repos_count":20.265482309496484,"dependent_packages_count":51.599381206647045,"stargazers_count":11.6872099406158,"forks_count":15.025699885223814,"docker_downloads_count":null,"average":24.644443335495787},"purl":"pkg:conda/ruptures?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/ruptures","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/ruptures","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/ruptures/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-17T02:01:17.954Z","issues_count":76,"pull_requests_count":114,"avg_time_to_close_issue":5699683.547169811,"avg_time_to_close_pull_request":1911037.511627907,"issues_closed_count":53,"pull_requests_closed_count":86,"pull_request_authors_count":32,"issue_authors_count":63,"avg_comments_per_issue":2.3947368421052633,"avg_comments_per_pull_request":1.3070175438596492,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":6,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":4655291.25,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.5238095238095238,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/issues","maintainers":[{"login":"deepcharles","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/deepcharles"},{"login":"oboulant","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}],"active_maintainers":[{"login":"oboulant","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ruptures/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ruptures/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ruptures/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ruptures/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ruptures/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/ruptures/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2556},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-10-22T05:08:14.996Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":2908060,"name":"ruptures","ecosystem":"pypi","description":"Change point detection for signals in Python.","homepage":"https://github.com/deepcharles/ruptures/","licenses":"BSD-2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/deepcharles/ruptures","keywords_array":["change point detection","signal segmentation","computer science","machine learning","kernel methods","time series"],"namespace":null,"versions_count":35,"first_release_published_at":"2018-01-03T09:32:05.000Z","latest_release_published_at":"2025-09-10T09:47:30.000Z","latest_release_number":"1.1.10","latest_published_release_number":"1.1.11rc1","last_synced_at":"2026-10-22T18:01:57.823Z","created_at":"2022-04-10T12:31:02.615Z","updated_at":"2026-10-22T18:01:57.824Z","registry_url":"https://pypi.org/project/ruptures/","install_command":"pip install ruptures --index-url https://pypi.org/simple","documentation_url":"https://centre-borelli.github.io/ruptures-docs/","metadata":{"funding":null,"documentation":"https://centre-borelli.github.io/ruptures-docs/","classifiers":["Intended Audience :: Science/Research","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python :: 3","Topic :: Scientific/Engineering :: Mathematics"],"normalized_name":"ruptures","project_status":null},"repo_metadata":{"id":37925544,"uuid":"118264731","full_name":"deepcharles/ruptures","owner":"deepcharles","description":"ruptures: change point detection in Python","archived":false,"fork":false,"pushed_at":"2026-10-06T00:36:17.000Z","size":11447,"stargazers_count":2098,"open_issues_count":46,"forks_count":203,"subscribers_count":29,"default_branch":"master","last_synced_at":"2026-10-17T07:37:44.237Z","etag":null,"topics":["change-point-detection","changepoint","python","science","scientific-computing","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepcharles.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-01-20T17:25:20.000Z","updated_at":"2026-10-15T22:32:41.000Z","dependencies_parsed_at":"2026-10-09T00:27:55.850Z","dependency_job_id":null,"html_url":"https://github.com/deepcharles/ruptures","commit_stats":{"total_commits":539,"total_committers":27,"mean_commits":"19.962962962962962","dds":0.6196660482374767,"last_synced_commit":"2fba882deaa82b4723117031bd86e59f6a74a0ef"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/deepcharles/ruptures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/sbom","scorecard":{"id":331964,"data":{"date":"2025-08-11","repo":{"name":"github.com/deepcharles/ruptures","commit":"39a837b7e8d3e08d04d33f14749a1a39d86183d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Maintained","score":1,"reason":"0 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 16/22 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-docs.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-doc-to-remote.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/run-test.yml:1","Warn: no topLevel permission defined: .github/workflows/upload-to-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/pr-labeler.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/release-drafter.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:83","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of  11 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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-356 / GHSA-2ww3-fxvq-293j","Warn: Project is vulnerable to: PYSEC-2024-167 / GHSA-cgvx-9447-vcch","Warn: Project is vulnerable to: PYSEC-2021-859 / GHSA-f8m6-h2c7-8h9x","Warn: Project is vulnerable to: PYSEC-2019-106 / GHSA-mr7p-25v2-35wr","Warn: Project is vulnerable to: PYSEC-2022-5 / GHSA-rqjh-jp2r-59cj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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-18T03:50:40.551Z","repository_id":37925544,"created_at":"2025-08-18T03:50:40.551Z","updated_at":"2025-08-18T03:50:40.551Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38332840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-17T02:00:06.547Z","response_time":57,"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":"deepcharles","name":"Charles Truong","uuid":"14997422","kind":"user","description":"Researcher in machine learning/computer science","email":"","website":"charles.doffy.net","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14997422?u=7d3da69d8fe0ad54859dd5bc876bad1a0b3d3eb1\u0026v=4","repositories_count":56,"last_synced_at":"2026-10-13T14:01:08.677Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/deepcharles","funding_links":[],"total_stars":2195,"followers":172,"following":8,"created_at":"2022-11-02T16:38:39.056Z","updated_at":"2026-10-13T14:01:08.693Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles/repositories"},"tags":[{"name":"v1.1.10","sha":"a3f8c437edf7d54c1a8f90aaa72638363a011765","kind":"commit","published_at":"2025-09-10T09:26:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.10","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"aa9918cc147d74fce98bf6fadd8e7e2b84b14646","kind":"commit","published_at":"2023-12-08T08:47:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.9","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"3d9d397a4deb1cb81cff852d07534974c5ad09f4","kind":"commit","published_at":"2023-06-07T13:03:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.8","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d80e7ee504948fdc78d0632d45959644fe578034","kind":"commit","published_at":"2022-07-07T11:56:22.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.7","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"982c1aed1fa71fb84b41545e829110cbcf448861","kind":"commit","published_at":"2022-01-19T17:28:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2e59d0143c697ebe2e6e4e2de7fff6bd3bcf6b5e","kind":"commit","published_at":"2021-10-05T07:08:23.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5ac9626752d0810d9c69403a7bb7442e16c6bdf8","kind":"commit","published_at":"2021-06-09T07:48:58.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"68074b73f2fe0ada0d5877d2938e8e401c4c6340","kind":"commit","published_at":"2021-02-12T20:01:00.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"a24d4f69e75970ea594a6c4041c713124a658ca8","kind":"commit","published_at":"2021-01-01T18:16:54.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.2","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e2290efa406306a3a256215cf7870fca8f1609c2","kind":"commit","published_at":"2020-11-26T09:14:46.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"33a9deeb529dae89fbb5291f5dd125be530da585","kind":"tag","published_at":"2020-11-26T08:54:03.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"f0399cfab733a319397f5fb3df9dd64edea5c40d","kind":"tag","published_at":"2020-10-23T13:02:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"10906d8e84c3c4268483aaf63698a3721cd3d50b","kind":"commit","published_at":"2020-07-22T08:35:41.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"9940da177d6f76f9d39820b421a6c7ce4ccfdcc5","kind":"commit","published_at":"2020-07-22T08:20:56.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4/manifests"},{"name":"1.0.4","sha":"d902fcb6c7c8d8221096590b57b7ea82025804ba","kind":"commit","published_at":"2020-07-22T07:41:53.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"f087b1881cab8fbde6f1972fd286ba6b96ee1633","kind":"tag","published_at":"2020-02-27T09:37:55.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3/manifests"},{"name":"1.0.1","sha":"b1d6fcb28674625d4e3115b3432cb140763f356a","kind":"commit","published_at":"2018-08-20T08:28:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1/manifests"},{"name":"1.0","sha":"13037cc97229781d59512338208e0a52da3382bd","kind":"commit","published_at":"2018-01-03T09:40:39.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0/manifests"},{"name":"0.1","sha":"9569db8e9b193d2129b55a54beb21b03da4f6a03","kind":"tag","published_at":"2017-10-09T12:03:10.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-17T07:38:03.854Z","dependent_packages_count":29,"downloads":1147023,"downloads_period":"last-month","dependent_repos_count":85,"rankings":{"downloads":0.7005644367371177,"dependent_repos_count":1.6080451602715933,"dependent_packages_count":0.7594921722383806,"stargazers_count":1.8323713679640867,"forks_count":4.005036143009096,"docker_downloads_count":1.044884231800876,"average":1.6583989186701917},"purl":"pkg:pypi/ruptures","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ruptures","docker_dependents_count":14,"docker_downloads_count":126506,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ruptures","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ruptures/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-17T02:01:17.954Z","issues_count":76,"pull_requests_count":114,"avg_time_to_close_issue":5699683.547169811,"avg_time_to_close_pull_request":1911037.511627907,"issues_closed_count":53,"pull_requests_closed_count":86,"pull_request_authors_count":32,"issue_authors_count":63,"avg_comments_per_issue":2.3947368421052633,"avg_comments_per_pull_request":1.3070175438596492,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":6,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":4655291.25,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.5238095238095238,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/issues","maintainers":[{"login":"deepcharles","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/deepcharles"},{"login":"oboulant","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}],"active_maintainers":[{"login":"oboulant","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ruptures/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ruptures/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ruptures/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ruptures/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ruptures/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ruptures/codemeta","maintainers":[{"uuid":"ctruong","login":"ctruong","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/ctruong/","role":null,"created_at":"2023-02-16T04:11:25.273Z","updated_at":"2023-02-16T04:11:25.273Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ctruong/packages"},{"uuid":"oboulant","login":"oboulant","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/oboulant/","role":null,"created_at":"2023-02-16T04:11:25.371Z","updated_at":"2023-02-16T04:11:25.371Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/oboulant/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":944306,"maintainers_count":406420,"namespaces_count":0,"keywords_count":326592,"github":"pypi","metadata":{"funded_packages_count":64107,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-10-23T05:03:09.661Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":10587673,"name":"github.com/deepcharles/ruptures","ecosystem":"go","description":null,"homepage":null,"licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/deepcharles/ruptures","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2020-07-22T08:20:56.000Z","latest_release_published_at":"2025-09-10T09:26:20.000Z","latest_release_number":"v1.1.10","latest_published_release_number":"v1.1.10","last_synced_at":"2026-10-22T18:02:02.248Z","created_at":"2024-07-09T05:16:22.002Z","updated_at":"2026-10-22T18:02:02.251Z","registry_url":"https://pkg.go.dev/github.com/deepcharles/ruptures","install_command":"go get github.com/deepcharles/ruptures","documentation_url":"https://pkg.go.dev/github.com/deepcharles/ruptures#section-documentation","metadata":{},"repo_metadata":{"id":37925544,"uuid":"118264731","full_name":"deepcharles/ruptures","owner":"deepcharles","description":"ruptures: change point detection in Python","archived":false,"fork":false,"pushed_at":"2026-10-06T00:36:17.000Z","size":11447,"stargazers_count":2098,"open_issues_count":46,"forks_count":203,"subscribers_count":29,"default_branch":"master","last_synced_at":"2026-10-17T07:37:44.237Z","etag":null,"topics":["change-point-detection","changepoint","python","science","scientific-computing","signal-processing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deepcharles.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-01-20T17:25:20.000Z","updated_at":"2026-10-15T22:32:41.000Z","dependencies_parsed_at":"2026-10-09T00:27:55.850Z","dependency_job_id":null,"html_url":"https://github.com/deepcharles/ruptures","commit_stats":{"total_commits":539,"total_committers":27,"mean_commits":"19.962962962962962","dds":0.6196660482374767,"last_synced_commit":"2fba882deaa82b4723117031bd86e59f6a74a0ef"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/deepcharles/ruptures","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/sbom","scorecard":{"id":331964,"data":{"date":"2025-08-11","repo":{"name":"github.com/deepcharles/ruptures","commit":"39a837b7e8d3e08d04d33f14749a1a39d86183d2"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Maintained","score":1,"reason":"0 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 16/22 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-docs.yml:1","Warn: no topLevel permission defined: .github/workflows/pr-labeler.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-doc-to-remote.yml:1","Warn: no topLevel permission defined: .github/workflows/release-drafter.yml:1","Warn: no topLevel permission defined: .github/workflows/run-test.yml:1","Warn: no topLevel permission defined: .github/workflows/upload-to-pypi.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-docs.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/check-docs.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pr-labeler.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/pr-labeler.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-doc-to-remote.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/publish-doc-to-remote.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-drafter.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/release-drafter.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/run-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-to-pypi.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/deepcharles/ruptures/upload-to-pypi.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/check-docs.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/publish-doc-to-remote.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/run-test.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/upload-to-pypi.yml:83","Info:   0 out of  19 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of  11 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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2021-356 / GHSA-2ww3-fxvq-293j","Warn: Project is vulnerable to: PYSEC-2024-167 / GHSA-cgvx-9447-vcch","Warn: Project is vulnerable to: PYSEC-2021-859 / GHSA-f8m6-h2c7-8h9x","Warn: Project is vulnerable to: PYSEC-2019-106 / GHSA-mr7p-25v2-35wr","Warn: Project is vulnerable to: PYSEC-2022-5 / GHSA-rqjh-jp2r-59cj"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 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-18T03:50:40.551Z","repository_id":37925544,"created_at":"2025-08-18T03:50:40.551Z","updated_at":"2025-08-18T03:50:40.551Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38332840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-17T02:00:06.547Z","response_time":57,"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":"deepcharles","name":"Charles Truong","uuid":"14997422","kind":"user","description":"Researcher in machine learning/computer science","email":"","website":"charles.doffy.net","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14997422?u=7d3da69d8fe0ad54859dd5bc876bad1a0b3d3eb1\u0026v=4","repositories_count":56,"last_synced_at":"2026-10-13T14:01:08.677Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/deepcharles","funding_links":[],"total_stars":2195,"followers":172,"following":8,"created_at":"2022-11-02T16:38:39.056Z","updated_at":"2026-10-13T14:01:08.693Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deepcharles/repositories"},"tags":[{"name":"v1.1.10","sha":"a3f8c437edf7d54c1a8f90aaa72638363a011765","kind":"commit","published_at":"2025-09-10T09:26:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.10","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.10/manifests"},{"name":"v1.1.9","sha":"aa9918cc147d74fce98bf6fadd8e7e2b84b14646","kind":"commit","published_at":"2023-12-08T08:47:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.9","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.9/manifests"},{"name":"v1.1.8","sha":"3d9d397a4deb1cb81cff852d07534974c5ad09f4","kind":"commit","published_at":"2023-06-07T13:03:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.8","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.8/manifests"},{"name":"v1.1.7","sha":"d80e7ee504948fdc78d0632d45959644fe578034","kind":"commit","published_at":"2022-07-07T11:56:22.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.7","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"982c1aed1fa71fb84b41545e829110cbcf448861","kind":"commit","published_at":"2022-01-19T17:28:28.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2e59d0143c697ebe2e6e4e2de7fff6bd3bcf6b5e","kind":"commit","published_at":"2021-10-05T07:08:23.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5ac9626752d0810d9c69403a7bb7442e16c6bdf8","kind":"commit","published_at":"2021-06-09T07:48:58.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"68074b73f2fe0ada0d5877d2938e8e401c4c6340","kind":"commit","published_at":"2021-02-12T20:01:00.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"a24d4f69e75970ea594a6c4041c713124a658ca8","kind":"commit","published_at":"2021-01-01T18:16:54.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.2","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"e2290efa406306a3a256215cf7870fca8f1609c2","kind":"commit","published_at":"2020-11-26T09:14:46.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"33a9deeb529dae89fbb5291f5dd125be530da585","kind":"tag","published_at":"2020-11-26T08:54:03.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.1.0/manifests"},{"name":"v1.0.6","sha":"f0399cfab733a319397f5fb3df9dd64edea5c40d","kind":"tag","published_at":"2020-10-23T13:02:20.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.6","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"10906d8e84c3c4268483aaf63698a3721cd3d50b","kind":"commit","published_at":"2020-07-22T08:35:41.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.5","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"9940da177d6f76f9d39820b421a6c7ce4ccfdcc5","kind":"commit","published_at":"2020-07-22T08:20:56.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/v1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/v1.0.4/manifests"},{"name":"1.0.4","sha":"d902fcb6c7c8d8221096590b57b7ea82025804ba","kind":"commit","published_at":"2020-07-22T07:41:53.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.4","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.4/manifests"},{"name":"1.0.3","sha":"f087b1881cab8fbde6f1972fd286ba6b96ee1633","kind":"tag","published_at":"2020-02-27T09:37:55.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.3","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.3/manifests"},{"name":"1.0.1","sha":"b1d6fcb28674625d4e3115b3432cb140763f356a","kind":"commit","published_at":"2018-08-20T08:28:16.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0.1/manifests"},{"name":"1.0","sha":"13037cc97229781d59512338208e0a52da3382bd","kind":"commit","published_at":"2018-01-03T09:40:39.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/1.0","html_url":"https://github.com/deepcharles/ruptures/releases/tag/1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/1.0/manifests"},{"name":"0.1","sha":"9569db8e9b193d2129b55a54beb21b03da4f6a03","kind":"tag","published_at":"2017-10-09T12:03:10.000Z","download_url":"https://codeload.github.com/deepcharles/ruptures/tar.gz/0.1","html_url":"https://github.com/deepcharles/ruptures/releases/tag/0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/deepcharles/ruptures@0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/tags/0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-17T07:38:03.873Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.838215878093679,"dependent_packages_count":6.405742059626554,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.621978968860116},"purl":"pkg:golang/github.com/deepcharles/ruptures","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/deepcharles/ruptures","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/deepcharles/ruptures","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/deepcharles/ruptures/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-17T02:01:17.954Z","issues_count":76,"pull_requests_count":114,"avg_time_to_close_issue":5699683.547169811,"avg_time_to_close_pull_request":1911037.511627907,"issues_closed_count":53,"pull_requests_closed_count":86,"pull_request_authors_count":32,"issue_authors_count":63,"avg_comments_per_issue":2.3947368421052633,"avg_comments_per_pull_request":1.3070175438596492,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":6,"past_year_pull_requests_count":21,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":4655291.25,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.5238095238095238,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/issues","maintainers":[{"login":"deepcharles","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/deepcharles"},{"login":"oboulant","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}],"active_maintainers":[{"login":"oboulant","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdeepcharles%2Fruptures/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdeepcharles%2Fruptures/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdeepcharles%2Fruptures/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdeepcharles%2Fruptures/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdeepcharles%2Fruptures/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdeepcharles%2Fruptures/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2541048,"maintainers_count":0,"namespaces_count":853808,"keywords_count":146098,"github":"golang","metadata":{"funded_packages_count":120986,"sync_missing_packages_cursor":{"timestamp":"2026-09-29T00:04:57.155362Z","path":"github.com/virtengine/virtengine/sdk/specs","version":"v0.0.0-20260928231908-c0c887541540"},"rate_limit":5},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-10-22T05:07:44.151Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":16519,"full_name":"deepcharles/ruptures","default_branch":"master","total_commits":557,"total_committers":29,"total_bot_commits":35,"total_bot_committers":1,"mean_commits":19.20689655172414,"dds":0.2710951526032316,"past_year_total_commits":5,"past_year_total_committers":5,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":1.0,"past_year_dds":0.8,"last_synced_at":"2026-10-22T18:01:45.699Z","last_synced_commit":"ee1c8ff8a548d54c641b2bb471562165931f31c7","created_at":"2023-03-07T11:32:44.715Z","updated_at":"2026-10-22T18:01:45.596Z","committers":[{"name":"Charles","email":"charles.truong@cmla.ens-cachan.fr","login":"deepcharles","count":406},{"name":"Olivier Boulant","email":"olivier.boulant@hey.com","login":"oboulant","count":72},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":35},{"name":"Michael Milton","email":"ttmigueltt@gmail.com","login":"multimeric","count":10},{"name":"Guillaume Wrobel","email":"20317297+guillaumewrobel","login":"guillaumewrobel","count":4},{"name":"Charles Truong","email":"charles@winglet.io","login":null,"count":2},{"name":"Kevin Michel","email":"kevin.michel@sereema.com","login":null,"count":2},{"name":"Massil Achab","email":"massil.achab@consensys.net","login":null,"count":2},{"name":"Sara EL KHYARI","email":"Sara@sara.local","login":null,"count":2},{"name":"Théo VINCENT","email":"49516344+theovincent","login":"theovincent","count":2},{"name":"gilles","email":"guillaume.gilles-fr-alsi@airliquide.com","login":"guillaumeGilles98","count":2},{"name":"l.colombani","email":"laetitia.colombani@ens-cachan.fr","login":null,"count":1},{"name":"Gregor Jaeger","email":"gregor.jaeger@f-sim.de","login":"gjaeger","count":1},{"name":"Hank","email":"73909726+acaibowlz","login":"acaibowlz","count":1},{"name":"Julia Shenshina","email":"yuliya.shenshina@phystech.edu","login":"julia-shenshina","count":1},{"name":"Kevin Squire","email":"kevin.squire@gmail.com","login":"kmsquire","count":1},{"name":"Laurenz","email":"laurenzse","login":"laurenzse","count":1},{"name":"Lucas Prates","email":"57069366+Lucas-Prates","login":"Lucas-Prates","count":1},{"name":"Martin Storath","email":"martin.storath@thws.de","login":"mstorath","count":1},{"name":"Pieter Robberechts","email":"Pieter_Robberechts@msn.com","login":"probberechts","count":1},{"name":"Pietro Agazzi","email":"contact@agazzipietro.it","login":"pietroagazzi","count":1},{"name":"SIKAI ZHANG","email":"34108862+MatthewSZhang","login":"MatthewSZhang","count":1},{"name":"Shankar Ramharack","email":"shankar.ramharack@gmail.com","login":"shanks847","count":1},{"name":"Swicech","email":"sverresp@gmail.com","login":"Swicech","count":1},{"name":"channsoden","email":"channsoden@gmail.com","login":"channsoden","count":1},{"name":"dudustri","email":"eduardostrindade@gmail.com","login":"dudustri","count":1},{"name":"earthgecko","email":"96679+earthgecko","login":"earthgecko","count":1},{"name":"odidev","email":"odidev@puresoftware.com","login":"odidev","count":1},{"name":"pbregener","email":"pbregener","login":"pbregener","count":1}],"past_year_committers":[{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":1},{"name":"Pietro Agazzi","email":"contact@agazzipietro.it","login":"pietroagazzi","count":1},{"name":"Olivier Boulant","email":"olivier.boulant@proton.me","login":"oboulant","count":1},{"name":"Martin Storath","email":"martin.storath@thws.de","login":"mstorath","count":1},{"name":"Hank","email":"73909726+acaibowlz","login":"acaibowlz","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-23T00:00:05.965Z","repositories_count":8561617,"commits_count":1302325003,"contributors_count":59735796,"owners_count":1841463,"committers_count":3884413,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"deepcharles/ruptures","html_url":"https://github.com/deepcharles/ruptures","last_synced_at":"2026-10-22T18:01:55.726Z","status":null,"issues_count":76,"pull_requests_count":115,"avg_time_to_close_issue":5699683.547169811,"avg_time_to_close_pull_request":1911037.511627907,"issues_closed_count":53,"pull_requests_closed_count":86,"pull_request_authors_count":33,"issue_authors_count":63,"avg_comments_per_issue":2.3947368421052633,"avg_comments_per_pull_request":1.2956521739130435,"merged_pull_requests_count":76,"bot_issues_count":0,"bot_pull_requests_count":23,"past_year_issues_count":6,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":4655291.25,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":16,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-10T21:12:33.976Z","updated_at":"2026-10-22T18:01:55.726Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/deepcharles%2Fruptures/issues","issue_labels_count":{"table":{}},"pull_request_labels_count":{"table":{"Type: Maintenance":28,"skip-changelog":26,"Type: CI":21,"Type: Fix":19,"Type: Documentation":18,"Type: Build":8,"Type: Testing":3,"Type: Performance":2,"Type: Feature":1,"dependencies":1,"Type: Refactoring":1}},"issue_author_associations_count":{"table":{"NONE":72,"CONTRIBUTOR":4}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":35,"NONE":30,"OWNER":29,"COLLABORATOR":21}},"issue_authors":{"table":{"tdhock":5,"Illviljan":4,"MudRocw1":2,"pbregener":2,"waad876":2,"lupupu":2,"christina-l-cleveland":2,"thorbjornwolf":2,"nntp4":1,"mstorath":1,"guillaumewrobel":1,"RobertoDF":1,"Sofiya-D":1,"FriedrichBu":1,"munchine":1,"ChiQiao":1,"smxzehvb":1,"rfayat":1,"lamtung16":1,"chen-yutong":1,"ClaretJeanLoup":1,"Lucas-Prates":1,"antara-c":1,"clevilll":1,"siebert-julien":1,"tg12":1,"darigovresearch":1,"fedhere":1,"drjct":1,"ErikWitt":1,"AartGoossens":1,"water-e":1,"ericb-goodfire":1,"DrewScoggins":1,"orenkobo":1,"jdkworld":1,"oh-my-lawdy":1,"fkuehlein":1,"mlondschien":1,"yijun1994":1,"markaoliver":1,"josh-boehm":1,"sharon1234567":1,"DanZaiQ":1,"aaltenbernd":1,"rstaubh":1,"wqp89324":1,"lebateleur":1,"tlswan":1,"WanBenLe":1,"missrg11":1,"zoof":1,"zdalvabaird":1,"irischang020":1,"MatthewSZhang":1,"horsto":1,"943fansi":1,"Ayoub-Aarab":1,"Spikhalskiy":1,"elcolie":1,"manburst":1,"rspadim":1,"DanBuchan":1}},"pull_request_authors":{"table":{"deepcharles":29,"pre-commit-ci[bot]":21,"oboulant":21,"AHMETHAKANBEZIR1":3,"theovincent":3,"dudustri":2,"antonsoo":2,"afuetterer":2,"MatthewSZhang":2,"dependabot[bot]":2,"hass-nation":2,"guillaumewrobel":2,"gaoflow":2,"evenmatencio":2,"mstorath":2,"pietroagazzi":1,"acaibowlz":1,"lewis738":1,"shanks847":1,"laurenzse":1,"rfayat":1,"ericb-goodfire":1,"dangrie158":1,"Lucas-Prates":1,"dajiaohuang":1,"Illviljan":1,"monsterlag":1,"ktz03":1,"probberechts":1,"jb-leger":1,"KoyanoBunsho":1,"Hrafz":1,"pbregener":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-23T00:00:07.020Z","repositories_count":18191027,"issues_count":48998720,"pull_requests_count":150943336,"authors_count":12102308,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{"Type: Fix":7,"Type: Maintenance":5,"skip-changelog":2,"Type: Documentation":2,"Type: Feature":1,"Type: Performance":1}},"past_year_issue_author_associations_count":{"table":{"NONE":6}},"past_year_pull_request_author_associations_count":{"table":{"NONE":17,"CONTRIBUTOR":4,"COLLABORATOR":1}},"past_year_issue_authors":{"table":{"Ayoub-Aarab":1,"clevilll":1,"ericb-goodfire":1,"fkuehlein":1,"rspadim":1,"Spikhalskiy":1}},"past_year_pull_request_authors":{"table":{"AHMETHAKANBEZIR1":3,"antonsoo":2,"gaoflow":2,"hass-nation":2,"pre-commit-ci[bot]":2,"acaibowlz":1,"dajiaohuang":1,"dangrie158":1,"ericb-goodfire":1,"Hrafz":1,"jb-leger":1,"KoyanoBunsho":1,"ktz03":1,"monsterlag":1,"oboulant":1,"pietroagazzi":1}},"maintainers":[{"table":{"login":"deepcharles","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/deepcharles"}},{"table":{"login":"oboulant","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}}],"active_maintainers":[{"table":{"login":"oboulant","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oboulant"}}]}},"events":{"total":{"CommitCommentEvent":1,"CreateEvent":8,"DeleteEvent":7,"ForkEvent":16,"IssueCommentEvent":39,"IssuesEvent":19,"PullRequestEvent":19,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":9,"PushEvent":31,"ReleaseEvent":1,"WatchEvent":297},"last_year":{"CreateEvent":2,"DeleteEvent":1,"ForkEvent":2,"IssueCommentEvent":3,"IssuesEvent":2,"PullRequestEvent":4,"PullRequestReviewEvent":1,"PushEvent":7,"WatchEvent":32}},"keywords":["change-point-detection","changepoint","python","science","scientific-computing","signal-processing"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/check-docs.yml","sha":null,"kind":"manifest","created_at":"2023-02-01T05:01:08.512Z","updated_at":"2023-02-01T05:01:08.512Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/.github/workflows/check-docs.yml","dependencies":[{"id":7289776492,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289776493,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289776494,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-labeler.yml","sha":null,"kind":"manifest","created_at":"2023-02-01T05:01:08.564Z","updated_at":"2023-02-01T05:01:08.564Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/.github/workflows/pr-labeler.yml","dependencies":[{"id":7289777135,"package_name":"jimschubert/labeler-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish-doc-to-remote.yml","sha":null,"kind":"manifest","created_at":"2023-02-01T05:01:08.687Z","updated_at":"2023-02-01T05:01:08.687Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/.github/workflows/publish-doc-to-remote.yml","dependencies":[{"id":7289777499,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289777500,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289777501,"package_name":"selenehyun/gh-push","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release-drafter.yml","sha":null,"kind":"manifest","created_at":"2023-02-01T05:01:08.751Z","updated_at":"2023-02-01T05:01:08.751Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/.github/workflows/release-drafter.yml","dependencies":[{"id":7289777535,"package_name":"release-drafter/release-drafter","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run-test.yml","sha":null,"kind":"manifest","created_at":"2023-02-01T05:01:08.792Z","updated_at":"2023-02-01T05:01:08.792Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/.github/workflows/run-test.yml","dependencies":[{"id":7289778028,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289778029,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289778030,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289778031,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/upload-to-pypi.yml","sha":null,"kind":"manifest","created_at":"2023-02-01T05:01:08.858Z","updated_at":"2023-02-01T05:01:08.858Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/.github/workflows/upload-to-pypi.yml","dependencies":[{"id":7289778739,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289778740,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289778741,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289778742,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7289778743,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7289778744,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"v1.4.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":".binder/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-02-01T05:01:09.104Z","updated_at":"2023-02-01T05:01:09.104Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/.binder/requirements.txt","dependencies":[{"id":7289780418,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7289780419,"package_name":"ruptures","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7289780420,"package_name":"librosa","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7289780421,"package_name":"nltk","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-27T03:07:21.597Z","updated_at":"2023-09-27T03:07:21.597Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-27T03:07:21.764Z","updated_at":"2023-09-27T03:07:21.764Z","repository_link":"https://github.com/deepcharles/ruptures/blob/master/setup.py","dependencies":[]}],"score":25.095155464940277,"created_at":"2026-10-06T11:19:19.938Z","updated_at":"2026-10-23T21:03:43.333Z","avatar_url":"https://github.com/deepcharles.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/389571","html_url":"https://summary.ecosyste.ms/projects/389571"}