Skip to main content

Fast runtime validation via a complete Boolean algebra of schemas on a compiled Rust core.

Project description

valgebra

A closed, irreducible Boolean algebra of schemas for Python. A schema denotes a set of Python values, and validating asks whether a value you already hold is a member — no copy, no coercion. union, intersection, complement, refinement, and fixpoints are the only primitives; they close into a lattice whose laws are property-tested, and every other pattern is derived from them by composition rather than bundled as a special combinator. The schema compiles to a Rust validator, so a check is cheap enough to run on every request.

📖 Documentation: https://ppigazzini.github.io/valgebra/

🤖 For AI assistants and coding agents: the documentation is also published as llms.txt (a curated manifest) and llms-full.txt (the full text, including the API reference) per the llmstxt.org convention.

[!WARNING] Pre-alpha (0.0.1), the first published release. The API works today but may change before 0.1.0.

Schemas are sets; the operators are or, and, not

The everyday case looks like any validator — a type annotation is a schema, and checking it asks whether a value belongs to the set the annotation denotes:

from valgebra import ValidationError, Validator

is_user = Validator({"name": str, "age": int})

assert is_user.is_valid({"name": "Ada", "age": 36})
assert not is_user.is_valid({"name": "Ada", "age": "unknown"})

# validate() raises a structured error pointing at the offending value
try:
    is_user.validate({"name": "Ada", "age": "unknown"})
except ValidationError as err:
    assert err.code == "int_type"
    assert err.path == ("age",)

What sets valgebra apart starts when you treat schemas as the sets they denote. Because membership is Boolean, union, intersection, and complement are exactly or, and, and not, and they compose any schema into a lattice:

from valgebra import Validator, complement, intersection, union

non_bool_int = intersection(int, complement(bool))   # an int that is not a bool
assert non_bool_int.is_valid(5)
assert not non_bool_int.is_valid(True)

# Schemas are first-class values you can compare as sets — soundly.
assert Validator(bool).is_subtype_of(int)             # subtyping is set inclusion
assert union(bool, int).is_equivalent(int)            # same set, different syntax
assert intersection(int, complement(int)).is_empty()  # provably no value

What makes it peculiar

  • A real, closed Boolean algebra. Schemas compose with union, intersection, and complement into a lattice with anything as top and nothing as bottom. Every Boolean law — associativity, idempotence, absorption, distributivity, De Morgan, double negation — is property-tested against the membership relation, not asserted.
  • Irreducible: only the generators ship. valgebra bundles no conditional, no at_least_one, no one_of. Those are derived by composition (see below). A named wrapper for a one-line composition would make a standard library, not a schema algebra.
  • Schemas are comparable values. is_subtype_of (inclusion), is_equivalent (mutual inclusion), and is_empty (unsatisfiable) form a sound decision procedure: a True is always correct, and the procedure decides a wide fragment completely and stays conservative beyond it — never a wrong answer. Keep is_equivalent (semantic) distinct from == (syntactic shape).
  • A law-justified simplifier. simplify reduces a schema to a lattice normal form that admits exactly the same values — it never changes a schema's meaning.
  • anything is not Any. Both admit every value at runtime, but in the algebra anything is the lattice top (it obeys the laws) while Any is the gradual dynamic type — an atom the simplifier never rewrites. "Checked: all values admitted" stays distinct from "deliberately unchecked".
  • Check, don't parse. validate/is_valid never copy or coerce; the proof is about the object you keep, not a reconstructed copy. ensure is the separate, explicit value-returning mode.
  • Typing-first. Standard annotations are the primary notation, read through the typing spec's own introspection. Union has the operator typing already uses, |; intersection and complement stay spelled out because typing has no operator for them and valgebra invents none.
from typing import Any

from valgebra import Validator, anything, complement, union

# A law-justified simplifier: a lattice normal form with the same value set.
assert repr(complement(complement(int)).simplify()) == "int"   # double negation
assert repr(union(int, int).simplify()) == "int"               # idempotence

# `anything` is the lattice top; `Any` means "deliberately unchecked".
assert repr(complement(anything).simplify()) == "nothing"      # top obeys the laws
assert repr(Validator(Any).simplify()) == "Any"                # left untouched

# Union has typing's `|`; intersection and complement stay spelled out.
assert (Validator(int) | str | None).is_equivalent(union(int, str, None))

Everything else is derived

Because the algebra is closed, the patterns other libraries ship as built-in combinators are one-line compositions here. "If it is an int, it must be non-negative" is a union of two intersections — no implies primitive exists, you derive it:

from typing import Annotated

import annotated_types as at

from valgebra import anything, complement, intersection, union


def implies(condition, then, otherwise=anything):
    return union(
        intersection(condition, then),
        intersection(complement(condition), otherwise),
    )


non_negative_if_int = implies(int, Annotated[int, at.Ge(0)])
assert non_negative_if_int.is_valid(5)
assert not non_negative_if_int.is_valid(-1)
assert non_negative_if_int.is_valid("not an int")  # not an int: admitted

The same handful of operators derives first-matching-case dispatch, key cardinality ("at least one of these keys", "exactly one", "not both"), length-bounded lists, and conditional records. The recipes — each runnable and explained — live in the Boolean algebra guide.

Recursive schemas and JSON

Recursive (recursive) schemas describe trees and JSON-like data, and JSON input is validated directly on the Rust path — parsed and checked in one pass, never materialized into an untyped object graph first:

from valgebra import Validator

assert Validator(list[int]).is_valid_json(b"[1, 2, 3]")   # parse + check in Rust

What it's for

Reach for valgebra when you already hold a Python object — a parsed request body, a config dict, an LLM tool-call argument, a function input — and need to check it against a composable, inspectable contract on the hot path, cheaply enough to run on every request or every agent turn. Because the algebra is closed, a subsystem's contract is the intersection of its parts' contracts, an exclusion is a complement, and a migration is "old schema or new" — contracts refactor like code instead of decaying into opaque predicate functions.

How it compares

valgebra checks an object you already hold; it never coerces or constructs. That makes it different from the tools you might already use:

  • pydantic parses untrusted input into typed models with coercion and defaults. Use it for ingestion; use valgebra to check a value you already have.
  • msgspec is the fastest path for deserializing bytes into structs.
  • jsonschema validates against the JSON Schema standard; valgebra validates against Python types and a set-theoretic algebra instead.

On a synthetic benchmark (the PGO release wheel) a passing check is faster than a strict pydantic TypeAdapter — roughly 2× on a 50-field record and a large list[int], ~7× on deep nesting — and far faster than pure-Python jsonschema. The comparison is not apples-to-apples and is gated against regression in CI; see the performance page for the method, the matrix, and the limits.

Install

valgebra ships prebuilt wheels to PyPI, so installing it needs no Rust toolchain (Python ≥ 3.10):

pip install valgebra
# or
uv add valgebra

To build from source instead — for development or an unsupported platform — requires uv and stable Rust (edition 2024, MSRV 1.88):

git clone https://github.com/ppigazzini/valgebra && cd valgebra
uv sync                 # create .venv and install dev dependencies
uv run maturin develop  # build the Rust extension into the venv

Why valgebra (in one screen)

  • Schemas are sets; validation is membership. Subtyping is set inclusion and equivalence is mutual inclusion — sound, deciding a wide fragment and staying deliberately conservative beyond it (foundations, decidability, soundness argument).
  • A closed, irreducible algebra. Five primitives generate everything; the laws are property-tested and a law-justified simplifier exploits them.
  • Check, don't parse. validate/is_valid never copy or coerce; ensure is the explicit value-returning mode.
  • One boundary crossing. Tree walks, key lookups, and bound checks run in Rust; a comparison against a Python object — a literal, a refinement predicate, or an instance or attribute check — is the documented step into Python, never a silent fallback.
  • Immutable and thread-safe by design. Free-threaded (no-GIL) CPython 3.14 is supported with a dedicated cp314t wheel where the release image exposes that interpreter.

Project

  • Versioning follows SemVer; changes are recorded in CHANGELOG.md. Releases are dispatch-driven and published to PyPI through trusted publishing — no tag push publishes.
  • Contributing: CONTRIBUTING.md and AGENTS.md cover the build-health gate and the project's rules; ARCHITECTURE.md maps the components.
  • Security: the load-bearing property is soundness of acceptance — an accepted value really belongs to the schema's set. Report issues privately per SECURITY.md. valgebra is pre-alpha and unaudited.

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option. Contributions are dual-licensed as above unless you state otherwise.

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

valgebra-0.0.1.tar.gz (117.7 kB view details)

Uploaded Source

Built Distributions

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

valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (907.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (867.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.1 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.4 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.2 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (863.0 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

valgebra-0.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

valgebra-0.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp314-cp314-win_arm64.whl (815.0 kB view details)

Uploaded CPython 3.14Windows ARM64

valgebra-0.0.1-cp314-cp314-win_amd64.whl (838.2 kB view details)

Uploaded CPython 3.14Windows x86-64

valgebra-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

valgebra-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

valgebra-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp314-cp314-macosx_11_0_arm64.whl (829.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valgebra-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl (877.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

valgebra-0.0.1-cp313-cp313-win_arm64.whl (815.1 kB view details)

Uploaded CPython 3.13Windows ARM64

valgebra-0.0.1-cp313-cp313-win_amd64.whl (837.1 kB view details)

Uploaded CPython 3.13Windows x86-64

valgebra-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

valgebra-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

valgebra-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (904.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (861.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (827.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valgebra-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl (876.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

valgebra-0.0.1-cp312-cp312-win_arm64.whl (815.6 kB view details)

Uploaded CPython 3.12Windows ARM64

valgebra-0.0.1-cp312-cp312-win_amd64.whl (837.1 kB view details)

Uploaded CPython 3.12Windows x86-64

valgebra-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

valgebra-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

valgebra-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (905.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (828.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valgebra-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl (877.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

valgebra-0.0.1-cp311-cp311-win_amd64.whl (838.2 kB view details)

Uploaded CPython 3.11Windows x86-64

valgebra-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

valgebra-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

valgebra-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (864.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (832.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valgebra-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl (871.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

valgebra-0.0.1-cp310-cp310-win_amd64.whl (838.2 kB view details)

Uploaded CPython 3.10Windows x86-64

valgebra-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

valgebra-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

valgebra-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valgebra-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (864.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

valgebra-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl (872.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file valgebra-0.0.1.tar.gz.

File metadata

  • Download URL: valgebra-0.0.1.tar.gz
  • Upload date:
  • Size: 117.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1.tar.gz
Algorithm Hash digest
SHA256 d85c06070c6514518b903c3de225785cd0b74412145dff4b1cbfec3d12627e92
MD5 c650367dc922679361d3e0ce6a93b399
BLAKE2b-256 74434221973076cb6b3469c30d4564e29d10c10efeb8e0c6f3d74101125915d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1.tar.gz:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 139d350b8ae3ffbacbca00a91e9ce75f7616af8c2fd7d0bda9aa37c714d03688
MD5 40e8d638b59547496c281ea0701a62b6
BLAKE2b-256 198e69d51fe8da3e0ce46fa338a504130ada51fd2d04fd59006af52ef85ae46b

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 be9d928356188e93c0602ce168eb3359066daf3f1cb3c6e7df16f648c26f7cab
MD5 7c17d6c91563ce3727a3e72cbfa4a439
BLAKE2b-256 f923224fea3321d505309ba6ff47898611ecfb740c709da2b147b02e161e3765

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64fadba1683e2b4d8e1832ec1dee05a2ff1c289321e3ee1b8fe337d2ca5711cd
MD5 180a10ee15fbc21da2f446cd46da24ec
BLAKE2b-256 c4f624f1f461189aefd666b553511aedaa1cb6da619e8fd59574d772feff497b

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d1804175bbe0ee784dbe7f7892968312cb6cde7ebd9f0fed4012b74d03e0326c
MD5 69e6d5206617414c182992cbd7d4bb61
BLAKE2b-256 e2bad210347506f54ae2e0c263cbeb9beafe4ba69299dd79b693210f47b898e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2c91fc3a0d55f7783dd74731368108634de034806464383d94f317d40a59ea3
MD5 30aeb3c0fefcc64ae02fd8ea6cef0dc6
BLAKE2b-256 ede9f11eb73aca0dc6501f55ef1791977e54a0074c4d9a7ed487acdccc042fe3

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3dce902ce6441cdd5360fcd9b6f92fbee89bd46bc645ebdcdb1484a888b0cff1
MD5 4df73535a25551eed6c915698557bd72
BLAKE2b-256 cfb7415df829a143633d61f6ce84f02ea83acfc1af44a79e01614082aee90a9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53c8eee8cf992539d8f08c91266d67693c0d8d1ad7d794a6bd7d61d8d2e00e97
MD5 2d3fc8c554f0ed125a3030174ef15161
BLAKE2b-256 69f1555840b0198a0d8e93079557064cc9265e68b2281bf2d6dfc0bbdb853d25

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 026a1d281112a3ac9774eab8a648740e9e3cd7231203df1e66f97b7f2888a98f
MD5 bf3ec471bcbe3c4bba6245f38d60d559
BLAKE2b-256 a14ecac8139dd69099a3861ac89352d3987f9f7af72ebc7f166722316d8f573c

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7707f28e46437cc8a12a3650024ca604f738f0d07bf2ac2e8358b93c7613d784
MD5 767470cf1b5b51ae3be9da05718a3b84
BLAKE2b-256 8bd5f2cb5dafee52aff7b19a7caba4a1cde5b2b98f1dc1246727b5c0ca5de494

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 68278e6297627311eb8c789b8d754c04bbec669603811adbcb4bc282293bdb56
MD5 235b139cd62df2385c741e8ea06e22ef
BLAKE2b-256 d7ff5b408bef507fe1b6739f206f068173b2a89f505107544475702f07e0a98e

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 495e8f6085c4b1d0dc0ddf109068145ba7620245790f868cd6e818c11993f225
MD5 13258f537d26901980df87212a158cfd
BLAKE2b-256 c971c66bce5c4a4568107bcb34e55a027bbbdec2144b4655c5b5b62e6e38fd95

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9e3ea386bdb879660a16ae5ecc568f4dafd510dae3614ca95ea8161bb81d9bdc
MD5 22294ed150fb1105d71532f09e80184a
BLAKE2b-256 c6ac16745dd0ecb4fde9d7f00e44b52ab70135f0eb49cabd16f9820eb44cfca3

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 815.0 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 6b866e00d2721ef030a99e4b371f0daa74b84795232059171d2773ccd95303a1
MD5 a25a347af533e6e0cf2671faddd9a4ec
BLAKE2b-256 08d1014dcd8dc09a09ea2531a66dd23860118a1aa98b75ae4dedd6f072d60212

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-win_arm64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 838.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ac1545134d4f312ba20bf525219a863c6359119f0889df6190d8388be36a2563
MD5 6ec0c48e3e002170f981dac3545557dc
BLAKE2b-256 ac2f4705d19b7950a847439dae96729e9e483d22d90285ffa5e76a194ed52664

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-win_amd64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b7eaa46a5676ac6d33e2f49db35d25255a372d5c0ee191a8f30585da667928a
MD5 b2145986840080a384d54e94ffcb98fa
BLAKE2b-256 d22086524bf1f39859972d3b6a75862a3aa0ed0ccc3ae344af1d7752b8b69829

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d62802baa8ae043b50d9854ebe252688398df2732c4b755d29f7c1110215bd0c
MD5 4e7a9fa63bd9f0103d8c83fa7fe63d8b
BLAKE2b-256 381af3a57d53b98a6af6c0fec2f9da84ae99a0a8b1c42d12fed57d5913947a57

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff47f498d3d7296a239dd86f5f782c0116701c715c0922e4786ec7296509e0e4
MD5 aa9734014f82e25304e9772d42a6c4a3
BLAKE2b-256 d3a4d1f6971018bbbbe39539257edf1c1d7a132b9b0767fad867c67273bc8af0

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6620b8e05a0e78561b712d95509f7b01f00d630977d267f40c648bd4a516ca71
MD5 84672c3025b53b56647a11302cc10e92
BLAKE2b-256 eccd860287d1a1781fad40b83ba15d5934e196dd18ff4e9f0a816a0971b0a371

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44847a2b28ec7b0a8a1bb392cc2334db99d42eac8a79dbaa0c8beb5e4db2e07b
MD5 2a242cba72de7124478dd3e644ffa05d
BLAKE2b-256 ea6dca0b5616e6737881a1f3e8da9294dbde3632da45aabc45a563454041dc5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f1d8474f4b6581d386962e4fa1ffc35ff10615cc21501f7e2bb3d26d5f68cd7
MD5 b47795fc4fc73fac67430106f47441ae
BLAKE2b-256 0e77f54d6807003fba7335c2df5ebd496622b4910e3473ca7cc9e90a29f2b310

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 815.1 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 05034b7a5e7f980a633500f77b90c2e745769ab01143dc84ffa609b08053fafb
MD5 02d080167d69acc4761db0bbaf082fc2
BLAKE2b-256 ee71afae8546f84a48718a2f79a18536802ff0d5fb65a6e3037b7b233b448167

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-win_arm64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 837.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ac735076a66c3736eb75a02ac9a5fc0ae2720ac6e91a2874296bae2de783e21c
MD5 0b238dbff973d462df1ad7864b6c9ee4
BLAKE2b-256 091a3bd3cb7c38c0c018c4981c0a74ddc2e36d1d3c22d0eb9d3c491aca4c0bdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da40380f942abc1c8ea9d9a2d1080b3e64f5e5ecb645d7b28d854c676e3c2ce8
MD5 a635824bd888054cc0d0934aa846becf
BLAKE2b-256 eff092134f8ecf539b00a9d5082504fb135bf76f2138f0b055a9831bf2850ea9

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 41c24003ffc71d93ea5b981d785d14107e63a85d27177293dc6267a3ae409c58
MD5 5a15cd26aa4f7bcccae1d14abd253fca
BLAKE2b-256 cc6f824930be765c003b253c3e092f1491d5ea8f0b73ccbfc6784e99d7fd34d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a894df77923244775c6c7b8d4e795c99a4b3eb4a632f7a9b03214c48e91b988
MD5 cbf0735579205fe56ba307abda7870ed
BLAKE2b-256 4e3132b84f65d7a09fe63baf7e245023dcc5423f50efeee9cc1c1b36243a8cf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4689898ad0cecc732beb3db5efd5b089d4af9f078c7420948ff3eb08b0094253
MD5 05d02b3047c228669855f62f5850351b
BLAKE2b-256 d8064215c6db427f550304b4b799c40bc0dd570cabd854a4659737638559d421

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf3b2f2d1f257aa1f027c61d14875d57f39dc44b5881e99d30fc111c8e930de8
MD5 701270a3377936055accd0af718d06ab
BLAKE2b-256 62cabb10eba00d1de024363df793bd9665759e79917f227c87d5c51fb21e996e

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 15f664c5cdb26a9f87e312d9957f08a787172c3f7d26a2ae8484c2604c9b1dce
MD5 555535364768fc345e5bda5910a93354
BLAKE2b-256 669a72fec32e995bf484729e18ea387d0331313d058c5f15ef602b63bfa595bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 815.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3ebe92fde9fa0cd9b299ea184aa5dad0de24172a6536ba2233c6b6401e63b548
MD5 49beac22f690597340c0cdb48e3f4982
BLAKE2b-256 052f0d9b24dea68dc14035472f6e91c63114988cef15f2612f151c153c667075

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-win_arm64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 837.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8e4e2e3aeeac3e90d7ab0d488d6844d08c1d47d6be1cbed0017c497f8af66454
MD5 19d3d92421a7537e355390ad9b9babd4
BLAKE2b-256 b3abdfd1246ad42833395978805b7fb7bac9c6ff350c20c8106409e982865828

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cb9b6a133a358e7c3fd689fa4670f9d259892760209e13a8cbf44b346542331c
MD5 ad9473a3f37c3e6181879091be6ace29
BLAKE2b-256 0214ec75522bf5ff49d2dc2c1be5fe326fff32491ee730d005205cebed6cf93d

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a77b61a885ca5716ffaac47ee9153f4519d0b563fce8c0ab0cce7c3ae6400b7
MD5 437df7c4b162f14363ab2d4c8e784cb8
BLAKE2b-256 a1658d3f9bffcfc8e1140d2c2198fc42b4c6dfd783d963442832c4651b74aa5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 494a1f547b6d86e1a25398c9d4219e2a5e585733a1499415d0349285e32db591
MD5 8e974ee79f40172c54fdb37a541f72be
BLAKE2b-256 30883ffdac8fe2a3826ed5e5af364c50634988b1d96c40382fddf744961ddf10

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9fe2648f41c0229aae9c44101675caecff9c9538663380eb57080a2da7751603
MD5 82e3c59511cc7b39314e06b51f26605a
BLAKE2b-256 97f31060b3b9fcd6a1a1cc3e8fbe7e58e2eed216e39b26ccb1dd987300b7d405

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b00ea2754cee036824d06e1c23f0ea6232f26b8e4a68a602ba5035a0717ba34
MD5 b362fce088ba75a7d9f99581b1867d70
BLAKE2b-256 223a390b2d414a041c3a47e042909d248f6fdd39197bc2ea67d5117650eb89d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 04c15398c12b4a3f165d51b0b157d2d97335414278e3e79ff04ee8fe312ac9ae
MD5 4f258378ed1d68f2f42d22b44c4f93d6
BLAKE2b-256 6def034c69d8139781e5604eaba6c69833a1a94bf36afca481da5a9e18412f21

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 838.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3fa7609c1e9dc606c6266408eabc84a0e3975c75c7c2d99f80bd5e2ead78ed04
MD5 2756ca000e5c329dc2c2b11c58bbe39e
BLAKE2b-256 0820fa4cc4f9114a3f65eb2aaa15e2a56cd4c2a077e3d780c3d2516aefe8d971

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aef8d85798bd5c3ffcdff261f1e05b8dbd8b5b0c0b0a15793c34b8958a8fb73e
MD5 688ccf210ef35b954ff5959203244437
BLAKE2b-256 139d431ac9b8042e4a82b932442405752c98ee624eb7e5deff105575d54e3b49

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0091719e27d6c84dbfb97c315c2e38fb5b8f2b45300ba60ec62bcb9be7652116
MD5 20d310f63adfcb6456621b35ab498b53
BLAKE2b-256 c14697b7af27154dfcfbbd2495d3b36257762809dee43cb2c6b6e01aba2d5767

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 123ec38ec7e706f7eb185817e7c04bed36005d960968de420c1fa24874665ac4
MD5 1dfd260d5d8d578faf1f23658f9fd16d
BLAKE2b-256 126abfd2b844fbd7acbb7614374975a8eb2abe011f64f7b97f386073e971a942

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4917e873c2cdfb03de86676de1a6790d8b78677d2d941f28e99a762908954d42
MD5 370e3aa4852d6a3eb2ca954f7c392b66
BLAKE2b-256 6cb3fc402dd5de71504e92c2e22fd10fa35cab1bf2f540182c4e097bb7147be0

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aab169474e02a7662970bdcab4b1ac5a5a4522c9118bcf8896fc123a0dfdda87
MD5 f3b20bc3e9cdab4b816c70df06696364
BLAKE2b-256 928a32db0567d0531e57f7a4f893e81d6e9e7a2276f1eded276dfeccec356488

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c44c37d64cf05e2f547c39f36c05c9b01159007f8ac42ac9815a77568e1fd77
MD5 ca595b721d6324bd510c053b7a688a44
BLAKE2b-256 ac64add5403ce2373702419f68c399f6019a614342e7ca1aea04094d894303a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 838.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for valgebra-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2e6ff0bacfc2b05ec8c13a5c9ebf292e80163af12333384c18b195c4809abf8
MD5 42cbd5e893d7f736e91f77b5db9ca6b7
BLAKE2b-256 5a68d7c663374a535aee886fc0fad05dbf3397e2738390668e0fe570d79a45c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f09ddd80b9412d8b0cb8527530daf0e28195b7a949b9f7a057350685dcf93f0
MD5 20d728ab2a33e8659e6d587b07dd0662
BLAKE2b-256 53c17a264a4294c58044ea49090600f417fdf2e9b24c3c913ffdeabb2af41b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62a61570b9f310c7600166e2fd0e882cd8903c6575517583149eb92ee81e8384
MD5 feaf7d6c23a4c44160d5d1756b8b9396
BLAKE2b-256 157357b6043f21c8aa90fb0b054e522ac62d85e72516336ddac08038376307ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d9b02cb4769b8c66621582ed70045713e76db5d52ed9d56ffc2eb8200516b8e
MD5 6d3b84682349c3ba8935303fa3512541
BLAKE2b-256 f334d4d0ed6229df356a0220388cf1b9a62cdd02f0fa610bea9538303e227b12

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d0bd85a42e4a5a5bad0eefc6a40bf325777445ad9da6834149370e897bc9a3ab
MD5 623e08716448f89146b5695c4df54d4e
BLAKE2b-256 73e42ebb065c9dc431c78a56ed7d8377c20fd117a804ea821374c3001fa84929

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on ppigazzini/valgebra

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

File details

Details for the file valgebra-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a13aaf883207ae93fbfad4a7be6cf8c9b5c8f2f3a4858d248f54f0b4a7fed1f0
MD5 bbefeebd4aacf420ad95699df33356b2
BLAKE2b-256 dfd670aae1de6d7657e8c9c63171f717f7bb8621fb9d5646292f82279c1a3bce

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on ppigazzini/valgebra

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