Skip to main content

ProtoCache Python

The Python binding is a format-compatible convenience layer for ProtoCache. Generated modules describe a schema, while the shared native runtime fully serializes and deserializes normal Python object graphs. It supports CPython 3.10 through 3.14. Release wheels target Linux x86_64, Windows AMD64, and macOS arm64.

The API favors a concise Python object model and format compatibility. Unlike the C++ binding, it is not a zero-copy view over the input buffer.

Installation

Install the release from PyPI:

python -m pip install protocache

Release wheels include the native extension and do not require a compiler. To install directly from a repository checkout instead:

python -m pip install ./python

The package contains a C++17 extension. Building from source therefore requires a supported Python development environment and a C++ compiler.

Generate Python schema classes with the ProtoCache protoc plugin:

protoc --pcpy_out=. test.proto

Usage

import protocache as pc
import test_pc

# Deserialization fully materializes nested messages, containers, strings, and
# bytes before returning.
root = test_pc.Main.Deserialize(data)
print(root.i32)
for item in root.objectv:
    print(item.str)

# Serialization walks the generated schema and produces ProtoCache bytes.
built = test_pc.Main(i32=1, str="hello", i32v=[1, 2])
encoded = built.Serialize()

packed = pc.compress(encoded)
assert pc.decompress(packed) == encoded

Generated message classes inherit from protocache.Message. Standalone repeated containers inherit from protocache.Array, and standalone maps inherit from protocache.Map. Ordinary repeated fields and maps accept normal list and dict values.

The distribution includes a py.typed marker and public type stubs, so mypy and other PEP 561-aware type checkers can type-check Message, Array, Map, and the compression helpers.

Development and packaging

Build the extension in place and run the tests from the repository root:

cd python
python setup.py build_ext --inplace
cd ..
python -m unittest discover -s test -p '*_test.py'
python python/smoke_test.py
python -m mypy --strict python/typing_check.py
python -m mypy.stubtest protocache

Build the source and wheel distributions with the standard PEP 517 frontend:

cd python
python -m pip install build
python -m build

The source distribution carries the C++ core files required to build the extension without a Git checkout. During a checkout build those files are staged temporarily from the repository's canonical src/ and include/ directories, then removed automatically; no second maintained copy is kept in the Python package.

Design notes

  • Generated *_pc.py files contain field numbers and lightweight type metadata. Message schemas are 6-tuples: (name, field_id, repeated, key_kind, value_kind, value_type).
  • Standalone repeated and map containers use a 3-tuple schema: (key_kind, value_kind, value_type). key_kind is protocache.NONE when no map key is present.
  • Deserialize() recursively materializes values; Serialize() reflects over the same schema tuples to emit compatible ProtoCache bytes.
  • compress() and decompress() are thin bindings over the C++ helpers and accept bytes-like inputs.
  • The binding does not bridge Python protobuf message classes. Interchange is through ProtoCache bytes.

ProtoCache is distributed under the repository's BSD 3-Clause license.

Metadata

Release files for protocache 1.2.1

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

Source distribution (sdist)

Source distribution for protocache 1.2.1
File Size Uploaded
protocache-1.2.1.tar.gz 36.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for protocache 1.2.1
File
protocache-1.2.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
protocache-1.2.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
protocache-1.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
protocache-1.2.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
protocache-1.2.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
protocache-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
protocache-1.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
protocache-1.2.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
protocache-1.2.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
protocache-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
protocache-1.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
protocache-1.2.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
protocache-1.2.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
protocache-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
protocache-1.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
protocache-1.2.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
protocache-1.2.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
protocache-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
protocache-1.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
protocache-1.2.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 10.1 MB

Release files / protocache-1.2.1.tar.gz

Download URL protocache-1.2.1.tar.gz
Size 36.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e2bb96fb5177f77158734fb8701ccb55443c8d3cedc333a085ae21af67954f08
BLAKE2b-256 checksum
How to use checksums
a9b4ed085c20486fdfd926d7d7471cb5947a80b60551a553bf39262573849b0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp314-cp314-win_amd64.whl

Download URL protocache-1.2.1-cp314-cp314-win_amd64.whl
Size 43.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
615052fff6265ea3b5c5be4dbf8e18778bad7d7f3437366932ffa7b7fe070982
BLAKE2b-256 checksum
How to use checksums
21cfb512118433882c900e8b038aa62c28272b5a9bd1f5cad9774fc4581a4139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ea22fafe84b6d23127027d193e9ceda3308772a162ae02de8af3acc7c61e4f6f
BLAKE2b-256 checksum
How to use checksums
7e1a4cc1ec2311029c67f2352ea1257f3de31cb55d29199c4a2f833dce23a308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 451.1 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ad09edbf045e9a2bce4368cc211a2090179f394c7d10c51b7fdbcfa63b0d418c
BLAKE2b-256 checksum
How to use checksums
2c519c394f65138094c515fe437b72fe771ad89c5ab309ecb7d1e223f5178db2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL protocache-1.2.1-cp314-cp314-macosx_11_0_arm64.whl
Size 50.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f4ccbe6ca7a7feed293c729a4ff4536f5c1a9b60773eed1e3a28557f0fad0981
BLAKE2b-256 checksum
How to use checksums
0452d2e3cfabddfa899ddacb6cd30f8496e6b4a22f816fb91e38e070a4a0ae02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp313-cp313-win_amd64.whl

Download URL protocache-1.2.1-cp313-cp313-win_amd64.whl
Size 42.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d842eb5badd056b7ad7fe3d1dab05c8fe078a549d1df4da292125169b88d8a4c
BLAKE2b-256 checksum
How to use checksums
cc827a427d2e655ae0685bfc195d5f8cdbd8b663b4c34401a45338a53af98ea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
269237a2cd82d3a35219a9a51feb5b3900e38ce6ed10820a20e6b9829bd45a10
BLAKE2b-256 checksum
How to use checksums
0202291505835cb9ef2e6e266de3ba866be08ba947656a4792689c400ca9d4a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 451.2 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
334d04dc361e033f6f4f7026acb27eac26fd41f0497211979ff2f28adb18298a
BLAKE2b-256 checksum
How to use checksums
ab65253774fb8d376c0046173234c1616d04f7b22943b794b958c2ae5bc59962
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL protocache-1.2.1-cp313-cp313-macosx_11_0_arm64.whl
Size 50.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5dab9d712af862a6c7481a945c1b304b2cd87613b3a38f9f261ccc488c313787
BLAKE2b-256 checksum
How to use checksums
32fed2352251663b1f6e23a175f9c8fa67b14ad57c3a6c4f431a1a4b687a2f91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp312-cp312-win_amd64.whl

Download URL protocache-1.2.1-cp312-cp312-win_amd64.whl
Size 42.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
25e2b28e659c047ae732228a78009ea20ea8126f0116ffc08f18967f6a101333
BLAKE2b-256 checksum
How to use checksums
c5433fd816ae731058f6197ee2c183b99beca8d28775313de4bd1e50dd8cae98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cd2fa3653067fec7dd6d016d052bec70ec006604b1bb78fca0c9115fe703b8d9
BLAKE2b-256 checksum
How to use checksums
d7ffb62cdef4be5e06a0a52735bea9f4c83e64cca8801265899c63332b96f962
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 451.2 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ccad18ce24d73b07963f5857ead060f1798f376a2cabc34cc140a54c90918261
BLAKE2b-256 checksum
How to use checksums
613ce34470b3a54b47d7279e61838609f7a1d6f57600ff83e4804e799bd56d94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL protocache-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Size 50.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0e50dc683b217ed9dae96104278d42cf4e21a2e66ac048c36f019e8622a3f435
BLAKE2b-256 checksum
How to use checksums
dcdbf6db876b2a374e04099ec4f05914984178146a6ec6ddb0f38c7f9e017346
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp311-cp311-win_amd64.whl

Download URL protocache-1.2.1-cp311-cp311-win_amd64.whl
Size 41.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b548d6043cadbb084c310d0012d8a0836ae61f96685fbddf12a445d29d32e9d6
BLAKE2b-256 checksum
How to use checksums
06f70e0cc76fdd8116ab888af8a4b35edcb2ddbaffe58d3a02146c4079e8206e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
bfd5f990d60b3dc258a9bb4313c8bf5dc428dc342e7c5aad65679df989100a6a
BLAKE2b-256 checksum
How to use checksums
7fef7bfcea0c52def5b23972c085321b9733ddf9364416d2e44b401c07df05ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 448.6 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
af3a14eb3441366489aba2feb39b6b51e26893920723e224379fdbf80f72f4f4
BLAKE2b-256 checksum
How to use checksums
7df443182389657cc030dc8920bd74e2b0c488eca75c7f6f56947b10d5d6333b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL protocache-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Size 50.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6547efdcad0da457dfd4bb512421e7ce1073a370cdf8641e8f05b03098ca65a5
BLAKE2b-256 checksum
How to use checksums
5ce89954fdc8cc93175d79bf28820d7c2e1db2cf9cf09878758290b346dc47bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp310-cp310-win_amd64.whl

Download URL protocache-1.2.1-cp310-cp310-win_amd64.whl
Size 41.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1967fccf1493c50781db43fa5ca71d4cd990ec9141ce299f949353dff96d5637
BLAKE2b-256 checksum
How to use checksums
e2fa4d0be18016f85a9b6939b888ce4a89c8c1bc51dbb96658f09c8caf2fae37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a4932083a6e3463b69bb89369464930f92867449f39ce23990b6066d8c8d2b51
BLAKE2b-256 checksum
How to use checksums
f5d5138c5c9d9959122f98f46fb0d7d662936a73125a959f4b74ff04604b3874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 445.3 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9554061a2eff016144efb0b38b88782aa383f4f7e20c3f1562a7645b7f4bb9f6
BLAKE2b-256 checksum
How to use checksums
be22177dad036ad752cf27457fcfb7a5ea64594f56fa2318fa2867644933cba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release files / protocache-1.2.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL protocache-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
Size 50.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
544a4930143815f940ccc1533e67756c8eb3245445c4181f2b4000dd8097ac58
BLAKE2b-256 checksum
How to use checksums
34db66fc5d0dab6230a8971bfdbf8774c5de291c9ec1cdc4652cd189e11b78f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.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 Jul 28, 2026.

Transparency log

Release history Release notifications | RSS feed

1.2.6

21 release files

This release

1.2.1 This release

21 release files

1.2.0

21 release files

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