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.
  • Serialization uses Python's recursion checks; cyclic object graphs raise RecursionError. Native serialization allocation failures raise MemoryError.
  • 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.6

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.6
File Size Uploaded
protocache-1.2.6.tar.gz 37.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for protocache 1.2.6
File
protocache-1.2.6-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
protocache-1.2.6-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
protocache-1.2.6-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.6-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
protocache-1.2.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
protocache-1.2.6-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
protocache-1.2.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
protocache-1.2.6-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
protocache-1.2.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
protocache-1.2.6-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
protocache-1.2.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
protocache-1.2.6-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
protocache-1.2.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
protocache-1.2.6-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
protocache-1.2.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
protocache-1.2.6-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
protocache-1.2.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
protocache-1.2.6-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
protocache-1.2.6-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.6-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.6.tar.gz

Download URL protocache-1.2.6.tar.gz
Size 37.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4bfc9f71f50e424daf355f481018d501fc686850bdd2715174e5bb175af1994d
BLAKE2b-256 checksum
How to use checksums
8a345d465b7ffa50716dfb19702f0fa249aeae10cb5c98d3877dbe74fee392f8
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp314-cp314-win_amd64.whl
Size 44.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ca08d51890444332b8171e87dc9f7b52c2239e0b33998df6024a9f69c556ab8b
BLAKE2b-256 checksum
How to use checksums
eaef3a5c5b6a1331a9d9c73a7ea0df9d7191cde0d27ab73508edd37b9d3e8da9
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-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
e8e95c81976ea7884c954dc1da0bc9371fb1ec3bf76883483c06e6d85da54d68
BLAKE2b-256 checksum
How to use checksums
34e42fb7b1332d60f0c32ac0ffbf0b53b083f3938975eca39e9c9f94ca767365
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 449.9 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d78a16d9053d4330cb1ce3f800081fc29c7c6e24d4df44fb10b6c9b391fce625
BLAKE2b-256 checksum
How to use checksums
eec153110a5face11000218326cb1cfcee604278835941ad3b6468efe53506ad
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp314-cp314-macosx_11_0_arm64.whl
Size 51.7 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f347c7c419373214f1d30d9ab9d6ab2eed8bdd141d80f595cdd38ac0518b56be
BLAKE2b-256 checksum
How to use checksums
6de3a4e16e23a857f65e44f8eb2eeddc278aad24436e146f18395ee7c7e811b4
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp313-cp313-win_amd64.whl
Size 43.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
b29180e3ecdcd4a04d7f0f56c063c63a108d6bc8d3f45ecf712e0dfc9e64e25a
BLAKE2b-256 checksum
How to use checksums
f5220945cb6380652aaf7cf8493be007ab0f75a5fde1feb99597300ba6598a8b
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-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
a4c2286377d322ceb2ce8a19798400a9ce42360381209f7ad31283060cb84bd6
BLAKE2b-256 checksum
How to use checksums
ef2c7497d964fc0b0125662ee9f746c8868235dd6f2ff03177b94a49cb5c1416
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 450.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
f42041671d121870e73b1aabe3695b1d1ce8bcf86fca512def7990f794be2f3e
BLAKE2b-256 checksum
How to use checksums
4757f5d64fac52cf44c241fecc2875cbf7ed67a417d346150a4861ea0629b2d8
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp313-cp313-macosx_11_0_arm64.whl
Size 51.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6127a5be0ea464f2319336671361aaebf77fee531423eec0547a42dc56fe0d09
BLAKE2b-256 checksum
How to use checksums
0f0c3a7898b166a49cfb192cd2c1be1703811083ce9410ae913e917555e749e0
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp312-cp312-win_amd64.whl
Size 43.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
33195e6e0c83bc70614951866fd7c40e0d53fa004ee912f05b96ac7cf11c5738
BLAKE2b-256 checksum
How to use checksums
79116e8e2894365f5f699f5e071b4667d12841e5fcfce10ace4adb25235d150b
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-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
d49da475c546c84438c71953dc51b801f013087d4d51eed74316ae10cd85c77e
BLAKE2b-256 checksum
How to use checksums
25fec8c7d363fb290505b51721170a90cb66b4d408a967c05621f09f2090ad57
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 450.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
66854706fca80fae1b9a62a54be1e4698132768e3b3874ae02ac473e6cfb7e1e
BLAKE2b-256 checksum
How to use checksums
1edb9b6c2beff00bd30b3fdf3508284a718ff6bed3ec6ec4c8e5043325924054
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp312-cp312-macosx_11_0_arm64.whl
Size 51.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1051a3ff510da33a3fb54ce9a67ab6043b3200c55b6198dfd0c63a1699e31739
BLAKE2b-256 checksum
How to use checksums
47362de25a3ae0b8e919c368bac6affaf54e64861f639a4d28946e6a4cdcb015
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp311-cp311-win_amd64.whl
Size 42.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bc67dbc258d0da98f586ee3321a7ba858538d4894d86969cde38efc465e03f2b
BLAKE2b-256 checksum
How to use checksums
2ed4d0cc1f7697bbccf34e1633201918bd52f43cb11413a0a0df0fdaf33336f2
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-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
34e52e4424869ca06ae98567d080ca3781d8cd03bace12690f4c1c86b1bb9b8e
BLAKE2b-256 checksum
How to use checksums
5c8d4cd0946f93eec5b47429ca0bfc0a67c313af076a2e1c41ed0fc2c3bd4970
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 448.3 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a39aaf57ae37b7e520b3333e53abdb075163e45c8676839301d76fc5a6c28474
BLAKE2b-256 checksum
How to use checksums
fe788aefcc2a2fc90376af3fd47199696787b84b3ebdc19ebd289b8893443169
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp311-cp311-macosx_11_0_arm64.whl
Size 51.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9023b1c050cbe927ce4b946ea5f29417152f9c661d5dd9380ddcfcdcc9f8e6d1
BLAKE2b-256 checksum
How to use checksums
a3f6e7541909e3d427faefcc4d60cb13c650581a6b6c635c5a351a720b7a0d48
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp310-cp310-win_amd64.whl
Size 42.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
e29b448270c346575020db51dc94c47aea2ff4f529ceaf395bff8712281e62e6
BLAKE2b-256 checksum
How to use checksums
0bb45fe634fd7736c216293cd7b0442ee3dc4c881038307d4e5c00900eb3693d
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-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
e0f129032e4fd18270b4bd4d6cf17a76bb5ce389df1afc8574bd700cd9a9887a
BLAKE2b-256 checksum
How to use checksums
9af6101a5c4753b2f7aa18336a63bcbaf41f2555d94ec5736a64c9d531f23c1a
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 445.1 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6b0aa84e01eeabf14de59b14802bec2a3942d3177ca24d73f6d529be7df69665
BLAKE2b-256 checksum
How to use checksums
b45b5e724cfc7aa16d13a9d98fcf7ce635621b347425517871116e1c31ce5f31
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 11, 2026.

Transparency log

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

Download URL protocache-1.2.6-cp310-cp310-macosx_11_0_arm64.whl
Size 51.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2e55cee5188cd73da9ee30c414fea49a6318e737b1236ae82e708ae00b15bd8b
BLAKE2b-256 checksum
How to use checksums
4902f4c5f71632c58c81ede2ca09f97d302fb2fabf19daa75d2d13c27447b87f
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 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.2.6 This release

21 release files

1.2.1

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