Skip to main content

The Buf logo

protovalidate-py

CI PyPI version

Protovalidate is the semantic validation library for Protobuf. It provides standard annotations to validate common rules on messages and fields, as well as the ability to use CEL to write custom rules. It's the next generation of protoc-gen-validate.

With Protovalidate, you can annotate your Protobuf messages with both standard and custom validation rules:

syntax = "proto3";

package acme.user.v1;

import "buf/validate/validate.proto";

message User {
  string id = 1 [(buf.validate.field).string.uuid = true];
  uint32 age = 2 [(buf.validate.field).uint32.lte = 150]; // We can only hope.
  string email = 3 [(buf.validate.field).string.email = true];
  string first_name = 4 [(buf.validate.field).string.max_len = 64];
  string last_name = 5 [(buf.validate.field).string.max_len = 64];

  option (buf.validate.message).cel = {
    id: "first_name_requires_last_name"
    message: "last_name must be present if first_name is present"
    expression: "!has(this.first_name) || has(this.last_name)"
  };
}

Once you've added protovalidate to your project, validation is idiomatic Python:

try:
    protovalidate.validate(message)
except protovalidate.ValidationError as e:
    # Handle failure.

Installation

To install the package, use pip:

pip install protovalidate

protovalidate is implemented as a Python native extension. We publish wheels for common platforms and you will usually download a pre-built wheel. For others, ensure you have Rust and a C++ compiler available, and it will be automatically built during installation.

Documentation

Comprehensive documentation for Protovalidate is available at protovalidate.com.

Highlights for Python developers include:

Additional languages and repositories

Protovalidate isn't just for Python! You might be interested in sibling repositories for other languages:

Additionally, protovalidate's core repository provides:

Benchmarks

We include a set of benchmarks to verify different types of validation operations based on pytest-benchmark. You can run them with

$ uv run poe bench

This persists the runs results. It is often helpful to compare benchmark results between runs, for example before and after an optimization. To compare persisted results, use

$ uv run poe bench-compare

Contributing

We genuinely appreciate any help! If you'd like to contribute, check out these resources:

Offered under the Apache 2 license.

Metadata

Release files for protovalidate 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for protovalidate 2.1.0
File Size Uploaded Provenance Actions
protovalidate-2.1.0.tar.gz 18.8 MB With provenance Details for protovalidate-2.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for protovalidate 2.1.0
File Actions
protovalidate-2.1.0-cp315-abi3.abi3t-win_arm64.whl CPython 3.15 abi3t, abi3 Windows ARM64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-win_arm64.whl
protovalidate-2.1.0-cp315-abi3.abi3t-win_amd64.whl CPython 3.15 abi3t, abi3 Windows x86-64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-win_amd64.whl
protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ x86-64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ ARM64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ x86-64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ ARM64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
protovalidate-2.1.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3t, abi3 macOS 11.0+ ARM64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl
protovalidate-2.1.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl CPython 3.15 abi3, abi3t macOS 10.12+ x86-64 Details for protovalidate-2.1.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
protovalidate-2.1.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for protovalidate-2.1.0-cp314-cp314t-win_arm64.whl
protovalidate-2.1.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for protovalidate-2.1.0-cp314-cp314t-win_amd64.whl
protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details for protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details for protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
protovalidate-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for protovalidate-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl
protovalidate-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for protovalidate-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
protovalidate-2.1.0-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details for protovalidate-2.1.0-cp311-abi3-win_arm64.whl
protovalidate-2.1.0-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details for protovalidate-2.1.0-cp311-abi3-win_amd64.whl
protovalidate-2.1.0-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details for protovalidate-2.1.0-cp311-abi3-musllinux_1_2_x86_64.whl
protovalidate-2.1.0-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details for protovalidate-2.1.0-cp311-abi3-musllinux_1_2_aarch64.whl
protovalidate-2.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details for protovalidate-2.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
protovalidate-2.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details for protovalidate-2.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
protovalidate-2.1.0-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details for protovalidate-2.1.0-cp311-abi3-macosx_11_0_arm64.whl
protovalidate-2.1.0-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details for protovalidate-2.1.0-cp311-abi3-macosx_10_12_x86_64.whl

Total release size: 141.9 MB

Release files / protovalidate-2.1.0.tar.gz

Download URL protovalidate-2.1.0.tar.gz
Size 18.8 MB
Tags Source
SHA-256 checksum
How to use checksums
d2f66bd8c7e8c4929116ad598348e83d90bd718f0387f2307b34f83b1740f318
BLAKE2b-256 checksum
How to use checksums
a2af7518ed77c4355e4bb025496915385bd9337c975d8b7487a2f97adf2c1ab3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-win_arm64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-win_arm64.whl
Size 3.1 MB
Tags CPython 3.15 Windows ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
b654823c28148a0ea5e2ca7093735bf981de05ce8b7564985c0a79cfdf8f7193
BLAKE2b-256 checksum
How to use checksums
98f0530d7654f9ae8dd03c30bbb1e5dacd2d23ad4aac56bbd864f748d66c766c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-win_amd64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-win_amd64.whl
Size 3.3 MB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
48060577468a4494e37ab935786547cd95a0dbb2eb0a613c0419432aeb384280
BLAKE2b-256 checksum
How to use checksums
32eb379a8ccbb0598102fde5a77c0e7ced4d86d85848586d0119765c3781b026
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
Size 10.6 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
93d66a07f8b82631f40f3f660a2d829f0d2421e5bcedd88a0fefb7b1890962eb
BLAKE2b-256 checksum
How to use checksums
b731281fd91ea2314a21bae1c8b6230645b8b92a1575e87427887544ed634313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
Size 10.0 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
137653777a7e11ffa69f60944c7e903177040c282c3bbe998732f4794e059e4b
BLAKE2b-256 checksum
How to use checksums
af64b9ebea974cbf6335f26bfef198db4e6a65fd988de3f0779d2b16911562dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
c5dd874778b63448725bce985f84bfa3c2f8eb77dd95b8a6a3a8ee5355cbc5c1
BLAKE2b-256 checksum
How to use checksums
c49839fb7a4981ac9de206ddda2ef114f2dd36753c819afe49070afbb7b4dd8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
f1cdba9b0b5f67bbb02d0d43fa887863ce0af6296713d9bbd6c20b0fb6a0c34b
BLAKE2b-256 checksum
How to use checksums
a345cf5a6788d6be5b23943f1b0f0a3b0f01194b84a8bfd2d62dce3cd2168409
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-macosx_11_0_arm64.whl
Size 3.0 MB
Tags CPython 3.15 abi3 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
afb0dd7029a29b859db0c4697480155a32b064ae3f0121dfe7e0d97ec98d0cca
BLAKE2b-256 checksum
How to use checksums
6ec82030f4fa593fa1ee0b60946912073be8636b24b9add69b69ee79960a898d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl

Download URL protovalidate-2.1.0-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
Size 3.2 MB
Tags CPython 3.15 abi3 abi3t macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9542ae752f098796bf538dfd1fa1d85edc3ab16d9545345e6636bb78f2b28fe8
BLAKE2b-256 checksum
How to use checksums
f7d58ddbfa61b6b23f0b25e275c7119ac4e6bce31f9e1a8b99c33842c6082a88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-win_arm64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-win_arm64.whl
Size 3.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
ef436a67654e73527202385cab671f65ae1e15b73a8309683d8e2a57f44e0ae5
BLAKE2b-256 checksum
How to use checksums
3c70cc00959d9ae7f9c709ce575b47a76b518c7c407eb955ccd4a4d9d44b2fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-win_amd64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-win_amd64.whl
Size 3.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
97765557d6543cdaf603c651e8bf0ad872bfb68e1ec21644614aac3f5243c203
BLAKE2b-256 checksum
How to use checksums
c3c6a83123b3805d783567c12e598acd4cf25d2936a61157f6a7acc4d26068ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 10.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
547536439c5e26e43183081534b5ec80966c4a2382d1ab88bc42a1222dd1c66d
BLAKE2b-256 checksum
How to use checksums
b77a46196078d233eebf69d5c79f28b2ff3da6a43f28143ba4c418e6ed90761a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 10.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ea95851de34f094ea95a76d707e6696a29b64170773b7325aded10833b2ffc14
BLAKE2b-256 checksum
How to use checksums
1ad0cc037b98222ca1856b942d3c3d657a0714a3a1d3d2af6b2c541902b95145
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
56a11da3008b26ed32b8c5e079526dde275f3d135b4dbae706c202a9af7bb02f
BLAKE2b-256 checksum
How to use checksums
6fa534073d7da6cd2c25ade9041dc3af09849a10eee4fe79e2a5e21799a4c2c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9f77fc7724964dba4316100f76a09d411963fd1e4c527e7982803528660dc4e4
BLAKE2b-256 checksum
How to use checksums
967d2ea4122312dcf76a2eef5ae102cb98ae7fd35b669935c8f08ac92f79e5b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 3.0 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
186b03426060f3e7ed89bff115cf35226bb14fe47da6aec8fa1c7fd8949408aa
BLAKE2b-256 checksum
How to use checksums
9a45fb89561f602f1e27ac8e56f5be9d9ab3a32743fa24967283d056da7c73ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL protovalidate-2.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 3.2 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e638ece995be36ef4900a6c611b20c4bebc73a62e67929bb4f5b1af9de74e1c3
BLAKE2b-256 checksum
How to use checksums
3be66d02e94e4796147d13b24eb9de9a21d1f9c7bcde8ec1ae0da9b4aac5d7a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-win_arm64.whl

Download URL protovalidate-2.1.0-cp311-abi3-win_arm64.whl
Size 3.1 MB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
c8714dbae2e6f3d9be02d54e66e02e3c58d8117438e256cf853a7df8d45643dc
BLAKE2b-256 checksum
How to use checksums
f30aa06130ae55b30044943daaa6b5aa6a848c4a7a03351ee4d4a974d322e91b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-win_amd64.whl

Download URL protovalidate-2.1.0-cp311-abi3-win_amd64.whl
Size 3.3 MB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
7720293383bfd0356be59cd505892f40e68867b759fce9ec9087b6aa5c924075
BLAKE2b-256 checksum
How to use checksums
2c5fb801ca3e2b10095d001520248232dd8dc8ff65db1cc0a26987461e4b7fe1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL protovalidate-2.1.0-cp311-abi3-musllinux_1_2_x86_64.whl
Size 10.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
2675889c98660df99a2bd2d919483a95a5b74317eff83dd6f553b65b49058718
BLAKE2b-256 checksum
How to use checksums
d0122ab65a0d44384c47acf8b04d1b99bf16d430a5d943e2d5b316f5854200ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL protovalidate-2.1.0-cp311-abi3-musllinux_1_2_aarch64.whl
Size 10.0 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
c58b0e0247e3eb3b17ef447c30dfb6144a26797805714d1012111ccf5b1fde6a
BLAKE2b-256 checksum
How to use checksums
d8d70ed4cb8bb3bed00a1ff6cf52773b128143216c22d4a0284f4260917d02dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL protovalidate-2.1.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
86d57d28145b56532f43188036a638f1b551996f93453fdd67a2325f8b3267df
BLAKE2b-256 checksum
How to use checksums
85882ef642906260c7603cbab71658892a3e68298d6d07f3ece1baa7c99cb336
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL protovalidate-2.1.0-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
b6cd2bb85b9af4bb5449df117c4f005130f9acd358a0385e6909dfb3ddefc353
BLAKE2b-256 checksum
How to use checksums
d79f34899955f2569332a99484c651042a8d6f8009ee999bb91ea68c67537174
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-macosx_11_0_arm64.whl

Download URL protovalidate-2.1.0-cp311-abi3-macosx_11_0_arm64.whl
Size 3.0 MB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bdc9783c31de39465b2edbe11d384864113c8d599c20764d2aa154aefbd8fe45
BLAKE2b-256 checksum
How to use checksums
968c9c6aa9bb15ace2a9981ad50d1d2488f35e0d40e04c93a7860010afd50c4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / protovalidate-2.1.0-cp311-abi3-macosx_10_12_x86_64.whl

Download URL protovalidate-2.1.0-cp311-abi3-macosx_10_12_x86_64.whl
Size 3.2 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b02fe6dd3e373d6afcbaf858e62c37a337585f4ccb27334274e25bb30a6f55b2
BLAKE2b-256 checksum
How to use checksums
9edcc6a3f644d9e047279557b8623e25f32c8cc58499eaa575a84cdf201e3756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Security for protovalidate 2.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for protovalidate-2.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page