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. Published to PyPI; the API works today but may change before a stable 0.1.0 release.

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.2.tar.gz (117.9 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.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

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

Uploaded PyPymusllinux: musl 1.2+ ARM64

valgebra-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (907.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

valgebra-0.0.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (867.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

valgebra-0.0.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.4 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

valgebra-0.0.2-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.6 kB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ ARM64

valgebra-0.0.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.4 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

valgebra-0.0.2-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (863.1 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64

valgebra-0.0.2-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.2-cp314-cp314t-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

valgebra-0.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

valgebra-0.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

valgebra-0.0.2-cp314-cp314-win_arm64.whl (815.2 kB view details)

Uploaded CPython 3.14Windows ARM64

valgebra-0.0.2-cp314-cp314-win_amd64.whl (838.6 kB view details)

Uploaded CPython 3.14Windows x86-64

valgebra-0.0.2-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.2-cp314-cp314-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

valgebra-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

valgebra-0.0.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (830.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

valgebra-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl (876.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

valgebra-0.0.2-cp313-cp313-win_arm64.whl (815.3 kB view details)

Uploaded CPython 3.13Windows ARM64

valgebra-0.0.2-cp313-cp313-win_amd64.whl (837.4 kB view details)

Uploaded CPython 3.13Windows x86-64

valgebra-0.0.2-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.2-cp313-cp313-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

valgebra-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (905.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

valgebra-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

valgebra-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (828.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

valgebra-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl (876.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows ARM64

valgebra-0.0.2-cp312-cp312-win_amd64.whl (837.4 kB view details)

Uploaded CPython 3.12Windows x86-64

valgebra-0.0.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

valgebra-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (905.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

valgebra-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (862.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

valgebra-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (828.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

valgebra-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl (876.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

valgebra-0.0.2-cp311-cp311-win_amd64.whl (838.4 kB view details)

Uploaded CPython 3.11Windows x86-64

valgebra-0.0.2-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.2-cp311-cp311-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

valgebra-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (906.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

valgebra-0.0.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (832.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

valgebra-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl (871.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

valgebra-0.0.2-cp310-cp310-win_amd64.whl (838.6 kB view details)

Uploaded CPython 3.10Windows x86-64

valgebra-0.0.2-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.2-cp310-cp310-musllinux_1_2_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

valgebra-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (907.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

valgebra-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (865.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

valgebra-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl (871.9 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: valgebra-0.0.2.tar.gz
  • Upload date:
  • Size: 117.9 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.2.tar.gz
Algorithm Hash digest
SHA256 68145a0a30d75ffa728cb008e3cfc8ae38d9b1f283d501435b32c56d1bd78af4
MD5 93561b2c96e5286d0ac49bc81ba87e80
BLAKE2b-256 51b23fae99c789e1a3b69384199ad31e9542bf4b30cb2d72934dc6b3d8544557

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2.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.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6f28078a037e25f6467ab6a87b2210b636a92d3d5a1037df6a4c312ebaf3fe8
MD5 e97ab6ac2f877fb875e43a53cc03202e
BLAKE2b-256 b70aefe7e74c5acdccee71f7607645095129cf893c974a0217e6c947640fbbc6

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd92b3ac0e2ff58f81dd493c50f2a2e7937f5c4c6b37a3668159401fd91631b3
MD5 e6a61c8a96d8742eae09f4128dcd2dfc
BLAKE2b-256 9159d96ab82ceea52133e2b07c33bfad451d6e16dc278bd0182a2d4822c86c36

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be8a060547729941bf18970fef8c2cb226b1bed2b3e075b92ab19668cdcf21ff
MD5 bb21d5b7db98d566cdbd14cef0fbe893
BLAKE2b-256 358a2a89e98722a24a9079f5f2b7e4c1ff98100c9ddf9d4f15661a313c8af303

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2f0286d7641dbde96d0650c0bb6d734d912146db935dbf3dfb415ddc264624e
MD5 21bcc0799866c66aedce45276ead4d2f
BLAKE2b-256 09cb2053d8430060d0bbe55c945d1da77b0e8a18484da0bc1f425b08443653b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ffa687d2529d5ebc4ab184da8fc2c156933f97c3fc0b14981586161a85d7cdf
MD5 65bd14909a87c246762962a301ce19ec
BLAKE2b-256 12442b7eaa727bdcb6d76b625c161ea0c42c8ac9bd1b209e1bc70b5b134f74e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d28fb4cff152524dbe9cac098d671aaa19c3dc0a8c585b48353786fe8a433e4
MD5 e8f4786bd3485ee55fa72c4a2ad482fc
BLAKE2b-256 f6e627f23249826920ff6c6e5a2e68f9723440fc8e2c43c86fada3cc95e3158d

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 752768df2a993eb9bb4a7affd5793fd03eb4c96e4d5548bfa9f50b62b2e5cf66
MD5 148ba013585cf54f4b61f11e98263981
BLAKE2b-256 a554daaa6ee7baa0c1977070cf3412773382a0d7f845450d9ac10b25f697e306

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 098c98622325540db2591f7c11e44fdc04fca505ab209852c2427725ed566b1c
MD5 6c41a7fd38a35f000bbdd15eb487d1fb
BLAKE2b-256 d7436b3fdad509628b3b714d5c59626c45f69d713498f129ca64daa01cb3b95a

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8596dd18c23ff0e93f39c630245fd5d9fa2d2e832ce5397a3cfe7ee1dbb329fa
MD5 9b2120c19203667ff06850df90fafd3c
BLAKE2b-256 f9558093287e3cba31a8e8ddb184826f9357aed30e6ae033fecdae20d9c0e159

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 421ebbd5fb82e45aeffd0e9de74e55b04fb8c6681527333b29d2d7496282148d
MD5 76c2dee225324ebe874f2d8d26c154b5
BLAKE2b-256 f26cad412bf124a650b6161c292674ad3243488918710617a6abd8c9acdfd387

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 671286c1d60a1236f18cac3d677faa1ef9bc8c5743cfca8bd4834cc1bfd32608
MD5 d05ce9c8308c1b9c6cef4946806d4669
BLAKE2b-256 3f55b3dd4c685c65f3c3b4201ef19aa37b761d28b4ba05b2dd66fda9f4ddc9aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fb72244dac4532ab965cfb37ea82aa8e0a27e0a93cbce63077d0cdf2f95abc83
MD5 55d5a10ce3797fcce248c3a5b881b7b0
BLAKE2b-256 acd653c14278040db575cd6d493aca9badab966ab47d966137a9d943df6ed164

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: valgebra-0.0.2-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 815.2 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.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 3d52ddce45c4378f6f5a6547007fe979777f6b1de620e8d39e1760fe0086cffe
MD5 71a84f8fd4167e20fb085544a0657322
BLAKE2b-256 b186c88687991e627035c53e5362d2347a56a839590617d01d0b9a5ef7f67871

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 838.6 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ea741292e819ee5d06e21c5c5dca71798158c6c9502dcafc9181f07dc0e820e4
MD5 aadf4fd3d3e174d0b2f45a2f86ba2ab5
BLAKE2b-256 f41b9338c6d1034328fc03acaf602341743f4eeb164bbb3dbbd97d5ff25130b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d14aaaa8f7ef698a4d6f83030d0716f082c9619370fe6b95d9a876fde5b971e
MD5 7510d373b0979c59a1a1f9b602769868
BLAKE2b-256 2c360f25b449ef5d6783d0f8396fca50049fb3882d707d55c733f4649409ed23

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7c4b2f0ef73597aa0c5f747530f2c05cd8270e1f6266df455bde525827a7750c
MD5 e69233a44843c4efbc3fb42a70dd400e
BLAKE2b-256 89b8955255bd8a92aedea445a9452ebaa2e74d47cbde899466fd85ee20474dc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f279c0f52eef6ebc066d1d8439186e345d6051424ae8f4d96e946796f800c1dc
MD5 da41cbcc3f3696e67a486bd8101afe54
BLAKE2b-256 dd2bb2461d61b223aba67551c5da6ddfcb8c5b2e3ee9fbbc3385bb0400f9fa02

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2a2105d9b64ac666754027333db0cd7ceb257b679da0a11dbb0f72f86342553a
MD5 d66896eadb371fc71ca0b9a0892f6bcc
BLAKE2b-256 563bf53f22ebb54212feccf74d20f2e9145364c005f388a740674ab56c970307

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11253acd1b8e9e18d1642cefee3be0b70142321c9d3730060d0c689ee0c018f6
MD5 2bd782a27456a4850274a158ef4fc9f3
BLAKE2b-256 ad145ce609d8e734e70ecf1f40f0d039c4ac43d1a106e8de39950af68b7997a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 08c4d763370e215cc4de65c6ac38b70f8478d379d2e9a1644f39f316e72d0162
MD5 538c2b74616e7371d8b422454d4f9dbc
BLAKE2b-256 34d18717d8322369a23a29ced0843c8df97d6281dd8132e189c7b6faaaf9b074

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: valgebra-0.0.2-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 815.3 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.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 7f0b5735c68b2d441f52b4350dcf2a1f20d51f980e5849ccf14c686581b2381c
MD5 a312ed4021ba780166361eaa8d006a11
BLAKE2b-256 802d9567c12652379bd11f53ac7364fa22710ba429f232c29d1c32bcce6f13c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 837.4 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 10c2caaf0668360f8a52abfbc7567dc26311002e797390c366f7e1e567b3a9f4
MD5 f7a737aec76efd8c8fb223e67ced13d6
BLAKE2b-256 cd413b5b0ab48bfdb3f4b90df711719fcda4606f18b98bafc375aa73cdbe9e61

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af01c34ac88245bdb69946df1606caa7ce0665162006eee3dcb7527ed5f3edfc
MD5 e2765b3b918cb7588df9951ff23f988f
BLAKE2b-256 5f6b43d477ab2feedba5ec842d708ef34d5108de2a3be0fa79a25b9d0f6adffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfcb157921a278adf3ea65df2de58ad9fee5e576b3c609ce3fb1f1ef70832396
MD5 6681755022decee94f64ebfd25e29e39
BLAKE2b-256 90fc77176b6575b963a3c2126f96b12fd85f4f6c1042b57f4ee1f64a4543afb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 307a8666dd7df31da7c4ae61f4a6affca30264da6ab6d43266d75e44b21c1fed
MD5 d7b3e2f29288c3d0cfd0df7fb2c0235c
BLAKE2b-256 890c246a42b75f809b0a048b8d10c92d613445856301f422e09d04fbde55e737

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 841bc5b77295ce960a59e23b2b479e34af45e2997393e43b0e56c482707ba396
MD5 4b79aeb68214698a258bb66a9ec1230b
BLAKE2b-256 871aeb8ae65f12814237de9493b6b5d5adbc864649aa9f814199defc85ab82ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3318f48a2070e3dad1c442d2bc5a88b8127ed385691022d5ec3fb7c77ac19b6c
MD5 7dcea8d01a0793192d0cabd215efe3a8
BLAKE2b-256 ab5b0c3107dcfc79965890eb0ce73ed21d196877cc55dd79be4edd002b6cef65

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc257e87a19bbc9f457cbc6942558fe1a2a5c1fa8f7be69547b3050263c59bc8
MD5 ccb037da7938cf51b309a1563556c717
BLAKE2b-256 eb6587dd59bdb519ffae2da9ce0431ebced98004de61508eacf3a906e5c16720

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: valgebra-0.0.2-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.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 334e977983312058539d050f66045c853d29b105c89f50d7a3f65fe2770ab0bd
MD5 9b15b0f69c49ff2e4945cdb2318e4984
BLAKE2b-256 13f5cfee06d9e63ae9928fd9879658a8aaee75fce8d2f6d9bb8b348b99f7726f

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 837.4 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67f780a0c5acca69c0b260d52b495ab037d8f1e36bf272dc6420577e626f3a38
MD5 7f87b34cca9fafd7eb89bf7aceb364b3
BLAKE2b-256 31f6ca8c744f6662fde88c58c54254ce6c6e2308323ccb342e620e4e8ec74b44

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07bfd0a03221c6a15072f3ab96faa1f8e926f8b1fcc7a1681706d31f6cd71506
MD5 616bb22a41371b4b3118644e0e7ff707
BLAKE2b-256 1a862a2446463b2a492006c169da4162e2cc1296dceec0de11ebf739efbc80c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60a4c9deeeb72fb5607181c8191de5beb9c3877edf1c47bcbaf271bcfb9c81ca
MD5 3a245607bf938ffe11d679a0fde6b798
BLAKE2b-256 0a91ca47bc211ecd1580b98cbbec01b97a17184afffc2ab49cdc2d0ff9a2e4ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab2ae7484363290e19c2952e5a106eae7829f0c16592a02ecde3949b01b60c44
MD5 b5dbea6e809d02101018dd8c9dfe8895
BLAKE2b-256 3b9fca667406097c033d6f3464a1e5a9d1fef1228777e0e3bc2e073c61d2a4d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 37765c29a4587758acd9d58d221bd3af3a66f0d28e0510bbb83954df40cd5f93
MD5 60df59b658b4ea5cbf83c44d6e8501e7
BLAKE2b-256 54c4ff83044552510adc34dc93b17f0ed4ac393b4fe09788a9d50614aad87696

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81ded7a0c8f704b8f1270b91c2a86ef213448d515a33412d9d301266cbb39bb1
MD5 e54a274daa12131222e76f531659a1a0
BLAKE2b-256 a205cefbfdfaa05b9be1f8697083eada30ce0aa198cd5c5c51c241710b7d749a

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a5c7bd42d7c582f9dc9dc377e430ffb7527b08d4b4c92939827a3be6e9d412d9
MD5 fe463cbd537d67c250edc3aa993e305a
BLAKE2b-256 387e077e381cfa62ea3918f5f1a596e45fe6ecb5edf18331560118f2fbb95844

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 838.4 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ecf24a98e3d861a81e1944548439e7a758da1c71bb9320af5e42cf7cca595cc4
MD5 482caa005c52022a39561258586ca984
BLAKE2b-256 b95d9f6496cc2437481e4f5c3cae5efd871201d76fd0dd3e9d5e620a94abf839

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d937a1584908f949a8c5642fceff49b2ce76d45932b62f264bb80a8dd2d02f45
MD5 2d6553ca5e97dba4683bb802c0a2963e
BLAKE2b-256 a9cacbe98e35238f32cbe2ca60510754861a75f9a682bde00f214331e354c575

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cceadb19374fc152a22abf19b13f51c29267402304db2ca82a2ddf5641de1fb9
MD5 54aa7e8c6c4e9b56f6cbc6b4b0212287
BLAKE2b-256 f1f02c93583c570288cdee6e2f4d5917af198c37d08aea264d62f536addd2f64

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2764fd25648ddbfd4ae82e29a0b9d7a6cf4fb8a1f68beaed48a8be84146f669d
MD5 1505e71ea4064c08195f4f5af115d11b
BLAKE2b-256 924d292fda575132d63d8781302c86fd52c9230149121b26d5de17385c36e088

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 11c2e0bf54272290fd701c5af2add4b8fc6ea18afe84bbecafc53f565a2611d9
MD5 6a88ced1130890c96533d8dd8f7b6e85
BLAKE2b-256 ecf4d19769029ab0f0af7837b252902cd216d1aaa0b574aa949dc5bae78204bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e777feda826f5de14bd6d0c8327ef3e2ff96580d5a02f26724b76872ba9693c6
MD5 9b05288b6fa7196fb51a814ee604dcf2
BLAKE2b-256 c35625c3771cd83d26577a3429e11a158b5e7b6c96100d12a10260257b53e170

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d80a1e4aba69421629f26f03991b96a87956afbf21e3713d2209a816ca764cc5
MD5 1c3572184bd1bf5ab207e98a3808b216
BLAKE2b-256 b3d0dc2c85d91d8f718c0bc9d097a02027c68b6a842a4b5419080a564762e1ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: valgebra-0.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 838.6 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 94df0a3f4ce745976b14fa352c1d1613a74c0e141b1ac3876eb52808daf1b8a5
MD5 55424783dd77f3260d397c8272cc083b
BLAKE2b-256 18cc4634244c29ea2d458b38be46eb0c5e7f231a72e23872ca50ff444207d9fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abed8d03761efa04e085342232fa7b0609d439d1df63414b2b94b7bc3eb8f4ce
MD5 ac56bf779ba73d85c7f4507f4f0a7531
BLAKE2b-256 b2a16056c4effb3e8f186628c926d25567b1198384a0d3e2829913ed52b4d227

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b825a673a3d5858889a22c0e96459c95ae345eeb3ff40d58c39c91d8ea66fa1
MD5 65d10faa070b35161c3a6346281024e8
BLAKE2b-256 ddf251acc83cc06ca0e936e1cc5d9839fa07fcdcd2f5058c5fa9611a224a6182

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bb2906e10bfd4e3ea0e0db053b9be8e6f2f7fb315df4bd97d1cf462c85d137f
MD5 0603a24bc1ea7dac2866af63c2912b71
BLAKE2b-256 6dadada515ae6d288cf70807b2f03fcdd799ce9289b5b133575ff3652bca731f

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41b35508cd205579ae2c42d8e4bbed060e37d555816a155ec08497c8b30ffc74
MD5 99a93fa4084596c1ba6d4c00537c9391
BLAKE2b-256 ace37f6916d33443defb251b7b5103bd7951952d4af497735da33da5036e7b38

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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.2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for valgebra-0.0.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b23c4e250c5e8d7c6f1987f12f4afff688353533e203a9feceaeebd1613d3863
MD5 589c8f51c429c4520afa9555112256f8
BLAKE2b-256 ea27fd3ac03a293bfa29571253beef725ad99a2190ce5e30da00936b4d6d2c5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for valgebra-0.0.2-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