{"id":369030,"url":"https://github.com/python-semver/python-semver","last_synced_at":"2026-06-21T00:30:26.218Z","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-12-09T09:17:06.000Z","size":905,"stargazers_count":521,"open_issues_count":15,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-06-09T19:04:33.345Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2026-06-04T16:13:17.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":286080680,"owners_count":34272801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"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":13708535,"name":"python-semver","ecosystem":"debian","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T22:40:35.929Z","latest_release_published_at":"2026-02-12T22:40:35.929Z","latest_release_number":"2.10.2-3","last_synced_at":"2026-03-13T08:36:11.334Z","created_at":"2026-02-12T22:40:35.475Z","updated_at":"2026-03-13T09:08:56.737Z","registry_url":"https://tracker.debian.org/pkg/python-semver","install_command":"apt-get install python-semver","documentation_url":"https://packages.debian.org/bookworm/python-semver","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.4.1","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, openstack-pkg-tools (\u003e= 99~), python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T22:40:36.522Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-semver?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/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":"2026-03-22T08:11:15.063Z","created_at":"2023-12-20T10:30:28.598Z","updated_at":"2026-03-22T08:11:15.064Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver-pyc/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver-pyc/codemeta","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-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":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","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":13775327,"name":"python-semver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T12:41:03.682Z","latest_release_published_at":"2026-02-13T12:41:03.682Z","latest_release_number":"2.10.2-3","last_synced_at":"2026-03-13T19:45:50.355Z","created_at":"2026-02-13T12:41:03.510Z","updated_at":"2026-03-13T19:45:50.356Z","registry_url":"https://launchpad.net/ubuntu/+source/python-semver","install_command":"apt-get install python-semver","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.4.1","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, openstack-pkg-tools (\u003e= 99~), python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T12:41:04.261Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-semver?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13800611,"name":"python-semver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T17:26:01.849Z","latest_release_published_at":"2026-02-13T17:26:01.849Z","latest_release_number":"2.10.2-3","last_synced_at":"2026-03-14T01:16:09.602Z","created_at":"2026-02-13T17:26:01.678Z","updated_at":"2026-03-14T01:16:09.602Z","registry_url":"https://launchpad.net/ubuntu/+source/python-semver","install_command":"apt-get install python-semver","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.4.1","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, openstack-pkg-tools (\u003e= 99~), python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T17:26:02.390Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-semver?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13527802,"name":"python-semver","ecosystem":"debian","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:03:00.250Z","latest_release_published_at":"2026-02-10T23:03:00.250Z","latest_release_number":"2.10.2-2","last_synced_at":"2026-03-14T04:20:19.735Z","created_at":"2026-02-10T23:03:00.068Z","updated_at":"2026-03-14T04:20:19.735Z","registry_url":"https://tracker.debian.org/pkg/python-semver","install_command":"apt-get install python-semver","documentation_url":"https://packages.debian.org/bullseye/python-semver","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.4.1","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, openstack-pkg-tools (\u003e= 99~), python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:25:54.456Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-semver?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":2915221,"name":"semver","ecosystem":"pypi","description":"Python helper for Semantic Versioning (https://semver.org)","homepage":null,"licenses":"BSD License","normalized_licenses":["BSD-3-Clause"],"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":"2026-06-08T16:30:31.920Z","created_at":"2022-04-10T12:34:36.421Z","updated_at":"2026-06-08T16:32:11.991Z","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-12-09T09:17:06.000Z","size":905,"stargazers_count":520,"open_issues_count":15,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-05-21T17:01:48.226Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2026-05-05T21:19:57.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":286080680,"owners_count":33723549,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":"2026-06-08T16:32:11.970Z","dependent_packages_count":565,"downloads":80951655,"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":"2026-05-31T07:42:29.297Z","issues_count":62,"pull_requests_count":98,"avg_time_to_close_issue":13687891.897959184,"avg_time_to_close_pull_request":2493233.5164835164,"issues_closed_count":49,"pull_requests_closed_count":91,"pull_request_authors_count":21,"issue_authors_count":41,"avg_comments_per_issue":4.5,"avg_comments_per_pull_request":1.3877551020408163,"merged_pull_requests_count":80,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":148678.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":4.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"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":1,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/semver/codemeta","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":881615,"maintainers_count":377376,"namespaces_count":0,"keywords_count":285845,"github":"pypi","metadata":{"funded_packages_count":54057},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-29T05:11:24.287Z","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":13563443,"name":"python-semver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T05:56:25.949Z","latest_release_published_at":"2026-02-11T05:56:25.949Z","latest_release_number":"2.10.2-3","last_synced_at":"2026-03-11T13:32:57.995Z","created_at":"2026-02-11T05:56:25.750Z","updated_at":"2026-03-11T13:32:57.995Z","registry_url":"https://launchpad.net/ubuntu/+source/python-semver","install_command":"apt-get install python-semver","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.4.1","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, openstack-pkg-tools (\u003e= 99~), python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:54:20.769Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-semver?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/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":"2026-03-23T11:14:45.623Z","created_at":"2023-01-31T21:58:19.126Z","updated_at":"2026-03-23T11:14:45.623Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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":[]},"repo_metadata_updated_at":"2025-10-28T15:13:50.784Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/py3-semver/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-04-27T18:20:24.295Z","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":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":"2026-03-23T11:15:09.265Z","created_at":"2024-12-07T13:15:14.149Z","updated_at":"2026-03-23T11:15:09.265Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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-10-28T15:13:50.872Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver-pyc/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver-pyc/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","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":"2026-03-23T11:15:50.124Z","created_at":"2025-06-07T18:57:50.738Z","updated_at":"2026-03-23T11:15:50.124Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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":[]},"repo_metadata_updated_at":"2025-10-28T15:13:50.703Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver-pyc/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver-pyc/codemeta","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":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","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":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":"2026-03-23T11:15:51.363Z","created_at":"2025-06-07T18:57:52.348Z","updated_at":"2026-03-23T11:15:51.363Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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":[]},"repo_metadata_updated_at":"2025-10-28T15:13:50.686Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-semver/codemeta","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":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","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":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":"2026-03-23T11:30:27.279Z","created_at":"2023-05-22T14:38:09.965Z","updated_at":"2026-03-23T11:30:27.280Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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-10-28T15:13:50.696Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-04-27T18:20:23.557Z","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":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":"2026-03-23T11:27:12.391Z","created_at":"2024-06-11T10:39:55.607Z","updated_at":"2026-03-23T11:27:12.392Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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-10-28T15:13:52.082Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver-pyc/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver-pyc/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","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":"2026-03-23T11:30:46.065Z","created_at":"2023-01-31T21:06:33.374Z","updated_at":"2026-03-23T11:30:46.065Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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-10-28T15:13:50.697Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/py3-semver/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-04-27T18:20:23.689Z","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":6,"first_release_published_at":"2023-04-28T23:45:29.000Z","latest_release_published_at":"2026-03-27T19:39:51.000Z","latest_release_number":"3.0.4-r1","last_synced_at":"2026-04-02T15:27:42.507Z","created_at":"2023-05-01T00:09:22.627Z","updated_at":"2026-04-02T15:27:42.941Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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-10-28T15:13:52.290Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver-pyc/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver-pyc/codemeta","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":"amk@amk.ie","url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":56,"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":39498,"maintainers_count":889,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","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":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":8,"first_release_published_at":"2022-11-22T19:33:35.000Z","latest_release_published_at":"2026-03-27T19:39:51.000Z","latest_release_number":"3.0.4-r1","last_synced_at":"2026-04-02T15:28:28.276Z","created_at":"2023-01-31T18:18:47.091Z","updated_at":"2026-04-02T15:28:28.511Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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":[]},"repo_metadata_updated_at":"2025-10-28T15:13:50.957Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-semver/codemeta","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":"amk@amk.ie","url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":56,"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":39498,"maintainers_count":889,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","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":13010347,"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":"2026-04-12T17:03:05.581Z","created_at":"2026-01-31T01:19:50.821Z","updated_at":"2026-04-12T17:32:47.103Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","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.23/packages/py3-semver-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver-pyc/codemeta","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":53,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2026-03-04T03:10:01.019Z","updated_at":"2026-03-04T03:10:01.019Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":14513170,"name":"dev-python/semver","ecosystem":"gentoo","description":"A Python module for semantic versioning","homepage":"https://github.com/python-semver/python-semver/","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["amd64","~arm64","~loong","~ppc64","~riscv","~x86"],"namespace":"dev-python","versions_count":1,"first_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_number":"3.0.4","last_synced_at":"2026-05-27T02:38:32.101Z","created_at":"2026-05-27T02:38:31.840Z","updated_at":"2026-05-27T03:03:20.827Z","registry_url":"https://packages.gentoo.org/packages/dev-python/semver","install_command":"emerge dev-python/semver","documentation_url":"https://packages.gentoo.org/packages/dev-python/semver","metadata":{"category":"dev-python","slot":"0","eapi":"8","inherit":"distutils-r1 pypi","iuse":"test python_targets_pypy3_11 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-27T02:38:32.625Z","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:gentoo/dev-python/semver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-python/semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-python/semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-python/semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fsemver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fsemver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fsemver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fsemver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fsemver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fsemver/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19321,"maintainers_count":0,"namespaces_count":174,"keywords_count":377,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":77},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-06-09T05:04:45.453Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":14527954,"name":"devel/py-semver","ecosystem":"pkgsrc","description":"Python package to work with Semantic Versioning","homepage":"https://github.com/python-semver/python-semver","licenses":"modified-bsd","normalized_licenses":["Other"],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["devel","python"],"namespace":"devel","versions_count":1,"first_release_published_at":"2026-03-19T06:22:33.000Z","latest_release_published_at":"2026-03-19T06:22:33.000Z","latest_release_number":"3.0.4nb1","last_synced_at":"2026-05-27T06:41:36.440Z","created_at":"2026-05-27T06:41:36.164Z","updated_at":"2026-05-27T06:41:36.924Z","registry_url":"https://pkgsrc.se/devel/py-semver","install_command":"pkg_add py311-semver","documentation_url":"https://pkgsrc.se/devel/py-semver","metadata":{"pkg_slug":"py-semver","pkgbase":"py311-semver","machine_arch":"x86_64","opsys":"NetBSD","pkgname_latest":"py311-semver-3.0.4nb1"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-27T06:41:36.896Z","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:pkgsrc/devel/py-semver?arch=x86_64\u0026os=NetBSD","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pkgsrc/devel/py-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pkgsrc/devel/py-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pkgsrc/devel/py-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages/devel%2Fpy-semver/codemeta","maintainers":[],"registry":{"name":"pkgsrc-netbsd-x86_64-10.1-all","url":"https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/10.1/All","ecosystem":"pkgsrc","default":true,"packages_count":19498,"maintainers_count":0,"namespaces_count":42,"keywords_count":308,"github":"pkgsrc","metadata":{"funded_packages_count":48},"icon_url":"https://github.com/pkgsrc.png","created_at":"2026-05-26T08:59:24.518Z","updated_at":"2026-06-09T05:04:46.058Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pkgsrc-netbsd-x86_64-10.1-all/namespaces"}},{"id":13464041,"name":"python-semver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T13:09:26.841Z","latest_release_published_at":"2026-02-09T13:09:26.841Z","latest_release_number":"2.10.2-3","last_synced_at":"2026-03-09T14:20:57.678Z","created_at":"2026-02-09T13:09:26.495Z","updated_at":"2026-03-09T14:33:47.920Z","registry_url":"https://launchpad.net/ubuntu/+source/python-semver","install_command":"apt-get install python-semver","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.4.1","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, openstack-pkg-tools (\u003e= 99~), python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"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:deb/ubuntu/python-semver?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/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":"2026-03-23T11:15:25.585Z","created_at":"2024-12-07T13:15:13.757Z","updated_at":"2026-03-23T11:15:25.586Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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":[]},"repo_metadata_updated_at":"2025-10-28T15:13:50.958Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-semver/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","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":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":"2026-03-23T11:27:12.814Z","created_at":"2024-06-11T10:39:51.766Z","updated_at":"2026-03-23T11:27:12.815Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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":[]},"repo_metadata_updated_at":"2025-10-28T15:13:50.854Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-semver/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","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":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":"2026-03-23T11:30:28.604Z","created_at":"2023-05-22T14:38:10.200Z","updated_at":"2026-03-23T11:30:28.604Z","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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281459345,"owners_count":26505130,"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-10-28T02:00:06.022Z","response_time":60,"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":[]},"repo_metadata_updated_at":"2025-10-28T15:13:50.696Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","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-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":87,"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":15,"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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver-pyc/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/py3-semver-pyc/codemeta","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":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-04-27T18:20:23.557Z","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":13665679,"name":"python-semver","ecosystem":"debian","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T10:46:45.653Z","latest_release_published_at":"2026-02-12T10:46:45.653Z","latest_release_number":"3.0.2-1","last_synced_at":"2026-03-14T15:30:02.795Z","created_at":"2026-02-12T10:46:45.474Z","updated_at":"2026-03-14T15:30:02.796Z","registry_url":"https://tracker.debian.org/pkg/python-semver","install_command":"apt-get install python-semver","documentation_url":"https://packages.debian.org/trixie/python-semver","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.7.0","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, pybuild-plugin-pyproject, openstack-pkg-tools, python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T10:46:46.198Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/python-semver?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":5284890,"name":"semver","ecosystem":"conda","description":"A Python module for semantic versioning. Simplifies comparing versions.","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":null,"versions_count":8,"first_release_published_at":"2018-04-04T22:27:19.000Z","latest_release_published_at":"2025-10-31T09:31:02.000Z","latest_release_number":"3.0.4","last_synced_at":"2026-03-23T11:16:10.268Z","created_at":"2022-10-03T15:41:26.182Z","updated_at":"2026-03-23T11:16:10.269Z","registry_url":"https://anaconda.org/anaconda/semver","install_command":"conda install -c anaconda semver","documentation_url":null,"metadata":{},"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":505,"open_issues_count":13,"forks_count":97,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-10-28T04:40:09.665Z","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-07T08:46:16.000Z","updated_at":"2025-10-20T22:19:54.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":281938823,"owners_count":26586967,"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-10-31T02:00:07.401Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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-10-31T11:10:29.912Z","dependent_packages_count":4,"downloads":null,"downloads_period":null,"dependent_repos_count":8,"rankings":{"downloads":null,"dependent_repos_count":39.30530164533821,"dependent_packages_count":15.112736136502134,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.209018890920174},"purl":"pkg:conda/semver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/semver/dependencies","status":null,"funding_links":[],"critical":null,"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":87,"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":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/semver/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5161,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com"},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-04-27T18:20:20.117Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":13721028,"name":"python-semver","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/python-semver/python-semver","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/python-semver/python-semver","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T00:56:47.086Z","latest_release_published_at":"2026-02-13T00:56:47.086Z","latest_release_number":"2.10.2-3","last_synced_at":"2026-03-13T01:02:22.858Z","created_at":"2026-02-13T00:56:46.907Z","updated_at":"2026-03-13T01:02:22.858Z","registry_url":"https://launchpad.net/ubuntu/+source/python-semver","install_command":"apt-get install python-semver","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-semver","standards_version":"4.4.1","maintainer":"Debian OpenStack \u003cteam+openstack@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 12), dh-python, openstack-pkg-tools (\u003e= 99~), python3-all, python3-setuptools","build_depends_indep":"python3-pytest, python3-pytest-cov","build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T00:56:47.647Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/python-semver?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/python-semver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/python-semver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/python-semver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/python-semver/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13010348,"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":"2026-04-12T18:00:45.953Z","created_at":"2026-01-31T01:19:51.006Z","updated_at":"2026-04-12T18:31:21.829Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","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.23/packages/py3-semver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-semver/codemeta","maintainers":[{"uuid":"amk@amk.ie","login":null,"name":"Alex McGrath","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","packages_count":53,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Alex McGrath","role":null,"created_at":"2026-03-04T03:09:59.727Z","updated_at":"2026-03-04T03:09:59.727Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/amk@amk.ie/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/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":"2026-03-23T12:02:22.151Z","created_at":"2023-12-20T10:30:28.504Z","updated_at":"2026-03-23T12:02:22.151Z","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\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","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","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver/latest_version","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","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-semver/codemeta","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-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":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","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"}}],"commits":{"id":2541,"full_name":"python-semver/python-semver","default_branch":"master","total_commits":371,"total_committers":44,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":8.431818181818182,"dds":0.5094339622641509,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2026-06-05T04:10:39.403Z","last_synced_commit":"cc5b1d370f74c7a1775da5cfcbaca954bbb9f3bd","created_at":"2023-03-07T09:14:51.440Z","updated_at":"2026-06-05T04:09:29.916Z","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":"sbrudenell","email":"steven.brudenell@gmail.com","login":"sbrudenell","count":1},{"name":"Zane.Geiger","email":"zgeiger@stsci.edu","login":"zanecodes","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}],"past_year_committers":[{"name":"Jim Kroner","email":"9373098+jbkroner","login":"jbkroner","count":1}],"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":"2026-06-09T00:00:08.806Z","repositories_count":6254481,"commits_count":884137890,"contributors_count":35056013,"owners_count":1163832,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"python-semver/python-semver","html_url":"https://github.com/python-semver/python-semver","last_synced_at":"2025-12-14T18:10:58.718Z","status":"active","issues_count":62,"pull_requests_count":98,"avg_time_to_close_issue":13687891.897959184,"avg_time_to_close_pull_request":2493233.5164835164,"issues_closed_count":49,"pull_requests_closed_count":91,"pull_request_authors_count":21,"issue_authors_count":41,"avg_comments_per_issue":4.451612903225807,"avg_comments_per_pull_request":1.3877551020408163,"merged_pull_requests_count":80,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":313880.6,"past_year_avg_time_to_close_pull_request":175796.16666666666,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":6.666666666666667,"past_year_avg_comments_per_pull_request":1.125,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"created_at":"2023-05-10T17:09:48.553Z","updated_at":"2025-12-14T18:10:58.718Z","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":{"table":{"Enhancement":18,"Release_3.x.y":16,"Question":13,"Bug":10,"Infra":10,"Wontfix":9,"Design":4,"Doc":4,"Not Semver":3,"Release_2.x.y":2,"NoResponse":1,"Release_4.x.y":1,"Duplicate":1}},"pull_request_labels_count":{"table":{"Enhancement":31,"Infra":24,"Release_3.x.y":18,"Bug":15,"Doc":14,"Design":1,"Wontfix":1}},"issue_author_associations_count":{"table":{"NONE":29,"MEMBER":18,"CONTRIBUTOR":15}},"pull_request_author_associations_count":{"table":{"MEMBER":71,"CONTRIBUTOR":22,"NONE":5}},"issue_authors":{"table":{"tomschr":17,"fleetingbytes":4,"tlaferriere":3,"ialidzhikov":1,"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,"ShaidK":1,"onel":1,"Learloj":1,"utdrmac":1,"scls19fr":1,"slayer321":1,"curtisma":1}},"pull_request_authors":{"table":{"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":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-13T00:00:11.310Z","repositories_count":14584757,"issues_count":34310526,"pull_requests_count":112283624,"authors_count":11260420,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"Not Semver":2,"Wontfix":1}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{"NONE":2}},"past_year_pull_request_author_associations_count":{"table":{"MEMBER":1}},"past_year_issue_authors":{"table":{"ShaidK":1,"utdrmac":1}},"past_year_pull_request_authors":{"table":{"tomschr":1}},"maintainers":[{"table":{"login":"tomschr","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}},{"table":{"login":"scls19fr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/scls19fr"}}],"active_maintainers":[{"table":{"login":"tomschr","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tomschr"}}]}},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":3,"PullRequestEvent":20,"ForkEvent":4,"IssuesEvent":19,"WatchEvent":38,"IssueCommentEvent":53,"PushEvent":25,"PullRequestReviewCommentEvent":9,"PullRequestReviewEvent":10,"CreateEvent":5},"last_year":{"ForkEvent":2,"IssuesEvent":3,"WatchEvent":16,"IssueCommentEvent":5}},"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":31.041164898528823,"created_at":"2025-10-10T19:45:13.122Z","updated_at":"2026-06-21T00:30:26.218Z","avatar_url":"https://github.com/python-semver.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/369030","html_url":"https://summary.ecosyste.ms/projects/369030"}