{"id":30861,"name":"py3-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","url":"https://github.com/python-semver/python-semver","last_synced_at":"2025-09-05T04:58:06.792Z","repository":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-30T15:09:36.430Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273713608,"owners_count":25154612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"packages":[{"id":10345767,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"3.0.2-r1","last_synced_at":"2025-08-23T04:21:59.929Z","created_at":"2024-06-11T10:39:51.766Z","updated_at":"2025-08-23T09:55:15.879Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:15.879Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":50,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2024-06-12T01:37:43.609Z","updated_at":"2024-06-12T01:37:43.609Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4232,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1362},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2025-09-03T07:00:27.928Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":6107692,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-04-21T09:42:28.000Z","latest_release_published_at":"2022-04-21T09:42:28.000Z","latest_release_number":"2.13.0-r2","last_synced_at":"2025-08-23T04:21:58.219Z","created_at":"2023-01-31T21:06:33.374Z","updated_at":"2025-08-23T09:55:15.070Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:15.070Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.253845290221175,"stargazers_count":12.07477265072415,"forks_count":11.187829796789043,"average":12.629111934433592},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":23,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2023-02-01T08:37:23.306Z","updated_at":"2023-02-01T08:37:23.306Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":3356,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1026},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2025-09-04T07:04:14.856Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":7666916,"name":"py3-semver-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-semver","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":5,"first_release_published_at":"2023-04-28T23:45:29.000Z","latest_release_published_at":"2025-01-27T06:10:35.000Z","latest_release_number":"3.0.4-r0","last_synced_at":"2025-09-02T08:09:10.425Z","created_at":"2023-05-01T00:09:22.627Z","updated_at":"2025-09-02T08:09:10.425Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-semver-pyc","install_command":"apk add py3-semver-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:15.068Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":13.333570564372643,"stargazers_count":14.842359974379049,"forks_count":13.205465803145684,"average":10.345349085474343},"purl":"pkg:apk/alpine/py3-semver-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver-pyc/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":54,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2023-05-01T19:49:05.442Z","updated_at":"2023-05-01T19:49:05.442Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":37092,"maintainers_count":822,"namespaces_count":3,"keywords_count":6480,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2628},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2025-09-04T05:02:22.372Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":11140242,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"3.0.2-r1","last_synced_at":"2025-08-23T04:21:59.621Z","created_at":"2024-12-07T13:15:13.757Z","updated_at":"2025-08-23T09:55:14.278Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:14.278Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":50,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2024-12-13T07:13:55.559Z","updated_at":"2024-12-13T07:13:55.559Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":2720,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1044},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2025-09-04T06:59:06.028Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":11766914,"name":"py3-semver-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-semver","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-01-27T06:10:35.000Z","latest_release_published_at":"2025-01-27T06:10:35.000Z","latest_release_number":"3.0.4-r0","last_synced_at":"2025-08-23T04:22:01.909Z","created_at":"2025-06-07T18:57:50.738Z","updated_at":"2025-08-23T09:55:15.076Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-semver-pyc","install_command":"apk add py3-semver-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:15.076Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver-pyc/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":52,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2025-06-08T16:58:32.445Z","updated_at":"2025-06-08T16:58:32.445Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26314,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1611},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2025-09-04T06:49:34.432Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":11140244,"name":"py3-semver-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-semver","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"3.0.2-r1","last_synced_at":"2025-08-23T04:22:02.595Z","created_at":"2024-12-07T13:15:14.149Z","updated_at":"2025-08-23T09:55:14.203Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-semver-pyc","install_command":"apk add py3-semver-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:14.203Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver-pyc/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":50,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2024-12-13T07:13:57.541Z","updated_at":"2024-12-13T07:13:57.541Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":2720,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1044},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2025-09-04T06:59:06.028Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":6049645,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":7,"first_release_published_at":"2022-11-22T19:33:35.000Z","latest_release_published_at":"2025-01-27T06:10:35.000Z","latest_release_number":"3.0.4-r0","last_synced_at":"2025-09-02T08:18:54.396Z","created_at":"2023-01-31T18:18:47.091Z","updated_at":"2025-09-02T08:18:54.397Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:14.148Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":6.030839073262366,"stargazers_count":14.245460237946151,"forks_count":12.860050093926112,"average":8.284087351283658},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":54,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2023-01-31T20:56:25.105Z","updated_at":"2023-01-31T20:56:25.105Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":37092,"maintainers_count":822,"namespaces_count":3,"keywords_count":6480,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2628},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2025-09-04T05:02:22.372Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":10345768,"name":"py3-semver-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-semver","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"3.0.2-r1","last_synced_at":"2025-08-23T04:21:58.219Z","created_at":"2024-06-11T10:39:55.607Z","updated_at":"2025-08-23T09:55:14.237Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-semver-pyc","install_command":"apk add py3-semver-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:14.237Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver-pyc/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":50,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2024-06-12T01:37:43.770Z","updated_at":"2024-06-12T01:37:43.770Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":4232,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1362},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2025-09-03T07:00:27.928Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":11766917,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-01-27T06:10:35.000Z","latest_release_published_at":"2025-01-27T06:10:35.000Z","latest_release_number":"3.0.4-r0","last_synced_at":"2025-08-23T04:21:58.802Z","created_at":"2025-06-07T18:57:52.348Z","updated_at":"2025-08-23T09:55:14.254Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:14.253Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":52,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2025-06-08T16:58:36.950Z","updated_at":"2025-06-08T16:58:36.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26314,"maintainers_count":422,"namespaces_count":2,"keywords_count":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1611},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2025-09-04T06:49:34.432Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":6126799,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-04-21T09:42:28.000Z","latest_release_published_at":"2022-04-21T09:42:28.000Z","latest_release_number":"2.13.0-r2","last_synced_at":"2025-08-23T04:21:55.297Z","created_at":"2023-01-31T21:58:19.126Z","updated_at":"2025-08-23T09:55:14.248Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:14.248Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.31114632857897,"stargazers_count":9.849151845982274,"forks_count":9.291541938134648,"average":11.612960028173973},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":22,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2023-02-01T11:15:43.828Z","updated_at":"2023-02-01T11:15:43.828Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":2843,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":915},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2025-09-03T06:56:58.900Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":2915221,"name":"semver","ecosystem":"pypi","description":"Python helper for Semantic Versioning (https://semver.org)","homepage":null,"licenses":"Copyright (c) 2013, Konstantine Rybnikov All rights reserved.  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:  Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.  Neither the name of the python-semver org nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ","normalized_licenses":["Other"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":null,"versions_count":47,"first_release_published_at":"2012-05-09T17:09:52.000Z","latest_release_published_at":"2025-01-24T13:19:24.000Z","latest_release_number":"3.0.4","last_synced_at":"2025-09-04T19:03:06.396Z","created_at":"2022-04-10T12:34:36.421Z","updated_at":"2025-09-04T19:03:06.397Z","registry_url":"https://pypi.org/project/semver/","install_command":"pip install semver --index-url https://pypi.org/simple","documentation_url":"https://python-semver.rtfd.io","metadata":{"funding":null,"documentation":"https://python-semver.rtfd.io","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Web Environment","Intended Audience :: Developers","License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"semver","project_status":null},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-30T15:09:36.430Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273517406,"owners_count":25119767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-09-03T21:52:36.375Z","dependent_packages_count":565,"downloads":52521320,"downloads_period":"last-month","dependent_repos_count":7406,"rankings":{"downloads":0.0682309654865033,"dependent_repos_count":0.10656502942918927,"dependent_packages_count":0.048055142358773825,"stargazers_count":3.9772049881971436,"forks_count":5.345125796257202,"docker_downloads_count":0.04273606171600878,"average":1.5979863305741366},"purl":"pkg:pypi/semver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/semver","docker_dependents_count":939,"docker_downloads_count":1202519580,"usage_url":"https://repos.ecosyste.ms/usage/pypi/semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/semver/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2025-08-31T12:04:28.082Z","issues_count":59,"pull_requests_count":95,"avg_time_to_close_issue":14588978.895833334,"avg_time_to_close_pull_request":2547474.9782608696,"issues_closed_count":48,"pull_requests_closed_count":92,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.610169491525424,"avg_comments_per_pull_request":1.431578947368421,"merged_pull_requests_count":81,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":413244.2,"past_year_avg_time_to_close_pull_request":521054.35714285716,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":6.0,"past_year_avg_comments_per_pull_request":0.7333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/semver/related_packages","maintainers":[{"uuid":"scls","login":"scls","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/scls/","role":null,"created_at":"2022-12-19T12:35:44.480Z","updated_at":"2022-12-19T12:35:44.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/scls/packages"},{"uuid":"tomschr","login":"tomschr","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/tomschr/","role":null,"created_at":"2022-12-19T12:35:44.492Z","updated_at":"2022-12-19T12:35:44.492Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/tomschr/packages"},{"uuid":"k_bx","login":"k_bx","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/k_bx/","role":null,"created_at":"2022-12-19T12:35:44.498Z","updated_at":"2022-12-19T12:35:44.498Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/k_bx/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":724990,"maintainers_count":308306,"namespaces_count":0,"keywords_count":237984,"github":"pypi","metadata":{"funded_packages_count":50481},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-04T05:23:51.177Z","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":8678145,"name":"py3-semver-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-semver","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-10-11T18:56:40.000Z","latest_release_published_at":"2023-10-11T18:56:40.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2025-08-22T01:29:28.724Z","created_at":"2023-12-20T10:30:28.598Z","updated_at":"2025-08-22T01:29:28.725Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-semver-pyc","install_command":"apk add py3-semver-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver-pyc/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":29,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2024-02-06T05:49:24.230Z","updated_at":"2024-02-06T05:49:24.230Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":376,"namespaces_count":2,"keywords_count":2596,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":703},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2025-09-04T07:04:01.420Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":7780081,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-28T23:45:29.000Z","latest_release_published_at":"2023-04-28T23:45:29.000Z","latest_release_number":"3.0.0-r1","last_synced_at":"2025-08-23T04:21:59.893Z","created_at":"2023-05-22T14:38:09.965Z","updated_at":"2025-08-23T09:55:15.921Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:15.921Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":12.932023340481772,"forks_count":11.859757618073912,"docker_downloads_count":null,"average":6.197945239638921},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":38,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2023-05-23T08:00:50.828Z","updated_at":"2023-05-23T08:00:50.828Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3621,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1083},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2025-09-04T07:04:07.863Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":8678144,"name":"py3-semver","ecosystem":"alpine","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-10-11T18:56:40.000Z","latest_release_published_at":"2023-10-11T18:56:40.000Z","latest_release_number":"3.0.2-r0","last_synced_at":"2025-08-23T04:21:58.548Z","created_at":"2023-12-20T10:30:28.504Z","updated_at":"2025-08-23T04:21:58.548Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-semver","install_command":"apk add py3-semver","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-semver?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":29,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2024-08-21T15:39:43.336Z","updated_at":"2024-08-21T15:39:43.336Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":376,"namespaces_count":2,"keywords_count":2596,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":703},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2025-09-04T07:04:01.420Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":7780082,"name":"py3-semver-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-semver","homepage":"https://github.com/python-semver/python-semver","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-28T23:45:29.000Z","latest_release_published_at":"2023-04-28T23:45:29.000Z","latest_release_number":"3.0.0-r1","last_synced_at":"2025-08-23T04:22:00.134Z","created_at":"2023-05-22T14:38:10.200Z","updated_at":"2025-08-23T09:55:15.058Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/py3-semver-pyc","install_command":"apk add py3-semver-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":2408110,"uuid":"3375726","full_name":"python-semver/python-semver","owner":"python-semver","description":"Python package to work with Semantic Versioning (https://semver.org/)","archived":false,"fork":false,"pushed_at":"2025-07-04T21:23:09.000Z","size":904,"stargazers_count":499,"open_issues_count":13,"forks_count":98,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-08-23T04:06:19.246Z","etag":null,"topics":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"latest_commit_sha":null,"homepage":"https://python-semver.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python-semver.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-08-18T02:44:27.000Z","dependencies_parsed_at":"2025-02-07T14:00:38.653Z","dependency_job_id":"6af531a0-7718-4f0c-ab90-faf1b38ea29c","html_url":"https://github.com/python-semver/python-semver","commit_stats":{"total_commits":362,"total_committers":43,"mean_commits":8.418604651162791,"dds":0.5994475138121547,"last_synced_commit":"8daa5716f6717360c9f48d14aac8f0ad9ea69520"},"previous_names":["k-bx/python-semver"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/python-semver/python-semver","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/sbom","scorecard":{"id":752270,"data":{"date":"2025-08-11","repo":{"name":"github.com/python-semver/python-semver","commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 4/16 approved changesets -- score normalized to 2","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":"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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/python-testing.yml:23","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":"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":"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/codeql-analysis.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-testing.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-testing.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/python-semver/python-semver/python-testing.yml/master?enable=pin","Info:   0 out of   7 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Warn: branch 'master' does not require approvers","Warn: codeowners review is not required on branch 'master'","Info: status check found to merge onto on branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 24 commits out of 28 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-22T20:41:18.959Z","repository_id":2408110,"created_at":"2025-08-22T20:41:18.959Z","updated_at":"2025-08-22T20:41:18.959Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746477,"owners_count":24813566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"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":"python-semver","name":"Python semver org","uuid":"57228994","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/57228994?v=4","repositories_count":1,"last_synced_at":"2024-03-26T07:39:33.148Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/python-semver","funding_links":[],"total_stars":435,"followers":2,"following":0,"created_at":"2022-11-03T09:33:08.026Z","updated_at":"2024-03-26T07:39:33.455Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python-semver/repositories"},"tags":[{"name":"3.0.4","sha":"6adf8765f6e21910f1f0c13151ce84f32f8d431d","kind":"tag","published_at":"2025-01-24T13:16:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"486e4897da9fa6f02e1392bbf24d2f69599f0970","kind":"tag","published_at":"2025-01-18T13:57:33.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"ec9348aefd8e9f287f451fcf2e837621a40e3ca4","kind":"tag","published_at":"2023-10-09T11:52:05.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"c2680608bc9b080a1f34161a36971e8331a19056","kind":"tag","published_at":"2023-06-14T11:44:21.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"3a7680dc436211227c0aeae84c9b45e0b3345b8f","kind":"tag","published_at":"2023-04-02T13:12:47.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0/manifests"},{"name":"3.0.0-rc.1","sha":"45e12ec787ae3879829e59193daf316fc6d87186","kind":"tag","published_at":"2023-03-19T16:41:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-rc.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-rc.1/manifests"},{"name":"3.0.0-dev.4","sha":"ff34ccee5e015f547762cf43c359a1d367b4352c","kind":"tag","published_at":"2022-12-19T10:41:34.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.4/manifests"},{"name":"3.0.0-dev.3","sha":"8293ee0c43ee7b3b037edb6eca05e82ded58519d","kind":"tag","published_at":"2022-01-20T19:57:40.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.3/manifests"},{"name":"3.0.0-dev.2","sha":"e7558a9f36b79b21c14292912fd33698595ea0e9","kind":"tag","published_at":"2020-11-01T22:15:46.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.2/manifests"},{"name":"3.0.0-dev.1","sha":"ddf2b304ebc0bf4a8083a13372c908c8dc6b8dff","kind":"tag","published_at":"2020-10-26T16:07:04.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/3.0.0-dev.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/3.0.0-dev.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@3.0.0-dev.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/3.0.0-dev.1/manifests"},{"name":"2.13.0","sha":"4090b942ae5fbbd980cd4716b45dc34409341951","kind":"tag","published_at":"2020-10-20T20:03:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.13.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.13.0/manifests"},{"name":"2.12.0","sha":"49229d9e930bed15b22d1b0dec54472e1f6343e4","kind":"tag","published_at":"2020-10-19T07:16:28.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.12.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.12.0/manifests"},{"name":"2.11.0","sha":"dd110f1dbde444e714b589dede5d323a8b6165a0","kind":"tag","published_at":"2020-10-17T11:51:56.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.11.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.11.0/manifests"},{"name":"2.10.2","sha":"e2532b25e929084cadc0a2c8d3887172a9868609","kind":"tag","published_at":"2020-06-15T18:42:19.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.2/manifests"},{"name":"2.10.1","sha":"52ba0d6e4aa3331b2cfce5e64c34083227568d6b","kind":"tag","published_at":"2020-05-13T19:47:18.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.1/manifests"},{"name":"2.10.0","sha":"25f5423cec59f6b9f5b60b46a0df6a7b5e5118ad","kind":"tag","published_at":"2020-05-05T18:48:17.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.10.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.10.0/manifests"},{"name":"2.9.1","sha":"3f92aa5494252387807fefc6083c090cbc67098d","kind":"commit","published_at":"2020-02-16T19:30:07.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.1/manifests"},{"name":"2.9.0","sha":"1bafb9f0aea0117a196eb7d112c3f0a0da783abf","kind":"commit","published_at":"2019-10-30T15:15:53.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.9.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.9.0/manifests"},{"name":"2.8.1","sha":"41775dd5f143dfa6ca94885056c9ef5b3ed4e6e1","kind":"commit","published_at":"2018-07-09T13:52:10.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.1/manifests"},{"name":"2.8.0","sha":"e4e9e558bf3e1d2cd5f41a58bf4fc48ca5ae424a","kind":"commit","published_at":"2018-05-16T11:05:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.8.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.8.0/manifests"},{"name":"2.7.9","sha":"2001c62d1a0361c44acc7076d8ce91e1d1c66141","kind":"commit","published_at":"2017-09-23T17:11:06.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.9","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.9/manifests"},{"name":"2.7.8","sha":"b4275e5b00e15dedb9b8ddacc194e3faf7f15feb","kind":"commit","published_at":"2017-08-25T07:04:48.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.8","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.8/manifests"},{"name":"2.7.7","sha":"d4e55391194b42f0a0fded81d4c0e5f660c8117f","kind":"commit","published_at":"2017-05-25T14:02:22.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.7","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.7/manifests"},{"name":"2.7.6","sha":"c679d138abf6fc79f0575390197828601103941f","kind":"commit","published_at":"2017-02-28T16:11:00.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.6","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.6/manifests"},{"name":"2.7.5","sha":"d3d707a502dbac0b3966e25b7c94daba51756561","kind":"commit","published_at":"2017-01-29T10:33:41.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.5","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.5/manifests"},{"name":"2.7.4","sha":"821961810dc3a3964df84454fcbb42e069e99cfe","kind":"commit","published_at":"2017-01-16T21:38:30.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.4","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.4/manifests"},{"name":"2.7.3","sha":"41a071595cdb400e625f366838b35d61d538ac7e","kind":"commit","published_at":"2016-12-19T22:05:27.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.3","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.3/manifests"},{"name":"2.7.2","sha":"d1a353575594df1fb4d06917ac922f2ab081760f","kind":"commit","published_at":"2016-11-08T21:45:26.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.2/manifests"},{"name":"2.7.1","sha":"ce3b603314e7c9747823468ad8c058e87ffa9e85","kind":"commit","published_at":"2016-10-20T10:01:23.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.1/manifests"},{"name":"2.7.0","sha":"baf44a03282b26f62c791ade6ed35c348b9c8cd9","kind":"commit","published_at":"2016-10-20T09:54:11.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.7.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.7.0/manifests"},{"name":"2.6.0","sha":"c061a877bf7f8db2e00286452fa6b93a3298da7a","kind":"commit","published_at":"2016-06-07T16:40:49.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.6.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.6.0/manifests"},{"name":"2.5.0","sha":"1e3ad7d8ae90ca62cdcd21dbe7451ad7f1c85b35","kind":"commit","published_at":"2016-05-24T20:16:50.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.5.0","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.5.0/manifests"},{"name":"2.4.2","sha":"86d6c10f2d3ed6093025f51a1c74cf7378d23491","kind":"commit","published_at":"2016-05-15T17:35:24.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.2","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.2/manifests"},{"name":"2.4.1","sha":"8ec63e0fb0280470dc31a5dacf58772720d90349","kind":"commit","published_at":"2016-03-03T14:56:52.000Z","download_url":"https://codeload.github.com/python-semver/python-semver/tar.gz/2.4.1","html_url":"https://github.com/python-semver/python-semver/releases/tag/2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/python-semver/python-semver@2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/tags/2.4.1/manifests"}]},"repo_metadata_updated_at":"2025-08-23T09:55:15.058Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":12.932023340481772,"forks_count":11.859757618073912,"docker_downloads_count":null,"average":6.197945239638921},"purl":"pkg:apk/alpine/py3-semver-pyc?arch=x86_64","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-semver-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-semver-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-semver-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-23T04:01:07.191Z","issues_count":60,"pull_requests_count":90,"avg_time_to_close_issue":14291245.510204082,"avg_time_to_close_pull_request":1826289.6477272727,"issues_closed_count":49,"pull_requests_closed_count":88,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.6,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":78,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":3980444.625,"past_year_avg_time_to_close_pull_request":2561121.5384615385,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":13,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":4.777777777777778,"past_year_avg_comments_per_pull_request":1.0769230769230769,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","maintainers":[{"login":"tomschr","count":84,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver-pyc/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver-pyc/related_packages","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":38,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2023-05-23T08:00:49.064Z","updated_at":"2023-05-23T08:00:49.064Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3621,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1083},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2025-09-04T07:04:07.863Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}}],"commits":{"id":2541,"full_name":"python-semver/python-semver","default_branch":"master","committers":[{"name":"Tom Schraitle","email":"tomschr","login":"tomschr","count":182},{"name":"Kostiantyn Rybnikov","email":"k-bx@k-bx.com","login":"k-bx","count":54},{"name":"Ben Finney","email":"ben+python@benfinney.id.au","login":null,"count":26},{"name":"scls19fr","email":"scls19fr","login":"scls19fr","count":20},{"name":"Alexander Shorin","email":"kxepal@gmail.com","login":"kxepal","count":16},{"name":"Peter Bittner","email":"django@bittner.it","login":"bittner","count":12},{"name":"Karol Werner","email":"karol@ppkt.eu","login":"ppkt","count":9},{"name":"Thomas Laferriere","email":"t.laferriere@hotmail.ca","login":"tlaferriere","count":6},{"name":"ofek","email":"ofekmeister@gmail.com","login":"ofek","count":3},{"name":"T. Jameson Little","email":"t.jameson.little@gmail.com","login":"beatgammit","count":3},{"name":"Craig Blaszczyk","email":"masterjakul@gmail.com","login":"jakul","count":3},{"name":"Tyler Cross","email":"tyler@crosscollab.com","login":null,"count":3},{"name":"Alexander Grund","email":"Flamefire","login":"Flamefire","count":2},{"name":"robi-wan","email":"robi-wan@suyu.de","login":"robi-wan","count":2},{"name":"Jelo Agnasin","email":"jelo@icannhas.com","login":null,"count":1},{"name":"Alexander Böhn","email":"fish2000","login":"fish2000","count":1},{"name":"Alexander Puzynia","email":"werwolf.by@gmail.com","login":"werwolfby","count":1},{"name":"Anton Talevnin","email":"TalAntR","login":"TalAntR","count":1},{"name":"Apiwat Chantawibul","email":"billiska@gmail.com","login":"apiwat-chantawibul","count":1},{"name":"Benjamin K","email":"53038537+treee111","login":"treee111","count":1},{"name":"Carles Barrobés","email":"carles@barrobes.com","login":"txels","count":1},{"name":"Carlo","email":"carlodri","login":"carlodri","count":1},{"name":"Zain Patel","email":"zain.patel@quantumblack.com","login":"mzjp2","count":1},{"name":"Zack Lalanne","email":"zack.lalanne@gmail.com","login":"zlalanne","count":1},{"name":"Waket Zheng","email":"waketzheng@gmail.com","login":"waketzheng","count":1},{"name":"Victor Westerhuis","email":"victor.westerhuis@alliander.com","login":"viccie30","count":1},{"name":"Tuure Laurinolli","email":"tuure@laurinolli.net","login":"tazle","count":1},{"name":"Thomas","email":"616052+b0uh","login":"b0uh","count":1},{"name":"Piper Merriam","email":"pipermerriam@gmail.com","login":"pipermerriam","count":1},{"name":"Philip Blair","email":"peblairman@gmail.com","login":"peblair","count":1},{"name":"OidaTiftla","email":"chm.stephan@outlook.com","login":"OidaTiftla","count":1},{"name":"Mike Salvatore","email":"mike.s.salvatore@gmail.com","login":"mssalvatore","count":1},{"name":"Michał Górny","email":"mgorny@gentoo.org","login":"mgorny","count":1},{"name":"Learloj","email":"bas@gatlan.nl","login":"Learloj","count":1},{"name":"José Miguel Sánchez García","email":"soy.jmi2k@gmail.com","login":"jmi2k","count":1},{"name":"Jim Kroner","email":"9373098+jbkroner","login":"jbkroner","count":1},{"name":"Jarek Zgoda","email":"jaroslaw.zgoda@mobica.com","login":"zgoda-mobica","count":1},{"name":"Jan Pieter Waagmeester","email":"jieter@jieter.nl","login":"jieter","count":1},{"name":"Dhaval Soneji","email":"dhaval@soneji.xyz","login":"Soneji","count":1},{"name":"Dennis Felsing","email":"dennis@felsin9.de","login":"def-","count":1},{"name":"David Bold","email":"dschwoerer","login":"dschwoerer","count":1},{"name":"Damien Nadé","email":"708473+Anvil","login":"Anvil","count":1},{"name":"Zane.Geiger","email":"zgeiger@stsci.edu","login":"zanecodes","count":1},{"name":"sbrudenell","email":"steven.brudenell@gmail.com","login":"sbrudenell","count":1}],"total_commits":371,"total_committers":44,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":8.431818181818182,"dds":0.5094339622641509,"past_year_committers":[{"name":"Tom Schraitle","email":"tom_schr@web.de","login":"tomschr","count":12},{"name":"Waket Zheng","email":"waketzheng@gmail.com","login":"waketzheng","count":1},{"name":"Victor Westerhuis","email":"victor.westerhuis@alliander.com","login":"viccie30","count":1},{"name":"Learloj","email":"bas@gatlan.nl","login":"Learloj","count":1},{"name":"Jim Kroner","email":"9373098+jbkroner","login":"jbkroner","count":1}],"past_year_total_commits":16,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.2,"past_year_dds":0.25,"last_synced_at":"2025-07-08T16:00:10.526Z","last_synced_commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd","created_at":"2023-03-07T09:14:51.440Z","updated_at":"2025-07-08T16:00:10.566Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"python-semver/python-semver","html_url":"https://github.com/python-semver/python-semver","last_synced_at":"2025-08-31T12:04:28.082Z","status":null,"issues_count":59,"pull_requests_count":95,"avg_time_to_close_issue":14588978.895833334,"avg_time_to_close_pull_request":2547474.9782608696,"issues_closed_count":48,"pull_requests_closed_count":92,"pull_request_authors_count":21,"issue_authors_count":39,"avg_comments_per_issue":4.610169491525424,"avg_comments_per_pull_request":1.431578947368421,"merged_pull_requests_count":81,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":413244.2,"past_year_avg_time_to_close_pull_request":521054.35714285716,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":6.0,"past_year_avg_comments_per_pull_request":0.7333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"created_at":"2023-05-10T17:09:48.553Z","updated_at":"2025-09-03T03:25:17.082Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-semver%2Fpython-semver/issues","issue_labels_count":{"Enhancement":18,"Release_3.x.y":16,"Question":13,"Bug":10,"Infra":10,"Wontfix":8,"Design":4,"Doc":4,"Release_2.x.y":2,"Duplicate":1,"Not Semver":1,"NoResponse":1,"Release_4.x.y":1},"pull_request_labels_count":{"Enhancement":32,"Infra":24,"Release_3.x.y":18,"Bug":15,"Doc":14,"Design":1,"Wontfix":1},"issue_author_associations_count":{"NONE":27,"MEMBER":18,"CONTRIBUTOR":15},"pull_request_author_associations_count":{"MEMBER":71,"CONTRIBUTOR":22,"NONE":5},"issue_authors":{"tomschr":17,"fleetingbytes":4,"tlaferriere":3,"libinmv":1,"vincent-herlemont":1,"apiwat-chantawibul":1,"Soneji":1,"hokreb":1,"apirogov":1,"nieder":1,"viccie30":1,"deviumgroup":1,"KCSesh":1,"cariad":1,"KitBurgess":1,"david-waterworth":1,"dannystaple":1,"MaciejPatro":1,"RobPasMue":1,"bersbersbers":1,"jbkroner":1,"hadialqattan":1,"well-dan":1,"FabienSailliet":1,"gsakkis":1,"mgorny":1,"PompeiaPaetenari":1,"farahmandakbar":1,"Askaholic":1,"RobinGroundfog":1,"llbai":1,"sbrudenell":1,"dnns92":1,"onel":1,"Learloj":1,"scls19fr":1,"slayer321":1,"curtisma":1,"ialidzhikov":1},"pull_request_authors":{"tomschr":71,"fleetingbytes":4,"jbkroner":2,"dschwoerer":2,"viccie30":2,"Learloj":2,"frenzymadness":1,"zanecodes":1,"jmi2k":1,"treee111":1,"calebstewart":1,"mssalvatore":1,"apiwat-chantawibul":1,"mzjp2":1,"def-":1,"OidaTiftla":1,"b0uh":1,"mgorny":1,"waketzheng":1,"Soneji":1,"max-pfeiffer":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10082226,"issues_count":31213887,"pull_requests_count":96046612,"authors_count":10694202,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"Bug":3,"Infra":2},"past_year_pull_request_labels_count":{"Enhancement":9,"Infra":8,"Bug":4,"Release_3.x.y":2},"past_year_issue_author_associations_count":{"CONTRIBUTOR":3,"MEMBER":2,"NONE":2},"past_year_pull_request_author_associations_count":{"MEMBER":17,"NONE":2,"CONTRIBUTOR":2},"past_year_issue_authors":{"tomschr":2,"Learloj":1,"mgorny":1,"RobPasMue":1,"viccie30":1,"well-dan":1},"past_year_pull_request_authors":{"tomschr":17,"Learloj":2,"viccie30":2},"maintainers":[{"login":"tomschr","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"},{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}],"active_maintainers":[{"login":"tomschr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"events":{"total":{"CreateEvent":5,"ReleaseEvent":1,"IssuesEvent":16,"WatchEvent":30,"DeleteEvent":3,"IssueCommentEvent":51,"PushEvent":25,"PullRequestReviewCommentEvent":9,"PullRequestReviewEvent":10,"PullRequestEvent":20,"ForkEvent":3},"last_year":{"CreateEvent":5,"ReleaseEvent":1,"IssuesEvent":16,"WatchEvent":30,"DeleteEvent":3,"IssueCommentEvent":51,"PushEvent":25,"PullRequestReviewCommentEvent":9,"PullRequestReviewEvent":10,"PullRequestEvent":20,"ForkEvent":3}},"keywords":["python","release","semantic-version","semantic-versioning","semver","semver-cli","semver-format","semver-release","semver-tag","version","versioning","versions"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/codeql-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:50:21.953Z","updated_at":"2023-01-13T11:50:21.953Z","repository_link":"https://github.com/python-semver/python-semver/blob/master/.github/workflows/codeql-analysis.yml","dependencies":[{"id":6875706871,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875706872,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875706873,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875706874,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-testing.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T11:50:21.963Z","updated_at":"2023-01-13T11:50:21.963Z","repository_link":"https://github.com/python-semver/python-semver/blob/master/.github/workflows/python-testing.yml","dependencies":[{"id":6875706875,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875706876,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875706877,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T11:50:21.974Z","updated_at":"2023-01-13T11:50:21.974Z","repository_link":"https://github.com/python-semver/python-semver/blob/master/docs/requirements.txt","dependencies":[{"id":6875706878,"package_name":"sphinx-argparse","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6875706879,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-10-05T14:43:25.064Z","updated_at":"2023-10-05T14:43:25.064Z","repository_link":"https://github.com/python-semver/python-semver/blob/master/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2025-02-07T14:00:25.747Z","updated_at":"2025-02-07T14:00:25.747Z","repository_link":"https://github.com/python-semver/python-semver/blob/master/uv.lock","dependencies":[{"id":21780799149,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.13","direct":false,"kind":"runtime","optional":false},{"id":21780799150,"package_name":"babel","ecosystem":"pypi","requirements":"2.14.0","direct":false,"kind":"runtime","optional":false},{"id":21780799151,"package_name":"black","ecosystem":"pypi","requirements":"23.3.0","direct":false,"kind":"runtime","optional":false},{"id":21780799152,"package_name":"bleach","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":21780799153,"package_name":"build","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":21780799154,"package_name":"cachetools","ecosystem":"pypi","requirements":"5.5.0","direct":false,"kind":"runtime","optional":false},{"id":21780799155,"package_name":"certifi","ecosystem":"pypi","requirements":"2024.8.30","direct":false,"kind":"runtime","optional":false},{"id":21780799156,"package_name":"cffi","ecosystem":"pypi","requirements":"1.15.1","direct":false,"kind":"runtime","optional":false},{"id":21780799157,"package_name":"chardet","ecosystem":"pypi","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":21780799158,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":21780799159,"package_name":"click","ecosystem":"pypi","requirements":"8.1.7","direct":false,"kind":"runtime","optional":false},{"id":21780799160,"package_name":"click-default-group","ecosystem":"pypi","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":21780799254,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":21780799255,"package_name":"coverage","ecosystem":"pypi","requirements":"7.2.7","direct":false,"kind":"runtime","optional":false},{"id":21780799256,"package_name":"cryptography","ecosystem":"pypi","requirements":"43.0.3","direct":false,"kind":"runtime","optional":false},{"id":21780799257,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.9","direct":false,"kind":"runtime","optional":false},{"id":21780799258,"package_name":"docformatter","ecosystem":"pypi","requirements":"1.7.5","direct":false,"kind":"runtime","optional":false},{"id":21780799322,"package_name":"docutils","ecosystem":"pypi","requirements":"0.19","direct":false,"kind":"runtime","optional":false},{"id":21780799323,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.2.2","direct":false,"kind":"runtime","optional":false},{"id":21780799324,"package_name":"filelock","ecosystem":"pypi","requirements":"3.12.2","direct":false,"kind":"runtime","optional":false},{"id":21780799325,"package_name":"idna","ecosystem":"pypi","requirements":"3.10","direct":false,"kind":"runtime","optional":false},{"id":21780799326,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":21780799327,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"6.7.0","direct":false,"kind":"runtime","optional":false},{"id":21780799328,"package_name":"importlib-resources","ecosystem":"pypi","requirements":"5.12.0","direct":false,"kind":"runtime","optional":false},{"id":21780799329,"package_name":"incremental","ecosystem":"pypi","requirements":"22.10.0","direct":false,"kind":"runtime","optional":false},{"id":21780799330,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":21780799331,"package_name":"jaraco-classes","ecosystem":"pypi","requirements":"3.2.3","direct":false,"kind":"runtime","optional":false},{"id":21780799332,"package_name":"jeepney","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":21780799333,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.4","direct":false,"kind":"runtime","optional":false},{"id":21780799334,"package_name":"keyring","ecosystem":"pypi","requirements":"24.1.1","direct":false,"kind":"runtime","optional":false},{"id":21780799335,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":21780799336,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.5","direct":false,"kind":"runtime","optional":false},{"id":21780799337,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":21780799338,"package_name":"more-itertools","ecosystem":"pypi","requirements":"9.1.0","direct":false,"kind":"runtime","optional":false},{"id":21780799339,"package_name":"mypy","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":21780799340,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":21780799341,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.9.1","direct":false,"kind":"runtime","optional":false},{"id":21780799342,"package_name":"packaging","ecosystem":"pypi","requirements":"24.0","direct":false,"kind":"runtime","optional":false},{"id":21780799343,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":21780799344,"package_name":"pkginfo","ecosystem":"pypi","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":21780799345,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":21780799346,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":21780799347,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.21","direct":false,"kind":"runtime","optional":false},{"id":21780799348,"package_name":"pygments","ecosystem":"pypi","requirements":"2.17.2","direct":false,"kind":"runtime","optional":false},{"id":21780799349,"package_name":"pyproject-api","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":21780799350,"package_name":"pyproject-hooks","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":21780799351,"package_name":"pyright","ecosystem":"pypi","requirements":"1.1.387","direct":false,"kind":"runtime","optional":false},{"id":21780799352,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.4","direct":false,"kind":"runtime","optional":false},{"id":21780799353,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":21780799406,"package_name":"pytz","ecosystem":"pypi","requirements":"2024.2","direct":false,"kind":"runtime","optional":false},{"id":21780799407,"package_name":"pywin32-ctypes","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":21780799408,"package_name":"readme-renderer","ecosystem":"pypi","requirements":"36.0","direct":false,"kind":"runtime","optional":false},{"id":21780799629,"package_name":"requests","ecosystem":"pypi","requirements":"2.31.0","direct":false,"kind":"runtime","optional":false},{"id":21780799630,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":21780799631,"package_name":"restview","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":21780799684,"package_name":"rfc3986","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":21780799685,"package_name":"rich","ecosystem":"pypi","requirements":"13.8.1","direct":false,"kind":"runtime","optional":false},{"id":21780799686,"package_name":"ruff","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":21780799687,"package_name":"secretstorage","ecosystem":"pypi","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":21780799688,"package_name":"semver","ecosystem":"pypi","requirements":"*","direct":false,"kind":"runtime","optional":false},{"id":21780799689,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":21780799690,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":21780799691,"package_name":"sphinx","ecosystem":"pypi","requirements":"5.3.0","direct":false,"kind":"runtime","optional":false},{"id":21780799692,"package_name":"sphinx-argparse","ecosystem":"pypi","requirements":"0.4.0","direct":false,"kind":"runtime","optional":false},{"id":21780799703,"package_name":"sphinx-autodoc-typehints","ecosystem":"pypi","requirements":"1.23.0","direct":false,"kind":"runtime","optional":false},{"id":21780799789,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":21780799790,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":21780799791,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":21780799792,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":21780799793,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":21780799794,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.5","direct":false,"kind":"runtime","optional":false},{"id":21780799795,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":21780799796,"package_name":"towncrier","ecosystem":"pypi","requirements":"23.6.0","direct":false,"kind":"runtime","optional":false},{"id":21780799817,"package_name":"tox","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":21780799818,"package_name":"tox-gh-actions","ecosystem":"pypi","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":21780799866,"package_name":"twine","ecosystem":"pypi","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":21780799869,"package_name":"typed-ast","ecosystem":"pypi","requirements":"1.5.5","direct":false,"kind":"runtime","optional":false},{"id":21780799870,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.7.1","direct":false,"kind":"runtime","optional":false},{"id":21780799871,"package_name":"untokenize","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":21780799872,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.0.7","direct":false,"kind":"runtime","optional":false},{"id":21780799873,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.26.6","direct":false,"kind":"runtime","optional":false},{"id":21780799874,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":21780799875,"package_name":"zipp","ecosystem":"pypi","requirements":"3.15.0","direct":false,"kind":"runtime","optional":false}]}],"score":30.97295536252083,"created_at":"2025-09-04T15:51:03.646Z","updated_at":"2025-10-07T08:13:15.250Z","avatar_url":"https://github.com/python-semver.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":52521320,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["json-schema","pydantic","uvicorn","swagger-ui","starlette","redoc","python-types","openapi3","asyncio","python39"],"project_url":"https://science.ecosyste.ms/api/v1/projects/30861","html_url":"https://science.ecosyste.ms/projects/30861","bibtex_url":"https://science.ecosyste.ms/projects/30861/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/30861/export.apalike"}