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.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 protocache 1.2.0
File Size Uploaded
protocache-1.2.0.tar.gz 35.6 kB Details

Built distributions (wheels)

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

Total release size: 10.0 MB

Release files / protocache-1.2.0.tar.gz

Download URL protocache-1.2.0.tar.gz
Size 35.6 kB
Tags Source
SHA-256 checksum
How to use checksums
02704c8ab8ce3238b990ee762d08140cad4197da93fa7ec5b1524f513008b400
BLAKE2b-256 checksum
How to use checksums
7de9501f1c1bf579468f31024abab9609e739e1d9fb9009c209c1b3d26f6a4a9
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.0-cp314-cp314-win_amd64.whl

Download URL protocache-1.2.0-cp314-cp314-win_amd64.whl
Size 42.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ce6bf47c0043956c5069e6a43e5d732dce17bd696a730c54e36a94ee90f4e435
BLAKE2b-256 checksum
How to use checksums
c3459003cd8152928969fb0facd7935d11cbb642acc7c4e5512ad6111ce24ab4
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.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.0-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
312ae016b2c0972618ffc4c320401cc701b063b474d83cf9d808d6a1bece28b7
BLAKE2b-256 checksum
How to use checksums
b0b6e8e3015c9085b66a82727e71843645c26a0573068903455cf7b542c4fc97
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.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.0-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
ae52fa6a7fbd7bd422d761155a6ed37e6c25e498875f81bd5b9a1efcb706efd3
BLAKE2b-256 checksum
How to use checksums
05335eef9369604e5b6c979d4bc81b9574e3548dd94c3f29fcef2240a1af95ad
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.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL protocache-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 49.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dbbd3b14bbb78b02dd0716a1e611f54096c9a7e84a29bfa278d0cc820f57e149
BLAKE2b-256 checksum
How to use checksums
4b3b7ab9d31dc61b828bc6f3df92009c617be555a340203550d925d16e7516fe
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.0-cp313-cp313-win_amd64.whl

Download URL protocache-1.2.0-cp313-cp313-win_amd64.whl
Size 41.0 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8e4394c00b7a7e73d00b4b188f2bb5d3cda5f82d1e0e3e8b78674a63a79831ff
BLAKE2b-256 checksum
How to use checksums
10260c480d6d668ca3a7fbf5282b930827da5f6fb26d202bb43171c234318b02
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.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.0-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
c7a4f3f3999064b9414464a51c5f33de0e5924578dbfee5720c892c319a25eda
BLAKE2b-256 checksum
How to use checksums
acf7a9a31e73ab129c9a1ad8368b2f0a7cabe1b75aab78d8c5c5c46d1b482b4e
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.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 450.0 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
636233faaa05017b17786c10364e08d4b6abcc4128764fe13b72d5b1ebe3024b
BLAKE2b-256 checksum
How to use checksums
56a2ef2d1fc878031ab6ce6e05f5a87a36e7934f014ed2a79d29b820754431ff
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.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL protocache-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 49.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a423c7c97d75aff9f74c7d67887d9d5e0f3e7463c7eda814afc5c122d053835c
BLAKE2b-256 checksum
How to use checksums
bb914f45558a5e94daa876f9ecfd0cc853cfb14c0d30169d0bc529cbc809b218
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.0-cp312-cp312-win_amd64.whl

Download URL protocache-1.2.0-cp312-cp312-win_amd64.whl
Size 41.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
612dacc4c2f7afa6f9453529813c850016440d3cb796ff89793d6a5eb2b6f9cb
BLAKE2b-256 checksum
How to use checksums
8b9e7a6189c8cbd265592f2ccd76d5ff2e4452e89f580ccf0451b11b0e090a25
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.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.0-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
a39e873c1453e34bf351a6739183a760f0cbf6495785e926cefdbaed6d872278
BLAKE2b-256 checksum
How to use checksums
fad31a18ce0a8ea92eba2b956dddfaf8d2fd5c9fd961cdac5a5f5e06398fcd7e
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.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 450.0 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9963626217cc3deaa7c088c02ed0a33af8f32c016f4a99157e9a6ef054cab004
BLAKE2b-256 checksum
How to use checksums
8e9a84d8daa9c9cd67e7031ff24323c8d7ae4a0b029bf9ec2b1b663d8c6a2b01
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.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL protocache-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 49.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b3b03237c2f3efefb847f056fa55e947affa1bcafe45ed1ce08f10c62330318e
BLAKE2b-256 checksum
How to use checksums
7272288a23c1f89f0a92dda563c31186697401dad8c492fc7a01d775b8b4c8a0
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.0-cp311-cp311-win_amd64.whl

Download URL protocache-1.2.0-cp311-cp311-win_amd64.whl
Size 40.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
770a5e64e4aff8e509d76128bd9a197904159f741bbbeb8e986e2ccbf2441ee9
BLAKE2b-256 checksum
How to use checksums
8717b8c7deb922b91749eafdd2d1ed8342c9b53afd210be5ea3e77ac66193852
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.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.0-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
016045561562a9515706b4057eaa25ec43f755b947bed8f947ab738490327cd0
BLAKE2b-256 checksum
How to use checksums
1f7d0b9d85cdc6bb7b5a71defd0e09d4fb922da3ae9e15658c3bbb5054d39c72
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.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 447.4 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
092d5aa1b81ab5f966306b91366498b8a4db2373bdd2e6d723450c2d23de145e
BLAKE2b-256 checksum
How to use checksums
fe64f752b3bdabfc465403ce77be298d19f4066315b16f31e45de8109536bcdb
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.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL protocache-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 48.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e142ff0b643bdc78a2523054907111cfd7e73b7e27175e7a7baabe6bcf6fd3fe
BLAKE2b-256 checksum
How to use checksums
22cd769c2969d062a963eea2c46ac3cc20d2f4510383cb1fdf19f5d1b239035d
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.0-cp310-cp310-win_amd64.whl

Download URL protocache-1.2.0-cp310-cp310-win_amd64.whl
Size 40.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
24b4af02e38b17f0ebd3a697e38ac3ef06fa65de185fff619fa97ef592266d65
BLAKE2b-256 checksum
How to use checksums
3d0114285ab1ed35207286bc36d3496aafcdf9635dadb4caba7d76c1eb10b2b4
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.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL protocache-1.2.0-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
560555bed3062fd5d4136531c82f6d818631311a9fc799d1180061bae720449e
BLAKE2b-256 checksum
How to use checksums
e799ade9fe664cdc97968da4d3169045aaebb409064d0012adb966c8fbb9d8fb
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.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL protocache-1.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 444.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
328c8077d5ac0c4c98808ab8710745638c4c89461c61532880168f7e21c0c935
BLAKE2b-256 checksum
How to use checksums
f2066dbaac43129726de72a3b06d626342186368e6808245b4f21b39df49a77e
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.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL protocache-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 48.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7191e61dba0621a4af64a074b9f48b54d1c23c32c71b78a1b6fad28248c6d1a1
BLAKE2b-256 checksum
How to use checksums
492e227d287f242be581e46361784a63a5eb37949210f92f8c7abd77442715e0
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

1.2.1

21 release files

This release

1.2.0 This release

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