{"url":"https://pypi.sbomify.com/package/whr/2.2.0","markdown_url":"https://pypi.sbomify.com/package/whr/2.2.0.md","name":"whr","version":"2.2.0","purl":"pkg:pypi/whr@2.2.0","summary":"A Python interface incorporating a C++ implementation of the Whole History Rating algorithm proposed by Rémi Coulom. The implementation is based on the Ruby code of GoShrine.","author":"Tianyi Hao, Pete Schwamb","project_urls":{"Download":"https://github.com/wind23/whole_history_rating/archive/2.2.0.tar.gz","Homepage":"https://github.com/wind23/whole_history_rating/"},"requires_python":">=3.6","license":"MIT","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3"],"wheels":[{"filename":"whr-2.2.0-cp310-cp310-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/78/89/40d678a8d928a972efb0d30d68071d012c2e90df8053731af597b9f87e7c/whr-2.2.0-cp310-cp310-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"4effd751-f2f2-5d49-b675-8a52eca62b6b","path":"whr-2.2.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/4effd751-f2f2-5d49-b675-8a52eca62b6b/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"whr-2.2.0-cp311-cp311-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/3b/c0/7aec862e4d58d11e03322e95b3f4e3b71bdc0a58d9490f89a33a910d9d43/whr-2.2.0-cp311-cp311-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"6b406518-a572-5598-8b6c-0032bdb346f0","path":"whr-2.2.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/6b406518-a572-5598-8b6c-0032bdb346f0/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"whr-2.2.0-cp312-cp312-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/2f/28/6ba201dc79a9f100ce3cfd56ad18145f6ff2a2e9db41407e4c95d42e17a7/whr-2.2.0-cp312-cp312-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"a88affe3-dd75-55d0-9e0c-94ee1e79687a","path":"whr-2.2.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a88affe3-dd75-55d0-9e0c-94ee1e79687a/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"whr-2.2.0-cp313-cp313-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/10/10/a80ca13badbed763201fc806b3db1b995207de0b9ddb0a7a2d823309e231/whr-2.2.0-cp313-cp313-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"38462ef9-3e6e-532e-9363-dbb246786b0f","path":"whr-2.2.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/38462ef9-3e6e-532e-9363-dbb246786b0f/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"whr-2.2.0-cp314-cp314-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/de/55/45cffc172f3d939647a6ea2d9456453aff6cfffa41552cab066323fda40d/whr-2.2.0-cp314-cp314-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"45299f35-6d08-529c-ad7b-671aabcb7869","path":"whr-2.2.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/45299f35-6d08-529c-ad7b-671aabcb7869/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"whr-2.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/62/1a/dc2667153e221ca5157e4274f2c3f290792196f87d97c93815163ff02d57/whr-2.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"a99f04ee-29db-5ffd-b69e-6848843fb634","path":"whr-2.2.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a99f04ee-29db-5ffd-b69e-6848843fb634/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"whr-2.2.0-cp39-cp39-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/5e/31/5fa20a882ffad563f3ef0852186bf532dfade604f3f1f666b673156b10b5/whr-2.2.0-cp39-cp39-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"473e472f-73b7-5b71-af04-dbd483fce2d3","path":"whr-2.2.0.dist-info/sboms/auditwheel.cdx.json","format":"CycloneDX/1.4","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/473e472f-73b7-5b71-af04-dbd483fce2d3/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}}],"formats":["CycloneDX"],"sbom_count":7,"has_attestation":false,"vulnerabilities":[],"vulnerability_scan":{"scanned_sboms":7,"total_sboms":7,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{}}}