Skip to main content

High-performance version string parsing and comparison across all major package ecosystems

Project description

anyver

CI PyPI Python License: MIT

A high-performance Python library (written in Rust via PyO3) for parsing and comparing software version strings across all major package ecosystems.

Handles: SemVer, PEP 440, npm, Go modules, Debian/dpkg, RPM, Ruby Gems, Maven, NuGet, Composer, Crates.io, Hex, Swift PM, CalVer, Alpine, Docker — with a single generic parser and ecosystem-specific modes.

Installation

pip install anyver

Build from source (requires Rust toolchain):

pip install maturin
maturin develop --release

Quick Start

from anyver import Version
import anyver

# Parse and compare versions
Version("1.2.3") < Version("2.0.0")          # True
Version("1.0.0-alpha") < Version("1.0.0")    # True
Version("1.0") == Version("1.0.0")           # True (trailing zero equivalence)
Version("v1.0") == Version("1.0")            # True (v-prefix stripped)
Version("1.0+build") == Version("1.0+other") # True (build metadata ignored)

# Module-level compare
anyver.compare("1.0", "2.0")                 # -1
anyver.compare("2.0", "1.0")                 #  1
anyver.compare("1.0", "1.0.0")               #  0

Version Object

v = Version("1.2.3-rc.1+build.42")

# Properties
v.raw              # "1.2.3-rc.1+build.42"
v.ecosystem        # "generic" (detected ecosystem name)
v.epoch            # 0
v.build            # "build.42"
v.major            # 1
v.minor            # 2
v.patch            # 3
v.is_prerelease    # True
v.is_postrelease   # False
v.is_stable        # False (opposite of is_prerelease)

# Segments
v.segments()       # (1, 2, 3, "rc", 1)
v.release()        # (1, 2, 3)
len(v)             # 5
v[0]               # 1
v[3]               # "rc"
v[-1]              # 1

# String representations
str(v)             # "1.2.3-rc.1+build.42"
repr(v)            # "Version('1.2.3-rc.1+build.42')"

# Compare using the Version's own detected ecosystem
v.compare("1.2.3")      # 0
v.compare("2.0.0")      # -1
v.compare("0.1.0")      # 1

Sorting and Batch Operations

anyver.sort_versions(["2.0", "1.0-alpha", "1.0", "0.1"])
# ["0.1", "1.0-alpha", "1.0", "2.0"]

anyver.batch_compare([("1.0", "2.0"), ("2.0", "1.0"), ("1.0", "1.0")])
# [-1, 1, 0]

anyver.max_version(["1.0", "3.0", "2.0"])  # "3.0"
anyver.min_version(["1.0", "3.0", "2.0"])  # "1.0"

Boolean Helpers

anyver.gt("2.0", "1.0")    # True
anyver.ge("1.0", "1.0.0")  # True
anyver.lt("1.0", "2.0")    # True
anyver.le("1.0", "1.0.0")  # True
anyver.eq("1.0", "1.0.0")  # True
anyver.ne("1.0", "2.0")    # True

Version Constraints

Check whether a version satisfies a constraint expression. Supports >=, <=, >, <, ==, != operators, combined with commas for AND logic:

anyver.satisfies("1.5.0", ">=1.0.0,<2.0.0")   # True
anyver.satisfies("2.0.0", ">=1.0.0,<2.0.0")   # False
anyver.satisfies("1.0.0", ">=1.0.0")           # True
anyver.satisfies("1.0.0", "!=1.0.0")           # False
anyver.satisfies("1.0.0-alpha", ">1.0.0")      # False

# Works with any ecosystem
anyver.satisfies("5.14.0-503.19.1.el9_5", ">=5.14.0-427.0.0.el9_4", ecosystem="rpm")

Stable Version Filtering

Filter out pre-release versions or find the latest stable:

anyver.stable_versions(["2.0.0-rc1", "1.0.0", "2.0.0", "1.5.0-beta"])
# ["1.0.0", "2.0.0"]

anyver.latest_stable(["2.0.0-rc1", "1.0.0", "2.0.0", "1.5.0-beta"])
# "2.0.0"

Version Bumping

anyver.bump_major("1.2.3")          # "2.0.0"
anyver.bump_minor("1.2.3")          # "1.3.0"
anyver.bump_patch("1.2.3")          # "1.2.4"

# Pre-release tags are stripped
anyver.bump_major("1.2.3-alpha")    # "2.0.0"
anyver.bump_patch("1.0.0-rc1")     # "1.0.1"

Hashable (Sets and Dicts)

s = {Version("1.0"), Version("1.0.0"), Version("2.0")}
len(s)  # 2 — "1.0" and "1.0.0" are equal, so deduplicated

d = {Version("1.0"): "stable"}
d[Version("1.0.0")]  # "stable"

Ecosystem Auto-Detection

By default, Version() and anyver.version() use ecosystem="auto" — the library inspects the version string and picks the best ecosystem automatically:

# Auto-detected as PEP 440 (contains "!")
Version("1!2.0.0")                           # ecosystem=pep440

# Auto-detected as Debian (contains "~")
Version("1.0~rc1")                           # ecosystem=debian

# Auto-detected as RPM (contains ".fc" / ".el")
Version("5.14.0-362.24.1.el9_4")             # ecosystem=rpm

# Auto-detected as Go (ends with "+incompatible")
Version("v2.0.0+incompatible")               # ecosystem=go

# Auto-detected as Alpine (contains "_alpha", "_rc", "-rN")
Version("3.1.4-r5")                          # ecosystem=alpine

# Auto-detected as Maven (ends with "-SNAPSHOT")
Version("1.0-SNAPSHOT")                      # ecosystem=maven

# Auto-detected as CalVer (starts with year-like number)
Version("2024.1.15")                         # ecosystem=calver

# Falls back to generic when ambiguous
Version("1.2.3")                             # ecosystem=generic

Detection rules (in priority order):

  1. ! in string → PEP 440
  2. ~ → Debian, ^ → RPM
  3. .post, .dev → PEP 440
  4. +incompatible → Go, -SNAPSHOT → Maven
  5. _alpha, _beta, _rc, _p, -rN → Alpine
  6. +deb, +ubuntu → Debian; .el, .fc, .amzn → RPM
  7. Digit-letter patterns like 1a1, 1b2, 1rc1 → PEP 440
  8. Dot-separated .pre, .rc, .beta, .alpha (no hyphens) → Ruby
  9. Year-like first segment (1990-2100) → CalVer
  10. Otherwise → Generic

Ecosystem-Specific Comparison

You can also set the ecosystem explicitly:

# Strict SemVer (numeric < alpha in pre-release)
anyver.compare_semver_strict("1.0.0-alpha", "1.0.0")  # -1

# Debian/dpkg (tilde sorts before everything)
anyver.compare("1.0~rc1", "1.0", ecosystem="debian")   # -1

# RPM (caret for post-release snapshots)
anyver.compare("1.0", "1.0^git1", ecosystem="rpm")     # -1

# PEP 440 (epoch with !)
anyver.compare("1!0.1", "2.0", ecosystem="pep440")     # 1

# All supported ecosystems:
# auto (default for Version), generic (default for compare),
# semver, npm, pep440, debian, rpm, go, ruby/gem/rubygems,
# maven/mvn, nuget/dotnet, composer/php/packagist,
# crates/cargo, hex/elixir/erlang, swift/swiftpm,
# calver, alpine/apk, docker/oci

Database Integration

to_dict() — Structured Export

Version("1.2.3-rc.1+build.42").to_dict()
# {
#   "raw": "1.2.3-rc.1+build.42",
#   "epoch": 0,
#   "major": 1,
#   "minor": 2,
#   "patch": 3,
#   "build": "build.42",
#   "is_prerelease": True,
#   "is_postrelease": False
# }

sort_key() — Database-Friendly Sort Key

Version("1.2.3-rc.1").sort_key()
# Tuple of tuples that preserves comparison order when sorted lexically.
# Guarantees perfect isomorphism with anyver.compare().

Cross-Ecosystem Examples

# PEP 440 (Python)
Version("1.0.dev1") < Version("1.0a1") < Version("1.0b1") < Version("1.0rc1") < Version("1.0") < Version("1.0.post1")

# Debian
Version("1.0~alpha") < Version("1.0~beta") < Version("1.0")

# RPM
Version("1.0~rc1") < Version("1.0") < Version("1.0^git1")

# Maven
Version("1.0-alpha-1") < Version("1.0-SNAPSHOT") < Version("1.0") < Version("1.0-sp-1")

# Go modules
Version("v2.0.0+incompatible") == Version("v2.0.0")

# Ruby Gems — numeric, not lexical
Version("3.2") < Version("3.10")

# Epoch overrides everything
Version("1:0.1") > Version("999.0")

Performance

Built in Rust for speed. Typical benchmarks (Apple M-series):

Operation Time
Version("1.2.3") construction ~330 ns
anyver.compare("1.2.3", "1.2.4") ~300 ns
Version < Version (pre-parsed) ~66 ns
sort_versions(1000) ~460 us
vs Python packaging.version ~14x faster
vs Python semver ~23x faster

Author

Aleksandr Pavlov ckidoz@gmail.com

License

MIT — see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anyver-0.2.0.tar.gz (33.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (338.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (332.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

anyver-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

anyver-0.2.0-cp314-cp314-win_amd64.whl (180.8 kB view details)

Uploaded CPython 3.14Windows x86-64

anyver-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (333.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

anyver-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (327.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

anyver-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (293.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

anyver-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (299.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

anyver-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.7 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

anyver-0.2.0-cp313-cp313-win_amd64.whl (180.8 kB view details)

Uploaded CPython 3.13Windows x86-64

anyver-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (333.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

anyver-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (327.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

anyver-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (293.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

anyver-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (299.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

anyver-0.2.0-cp312-cp312-win_amd64.whl (180.8 kB view details)

Uploaded CPython 3.12Windows x86-64

anyver-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (332.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

anyver-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (327.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

anyver-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (293.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

anyver-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (299.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

anyver-0.2.0-cp311-cp311-win_amd64.whl (182.7 kB view details)

Uploaded CPython 3.11Windows x86-64

anyver-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (337.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

anyver-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (331.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

anyver-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (294.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

anyver-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (302.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file anyver-0.2.0.tar.gz.

File metadata

  • Download URL: anyver-0.2.0.tar.gz
  • Upload date:
  • Size: 33.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anyver-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f8a175c9c301a4a4e32474820664a95fa4443c634763a6cc25f8ccbe9041bee1
MD5 33b2ec89266b6bf112ae40993996b719
BLAKE2b-256 92ce8812c11fc7e54922dc102ba9d53d7034d511d3d8bfea4391b16c0e588396

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0.tar.gz:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f862afa83f11ff412471e0c7b47fca379bd99949cd47e1dfabbf4812de79d8c
MD5 85d73ddca0ae6f7601edf963d8969318
BLAKE2b-256 6b94a9dcb35ed5b3d877fd6cebaf1f8b5b594dd80b8d0727bf96a4a7f3172c52

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 adde255abb2c6a44e7ce50fc1e5f5c02ba465db46a3301dc8790f5f2427fe186
MD5 4fd24f9bcb79ad545067ad4992c3e66f
BLAKE2b-256 c2ff03f3ef98ac2be01135361590af4295d308bafbc347605b45ea67ddfb6f5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b4e1370507c41655b3d9c652485ea6729b3fc4ce2b67fd80fa81c96588dab3a
MD5 a9a6e785babcb96e1fbd25a9b9337691
BLAKE2b-256 0716aea36784f434f377795a811d9736ce4bfd84639fcb3cabda591a0ca87afb

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: anyver-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 180.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anyver-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f1176ac87db02c82bb048365eb23ef409ff7861ee85717e1d687837b2dc8f9b4
MD5 166d991989bcea4be34fa6a584d73cbc
BLAKE2b-256 46585119d286bbcd6bc511fbe0f9b3932d3ae52ef3c541b521192ca32279684c

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa6b74ee65f373136924ee3cfdbe170d33cc33489187d9d9096ce2ecfdbf7653
MD5 c491fb5bc53d695297f7f538e7689249
BLAKE2b-256 9b0f50d20acba5b9f41b032a66f29896db3a1e4c197198a2c63df338baf316d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa63fab31b24f74f6002bb1d0cec40830a8a6e3a0f3cd9641182cb47b258cf15
MD5 44f1626d748e94e49c3d784e450346e8
BLAKE2b-256 b86abcf5cd4ab11ecc294491eb35fe7e7ffdaa33e45581e2cd0570176ff76bfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12337fff19834f1618ab92cbb1ebeac2280feb785d026f800e5c71a0f563c4a5
MD5 84a78ab0fb01d2ee2aeea458c680f587
BLAKE2b-256 b179ace965086c4f16baae16d6d95f95300a58f5951b9985c08cf1cf1ef3bcc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2dfc882f61333beca7f594357981886091d2af11274ff9af6554163e6e3be47c
MD5 3716917b2ea5723e9d7290e27637f232
BLAKE2b-256 7a5dcfa52a7f38720aa261d4f38f3a6fab3014dc5c7ee3a7096899b19a6bab2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 acdcfb1586d1846093a14f4fc052a7fc952ce808c6d6a12e957e8666f92bcf9d
MD5 cf63b1d664e12198e87090e3117790f1
BLAKE2b-256 c3b876373d98ca4769a058074160a6b13d7c3faf31ba8b2eee03caa62f043666

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: anyver-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 180.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anyver-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1efd3e8c2e2c5a707746016538e99a828613007c4a37e0125cf13899625a4cf3
MD5 96878af00de7eaf5fbbd9623379b982f
BLAKE2b-256 2233b80e6a0dde522030f4e0ce5882e55a76ce9160c4f3ee5943b730e5a7b027

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d521ae9f6a06e457d2b5298ec3224c311c3eaa6a730f3f9cecd4b34840f7fa5
MD5 311edaf23d782028c0cca801229a7678
BLAKE2b-256 b24ffbcdb0e397330533c338f96de668c8fafafc29ebba74c50b2b2ccff3830e

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 02eaa937ae5aef4a2088b34cc43acb46cf8824d51add70255826b92936a12b3f
MD5 050bd0ec037bab2607804d84785dc7b7
BLAKE2b-256 954f3942c081148036d07bf19628bbe618f40344b68c8397fbb61dece800dd97

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a17a8c2301c8195dced19bbb9d339a365443fac6d79eed7a5583f8fe2101479
MD5 3ea6e926d327e2e03b66f72789c955fa
BLAKE2b-256 fc1e7c9b2ca3e118850109974a6861d31afddbd86b146604f6e4047842555d41

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d286f4cbf3faebb060cc7327fc75021d5beff704e53eed28d5d7ea529105618b
MD5 beb27603fed1f4784e2b09cf03d88d1e
BLAKE2b-256 d974d72545ed3779ec4eefb54a76b47842cdb64bcaa3acfa9a4393a21e0f4c28

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: anyver-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 180.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anyver-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 22ec34370efc34a22331b5abf45a3104221843c61408ee12898342db1f70f313
MD5 86b1b9a2202ab3910e14db30e89264d1
BLAKE2b-256 7faac6aa4a8fefe8a91aea037dea1ecb36493c7af8b9f8420b6bf4c691fb406a

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f9088947c45e6ecc3723680285503c9142362cda057311984aa894e51012ba8
MD5 8fe16620442b24c2084e32cc50b669c6
BLAKE2b-256 37d512995622f5ac2e1099bcf523684b3c9a91c4cfc9849b720614362c0c3d0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 88a26a5f09c45c7b2621e53586a78b7f96bb02875dd9461f95f07847a8a39d86
MD5 52cd1106057e5cd776e0942c4ce5b017
BLAKE2b-256 96229253c4661669e0594637975b2fe13b06a5aca3dd9a9ff276f8da3bdb411a

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 526fdd5bc45e704ae504718075b36e60da7e5e45e23e22465e16b702d2526ed8
MD5 1267d9cb3a9d86f51022876dd258fb47
BLAKE2b-256 610a4fba713ad75f3975b9ce0f44a0cab75765d1930dc27365f5ec02517273ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 758c029e11920e0e3a0b1a1e8d70d536654e62f269d6a601389370da934ae6fb
MD5 a060912fd414becefb8129eaa4bac924
BLAKE2b-256 36ca92497364cc9191a8b44b677b9b25f331134382f80c21a23d05bdcb0bbf57

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: anyver-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 182.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for anyver-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0bd6cdfe0809551362bc0bdd16360fdfb99c7bbd06e5937191aee06e298e97db
MD5 bf3277effb17091f6b44fd73e829e29b
BLAKE2b-256 78c71b9d51c6c84b17839c93afbe66ee7ac34f2b4376e730b502f9b64ca4b60e

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 304db7d040e11b23a23133d40a03d3a42acb28b88f36bf907106bd65dc507df0
MD5 faf1123cc0f71608a7143ff3f0e21c35
BLAKE2b-256 0146d6deade1242077c53780f99ad7cd3de7a4f37d3e74cb1d5a3de6ce3c9cf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d60272418294de8fc09c3857c2a967fe51ed995b07add71616c5861297ef3812
MD5 5f891a986d9975de3a93fec4eb4ded91
BLAKE2b-256 3e517be4d2a71c5dbe89c6c67f253051c82d0ee07b2063481de05a5ddfd90224

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7f73a602ae6a958f8707fdac912ed934ad40544c5e18df169feec745f722446
MD5 f0d665fbd0490fbb1bc960a08fcd313a
BLAKE2b-256 8cfe0a6654ce3926c67801955aa53d46d173186e6e3ab4e423b058684a472d31

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file anyver-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for anyver-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b54331401c2b1e38d3f4521005f866783a3e0524ec5ffa9d60e7b74138abdf32
MD5 8a7cab610ac87eec442de9ade420160b
BLAKE2b-256 228c7476549f1a57c770957547a860392314c4a147b81faeeaa04fc1f1794f35

See more details on using hashes here.

Provenance

The following attestation bundles were made for anyver-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on kidoz/anyver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page