Skip to main content

pd_proto (Peace Data Protocol)

All detailed technical specifications, internal byte structures, layout constraints, and type tags can be explored in the comprehensive Protocol Specification.

     

Introduction

Python has firmly established itself as the most popular and widely adopted programming language in the world. At the heart of virtually every Python application - ranging from microservices and web backends to data pipelines and machine learning infrastructure - lies the heavy utilization of standard built-in data types.

Because standard applications spend the vast majority of their CPU cycles manipulating and transmitting these exact primitives, pd_proto specializes exclusively in the ultra-fast serialization and deserialization of Python's native built-in types. By focusing on data structures rather than complex object graphs, class inheritance, or custom behavior, pd_proto bypasses the systemic overhead found in traditional serialization frameworks.

System Requirements:

  • OS: 64-bit Operating System (Windows, Linux, macOS)
  • Python: Version 3.8 or higher

Core Advantages

  • Zero Dependencies: Built entirely with native Python C-API bindings and a highly optimized Rust core, requiring no third-party libraries or external runtimes.
  • Platform & Runtime Independent: Fully decoupled from the underlying Operating System and specific Python version updates, ensuring absolute portability across 64-bit Linux, macOS, and Windows.
  • Minimal Binary Footprint: Generates compiled payloads that are significantly smaller than equivalent byte streams produced by native pickle or json.
  • Blazing Fast Performance: Drastically outperforms native CPython serializers by stripping away dynamic object reflection and memory allocation overhead.

Key Architectural Enhancements

Knowing the practical realities of data transmission, pd_proto introduces several architectural mechanics to maximize efficiency:

  • Varint Length Encoding: Length descriptors for collections, strings, and integers utilize variable-length integers (LEB128). Short data segments consume a single byte for length instead of being penalized by fixed 4-byte or 8-byte headers.
  • Optimized Floating-Point Structures: Primitives with up to 6 decimal places (such as 12.22 or 3.14) undergo an automated scaling routine that condenses standard 8-byte IEEE 754 floats into tightly packed Varints.
  • Intelligent Inline Tags: Highly recurrent constants (0, 1–13, 100, 1000) and standard short collection shapes (e.g., a tuple containing exactly 2 or 3 elements) utilize dedicated optimizing tags. This entirely removes the need to write separate size or value descriptors into the stream.
  • Localized String & Big Integers & Float Caching: The processing pipeline uses isolated, bounded in-memory caches during execution. By avoiding repeated memory allocation in the Python heap for highly recurrent strings or numeric primitives, the parser maintains an incredibly low execution profile that easily fits into the CPU's L1 cache.

Installation

Install the compiled library directly from PyPI using pip:

pip install pd_proto

Supported Types

The protocol strictly and natively processes the following built-in types: None | bool | int | float | str | bytes | list | tuple | dict | set | datetime

Note: User-defined subclasses or structures containing application-specific logic must be sanitized and converted into a standard native schema (such as a dictionary or tuple) prior to serialization.

Usage

Just like with pickle and json, use dumps to serialize data and loads to deserialize it.

from pd_proto import dumps, loads

data = {"text": "some text", "is_valid": True, "unique_tags": {"apple", "banana", "cherry"}}
bts = dumps(data)
print(bts)  # b'\x01\x11\x03,text1some text0is_valid\x013unique_tags\x10\x03.banana-apple.cherry'
parsed = loads(bts)
print(parsed)  # {'text': 'some text', 'is_valid': True, 'unique_tags': {'banana', 'apple', 'cherry'}}
assert data == parsed  # The protocol guarantees equality after deserialization

You can use any supported (built-in) types and collections composed of supported types. If an unsupported type is encountered in the data, you will receive a clear error message about it.

Parameters

You can configure certain serialization parameters to boost speed at the cost of the resulting byte array size. Since optimal defaults are already selected, tweaking these settings is generally not recommended.

max_depth - Specifies the maximum allowed nesting depth for collections, throwing an exception if exceeded. Defaults to 500. Setting it to a negative value or 0 disables the depth check, which may lead to stack overflow and application crashes.

float_limit - Specifies the threshold for float optimization. For details on how this optimization works, refer to the protocol specification. Defaults to 268_435_455.0. If set to a negative value or 0, no attempts will be made to optimize float sizes. This may boost performance but expands the result size since every float takes up 8 bytes.

string_length_limit - Specifies the string size threshold for compression. Strings larger than this value (in bytes) will be compressed. Defaults to 100 bytes. If set to a negative value or 0, no strings will be compressed - for instance, if you know the data is already incompressible.

Errors

Every error has a clear, self-explanatory name and includes a message describing the issue. If you are unsure which specific exception might be raised, you can catch the base exception for all protocol errors(PDProtoError).

from pd_proto import dumps, PDProtoError

data = frozenset([1, 2])
try:
    bts = dumps(data)
except PDProtoError:
    print("Cant use it")  # frozenset is not supported!

Note on frozenset: Despite being a built-in type, frozenset is seldom used and is identical to a standard set from a data perspective (ignoring behavior). If you need to serialize it, just use a regular set.

Files

The library works with file-like objects exactly like the standard pickle and json modules. Simply use the standard dump() and load() methods.

  • Efficient Buffered I/O: All operations utilize highly efficient buffered streaming under the hood.
  • Important for Reading: The load() method requires a real file present in the filesystem (with a valid OS descriptor/handle) to enable zero-copy memory mapping. In-memory streams like io.BytesIO or network sockets are not supported for reading for now.
from pd_proto import dump, load

data = {1: 1, "2": "2", 3: 3.14, 4: [1, 2, 3]}
# Note: The file must be opened in binary mode ('b') since the library works with bytes, not text.
with open("data.bin", "wb") as file_to_write:
    dump(file_to_write, data)  # Serializes the object and writes it directly to the file.

with open("data.bin", "rb") as file_to_read:
    parsed = load(file_to_read) # Deserializes the object from the file.

assert data == parsed  # The protocol guarantees full equality after deserialization.

Checksum Utilities

For data integrity verification, pd_proto provides highly optimized functions: checksums (for byte strings) and checksum (for binary files).

  • High Performance: Powered by the Adler-32 algorithm under the hood, making it significantly faster than traditional CRC32.
  • Memory Efficient: The file-based checksum function natively supports buffered reading, allowing you to process massive files without loading them entirely into RAM.
from pd_proto import dump, dumps, checksum, checksums

data = {1: 1, "2": "2", 3: 3.14, 4: [1, 2, 3]}
first_sum = checksums(dumps(data)) # 444138351

# Note: The file must be opened in binary mode ('b') since the library works with bytes, not text.
with open("data.bin", "wb") as file_to_write:
    dump(file_to_write, data)  # Serializes the object and writes it directly to the file.

with open("data.bin", "rb") as file_to_read:
    second_sum = checksum(file_to_read)

assert first_sum == second_sum 

Debugging & Protocol Examination (explain)

For debugging and a deeper understanding of the protocol, the library provides two convenient utility functions:

  • explains(bytes): Accepts a byte string and returns the parsed report as a standard string.
  • explain(binary_file, text_file): Processes a binary file and writes the generated report directly to a text file.

Both functions generate a highly detailed, step-by-step parsing log while discarding the actual unpacked data structures.

Note: These utilities are specifically designed for comprehensive protocol analysis and educational purposes. They prioritize diagnostic depth over execution speed and are not intended for performance-critical production paths.

from pd_proto import dumps, explains

data = []
bts = dumps(data)  # b'\x01\x05'

print(explains(bts))
# Parsing started at offset 1, total length 2
# -------------- [Offset 1] [Tag 5 / 0x5] [Nesting level 1]---------------
# Empty list [] parsed.
# Parsing stopped at offset 2

When you have a lot of data to explain:

from pd_proto import explain

# Note: The source file must be opened in binary mode ('b') for reading
with open("some_big_data.bin", "rb") as src: 
    # Note: The destination file must be opened in text mode ('t') for writing
    with open("explain_parsing.txt", "wt", encoding="utf-8") as dst:
        explain(src, dst)

Comparison with JSON

The primary benefit of JSON over pd_proto is human-readability. Otherwise, JSON produces larger payloads and performs slower.

For obvious architectural reasons, the binary payloads generated by pd_proto are significantly more compact - often reducing data size by up to 50% compared to standard JSON text strings. pd_proto delivers substantially faster execution speeds while simultaneously maintaining a much smaller byte footprint.

Furthermore, unlike JSON, pd_proto provides native, out-of-the-box support for complex types and states such as datetime, set, tuple, bytes as well as IEEE 754 special float values (NaN, Inf, and -Inf).

A notorious limitation of JSON is its inability to serialize bytes and dates, forcing developers to convert it into text strings. This introduces the systemic overhead of string parsing on the receiving end, which requires strict prior coordination of the exact date format or bytes encoding. pd_proto completely eliminates this friction, packing and restoring directly into standard Python datetime or bytes objects.

  • Important Notice on Naive Datetimes: Please note that naive datetime objects (those without an explicit timezone) are serialized as raw timestamps. If a naive datetime is packed on a machine in one geographic timezone and unpacked on a machine running in a different timezone, its absolute value will shift accordingly. This fully mirrors native CPython runtime behavior and must be accounted for during cross-region data transfers.

Comparison with Pickle

While pickle is highly optimized and executes rapidly (particularly within Linux environments), pd_proto delivers matching or superior processing speeds depending on the specific volume and composition of the dataset. Besides, pd_proto consistently yields a more compact serialized byte footprint.

A distinct advantage of pickle is its inherent capacity to serialize user-defined class instances and custom subclasses derived from built-in types - a capability explicitly omitted from pd_proto. Instead, pd_proto maintains a strict, uncompromised focus on data structures, ensuring maximum throughput and minimal storage footprint.

Furthermore, pd_proto is entirely decoupled from specific Python runtime versions and is uniformly optimized across all operating systems, whereas pickle exhibits a pronounced performance bias toward Linux environments.

Benchmarks

The size of serialized data remains identical across different operating systems and Python versions. However, execution speed may vary depending on data volume, content, and the OS itself. For instance, pickle is faster on Linux but processes datetime slowly. Below are a few benchmarks on the simplest data across various operating systems.

If you add datetimes to this dataset, the performance gap with pickle becomes even more significant. As for JSON, you would have to convert datetimes to strings beforehand, since it does not support these data types natively.

Windows 10 (Python 3.13.1 [MSC v.1942 64 bit (AMD64)] on win32)

Python 3.13.1 >>> from pd_proto import dumps
Python 3.13.1 >>> import json, pickle
Python 3.13.1 >>> from timeit import timeit
Python 3.13.1 >>> data = {1:1, "2":"2", 3:3.14, 4:[1,2,3]}
Python 3.13.1 >>> dumps(data)
b'\x01\x11\x04==)2%\x00?\x16\xba\x02@S=>?'
Python 3.13.1 >>> json.dumps(data)
'{"1": 1, "2": "2", "3": 3.14, "4": [1, 2, 3]}'
Python 3.13.1 >>> pickle.dumps(data)
b'\x80\x04\x95&\x00\x00\x00\x00\x00\x00\x00}\x94(K\x01K\x01\x8c\x012\x94h\x01K\x03G@\t\x1e\xb8Q\xeb\x85\x1fK\x04]\x94(K\x01K\x02K\x03eu.'
Python 3.13.1 >>> timeit("dumps(data)", "from __main__ import data, dumps, pickle", number=1000_000)
0.6568191999976989
Python 3.13.1 >>> timeit("pickle.dumps(data)", "from __main__ import data, dumps, pickle", number=1000_000)
0.8377401000034297
Python 3.13.1 >>> timeit("json.dumps(data)", "from __main__ import data, dumps, pickle, json", number=1000_000)
1.9830707000000984

MacOS Tahoe (Python 3.13.1 [Clang 15.0.0 (clang-1500.3.9.4)] on darwin)

>>> data = {1:1, "2":"2", 3:3.14, 4:[1,2,3]}
>>> import pickle, json
>>> from pd_proto import dumps
>>> from timeit import timeit
>>> dumps(data)
b'\x01\x11\x04==)2%\x00?\x16\xba\x02@S=>?'
>>> json.dumps(data)
'{"1": 1, "2": "2", "3": 3.14, "4": [1, 2, 3]}'
>>> pickle.dumps(data)
b'\x80\x04\x95&\x00\x00\x00\x00\x00\x00\x00}\x94(K\x01K\x01\x8c\x012\x94h\x01K\x03G@\t\x1e\xb8Q\xeb\x85\x1fK\x04]\x94(K\x01K\x02K\x03eu.'
>>> timeit("dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
0.7029794589616358
>>> timeit("pickle.dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
0.7053574579767883
>>> timeit("json.dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
1.838942875037901

Linux Ubuntu 26 (Python 3.14.4 [GCC 15.2.0] on linux)

>>> import pickle, json
... from pd_proto import dumps
... from timeit import timeit
...
>>> data = {1:1, "2":"2", 3:3.14, 4:[1,2,3]}
>>> dumps(data)
b'\x01\x11\x04==)2%\x00?\x16\xba\x02@S=>?'
>>> json.dumps(data)
'{"1": 1, "2": "2", "3": 3.14, "4": [1, 2, 3]}'
>>> pickle.dumps(data)
b'\x80\x05\x95&\x00\x00\x00\x00\x00\x00\x00}\x94(K\x01K\x01\x8c\x012\x94h\x01K\x03G@\t\x1e\xb8Q\xeb\x85\x1fK\x04]\x94(K\x01K\x02K\x03eu.'
>>> timeit("dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
0.7428264559999889
>>> timeit("pickle.dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
0.8976360610000143
>>> timeit("json.dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
2.200423194999985

Linux Debian 13 (Python 3.13.5 [GCC 14.2.0] on linux)

>>> import pickle, json
... from pd_proto import dumps
... from timeit import timeit
...
>>> data = {1:1, "2":"2", 3:3.14, 4:[1,2,3]}
>>> dumps(data)
b'\x01\x11\x04==)2%\x00?\x16\xba\x02@S=>?'
>>> json.dumps(data)
'{"1": 1, "2": "2", "3": 3.14, "4": [1, 2, 3]}'
>>> pickle.dumps(data)
b'\x80\x04\x95&\x00\x00\x00\x00\x00\x00\x00}\x94(K\x01K\x01\x8c\x012\x94h\x01K\x03G@\t\x1e\xb8Q\xeb\x85\x1fK\x04]\x94(K\x01K\x02K\x03eu.'
>>> timeit("dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
0.7543717089999973
>>> timeit("pickle.dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
0.8993470230000185
>>> timeit("json.dumps(data)", "from __main__ import dumps, data, pickle, json", number=1000_000)
2.2170975030000477

Release files for pd-proto 1.1.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 pd-proto 1.1.1
File Size Uploaded
pd_proto-1.1.1.tar.gz 174.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pd-proto 1.1.1
File
pd_proto-1.1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pd_proto-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
pd_proto-1.1.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pd_proto-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
pd_proto-1.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pd_proto-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
pd_proto-1.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pd_proto-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
pd_proto-1.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pd_proto-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
pd_proto-1.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pd_proto-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
pd_proto-1.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pd_proto-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
pd_proto-1.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pd_proto-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
pd_proto-1.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pd_proto-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
pd_proto-1.1.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pd_proto-1.1.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
pd_proto-1.1.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pd_proto-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
pd_proto-1.1.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pd_proto-1.1.1-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details
pd_proto-1.1.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pd_proto-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
pd_proto-1.1.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
pd_proto-1.1.1-cp38-cp38-macosx_10_12_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.12+ x86-64 Details

Total release size: 12.9 MB

Release files / pd_proto-1.1.1.tar.gz

Download URL pd_proto-1.1.1.tar.gz
Size 174.4 kB
Tags Source
SHA-256 checksum
How to use checksums
99978f48cf91eb86cd46dda634477b6d6467a65a8d13030bcf941a6ff4a9f77f
BLAKE2b-256 checksum
How to use checksums
aea3496de8512c765ee0ce9118cc1b198b6af5c7ce89a879266f808b2f4a19d0
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp314-cp314-win_amd64.whl

Download URL pd_proto-1.1.1-cp314-cp314-win_amd64.whl
Size 385.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
df2b6bad4a4363b50cc496de12e83c4b33e686ef21dc1a28014d16d79c9ded90
BLAKE2b-256 checksum
How to use checksums
cb395ca5d3ba93aff4d1c95e51db33fe90b1ffa6a6210b6d0d7304badd4190b2
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pd_proto-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 514.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f05d74f41b86df085c6f2bb4311a84158ee2356bdd9b956f7529bf5fb70d67c7
BLAKE2b-256 checksum
How to use checksums
f9da45c7d7bbbc41614efb1caaa2e3fd993720fe69c2202ae5ef4479897d99fe
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL pd_proto-1.1.1-cp314-cp314-macosx_11_0_arm64.whl
Size 437.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
14641d648d90d146de3fe36e05e6025f0d37813c6f5340a6bb4d0fb69c9e8a0a
BLAKE2b-256 checksum
How to use checksums
2b7f8f8d09a0a1e56e2622c220ca1d0952b50e59c79ed681f2378a19bf143007
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL pd_proto-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 477.2 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b2e87ca76a08cb4e2e490d679628d60549fe1dcb24bba05fa2059db1b30a1138
BLAKE2b-256 checksum
How to use checksums
725e31835553f86960d86d39d982a9f1f30de021544b5ec19db07e1e03556e51
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp313-cp313-win_amd64.whl

Download URL pd_proto-1.1.1-cp313-cp313-win_amd64.whl
Size 382.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
3aabe6072e52b7c2814e3dc98e5d4ffffbb1d87877d81de2964b8085e85ce240
BLAKE2b-256 checksum
How to use checksums
66018ee4813c7ab39dcab4fc0d1b47ec37e94fea9d021234d8ff4876504343d4
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pd_proto-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 513.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
66e43a0a397970181d5d4cc874cfea30ae36b066b145855726e4c6f9c8bd5b13
BLAKE2b-256 checksum
How to use checksums
dd1e1ffa8f969d8a8e9ac5e42de34f07c7974474e56f6c7e2a441b633cd82b05
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL pd_proto-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 434.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aa7f7c66c7d1516e18ad60c2141842eb28c20dfb40ee89e151ed61565933c408
BLAKE2b-256 checksum
How to use checksums
47c6f2965842374c75f09794d496f0fb04ac21bd2eba31b904583d73f4adac8d
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL pd_proto-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 475.9 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4628cbc59a46f08c97f451b96e9e4ba9efbf9f9d20d67c388424e6f4d46faa5d
BLAKE2b-256 checksum
How to use checksums
3761e63a65be25c77b45d613cff469cdfa66337915f17a806b9dc4ca04ce4501
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp312-cp312-win_amd64.whl

Download URL pd_proto-1.1.1-cp312-cp312-win_amd64.whl
Size 385.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7ff15e251a9b6eaf45dbb4d8733da9c73d765a8ec067db875d3a5d13aed2301a
BLAKE2b-256 checksum
How to use checksums
78940f9cd2eebc77e8c25cdf6ba7d62e85ce535f88945620effc9c9274cdd453
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pd_proto-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 514.2 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7acb3f6fd1667f855eca8c9d33ec5a715c20159179c10b12988645ee4a339ced
BLAKE2b-256 checksum
How to use checksums
6eaafad49324d0da0c0cdec689546fa90157e0f3614397fe18d6adc6f5fa8bdb
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL pd_proto-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 436.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fdaa51268929cde7e269cd654956f85dd31f487b2cf2035dd49b6ffd5086729e
BLAKE2b-256 checksum
How to use checksums
896fbce62c6f35c839e0823788c86f82f7d505658f6bded32c44761217f2684a
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL pd_proto-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 476.4 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
50e950e029e8e37f4941a27c917581e3270af1949deb20bc3d9cd9741674a908
BLAKE2b-256 checksum
How to use checksums
c233bdd8a16832b0791703442d56ec5d74222b9b8a5d0fe38373e66cba767d94
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp311-cp311-win_amd64.whl

Download URL pd_proto-1.1.1-cp311-cp311-win_amd64.whl
Size 386.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
e36a10130a277f8a9fcbf8a39d2fa7a1614b740e15a319d0c487f4ed7083b4f2
BLAKE2b-256 checksum
How to use checksums
ea4feb63720782593de629bb9bb67477cc41f5e21321c3a56a00d1b988b20efd
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pd_proto-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 519.9 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
565b39aec06d529249f6617832ff893bb9a0ad4af4bda3a7af86922cabe0ea91
BLAKE2b-256 checksum
How to use checksums
00fc2d0b076d43eebee0eab371c6cc0b94c8612cbe69c0deb2cda75ae3fbfb56
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL pd_proto-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 444.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ae4c3ca3d56846c26e8cc5c732ac1cc63b30af42ba1a52de552109bf510ab228
BLAKE2b-256 checksum
How to use checksums
2a9d91c8e26c7b94d36ab6981243a581bf9ee9c736f7f3f25e0c3b2973fec204
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL pd_proto-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 475.4 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f84b4d55d94141708490f0ed99def8da371d92e3aabc6d5bd7d11c9784335d18
BLAKE2b-256 checksum
How to use checksums
66f426044925c3e706e80f42d6d89c50f1564426b8b5c0ba078b3b0e09ef2329
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp310-cp310-win_amd64.whl

Download URL pd_proto-1.1.1-cp310-cp310-win_amd64.whl
Size 387.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0d0363d7faeb0667d68cbc0f7ec7dc0f95fd23730525abd8c76bfd90dc077a05
BLAKE2b-256 checksum
How to use checksums
5ba59e12801dc568b10c35ab08f391844f43b51bafd49dbd217705d65c33d1b0
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pd_proto-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 520.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4199bfc7c4fd8c26e76507af5f094632721f1b27f22a31079b9e999690296632
BLAKE2b-256 checksum
How to use checksums
f13743ff35b4d0b422f8bf876f6557013ff11aa83bc6894b0b70615e01c43468
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL pd_proto-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Size 445.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
49f7eacc37eb4fd8c279c48e8d29b373c13a4b358eb0d6724c933d57abd2718d
BLAKE2b-256 checksum
How to use checksums
b445dba6389cce5b58f207038043ff55966fffba2b3ef4e5b79813fd6e032d4b
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL pd_proto-1.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Size 476.8 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e7d97bafd4a11fd567736fecc479db0fc36fee08b5901dbc89212eda7f939edf
BLAKE2b-256 checksum
How to use checksums
1368b5d4e42d4a9ad138f7988487097d9980af7a99aec761dcb5463cf994b995
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp39-cp39-win_amd64.whl

Download URL pd_proto-1.1.1-cp39-cp39-win_amd64.whl
Size 389.7 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
289080acbabb3551a7e9f0505954c2c51da70742cdd3299c00708a7a015e4a87
BLAKE2b-256 checksum
How to use checksums
3b67d4c825d4ddb0f8485f9509664a4f1671d71c83f6a2f3b39d4906476051b3
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pd_proto-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 521.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5c64696f94aba4523ff91ec033ed9838f017413792bc6a58bf3e554fdb369ffd
BLAKE2b-256 checksum
How to use checksums
b3a673b0bc6599bda631b4c4c6e520b2faf44d4eb1e3e444aaed55e1e2768277
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL pd_proto-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Size 445.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
54694176a1b670c2132c5ffd97ddac429475b997434734700e01dc9728d7b2ff
BLAKE2b-256 checksum
How to use checksums
939d6f28bde662d286fd017b1ddd79ed92f68443f25054ae1ccc866e142ecadc
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp39-cp39-macosx_10_12_x86_64.whl

Download URL pd_proto-1.1.1-cp39-cp39-macosx_10_12_x86_64.whl
Size 476.9 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
44f226c4a640f625d6b203c940fc4038eff7c04bd1f4ea32d5b3f939350bc32f
BLAKE2b-256 checksum
How to use checksums
256ad4119017ca6fcd20530de6f8506ef11d90a33ed66e27344f54f39b155af4
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp38-cp38-win_amd64.whl

Download URL pd_proto-1.1.1-cp38-cp38-win_amd64.whl
Size 390.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
c1b57afdc72c0d13754a6b9612f8e10210deb9404ea5e28eddffec6093e25d2c
BLAKE2b-256 checksum
How to use checksums
d2527e7f1cc69379fdb1798304fe2abecd42097b06e9a624a17d06bf05a80044
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pd_proto-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 522.7 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3161d0b7b882fcb2a36c38a29398745fc4fa5e5ed76f69abe9e5987fd6e338ae
BLAKE2b-256 checksum
How to use checksums
2a701c4062c868aa9d097140d9d836134062c719ff508f38c228e032bdc40faf
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL pd_proto-1.1.1-cp38-cp38-macosx_11_0_arm64.whl
Size 447.3 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e1b9e6ee2362cac11da91532c8d12323a200759b25f9571bd2c4f68760aa8cfa
BLAKE2b-256 checksum
How to use checksums
4cf752ae555661431b23598cd468dcb30e88c7ad2df38b59b5eee58f961a3e2d
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 Sep 25, 2026.

Transparency log

Release files / pd_proto-1.1.1-cp38-cp38-macosx_10_12_x86_64.whl

Download URL pd_proto-1.1.1-cp38-cp38-macosx_10_12_x86_64.whl
Size 477.7 kB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
29cf420109f351c49d302ff5fac7485abd6bfe1b3002903c1671f0128e125dbd
BLAKE2b-256 checksum
How to use checksums
33bf24da684d4515dbd4f4a58911bd969db312679814196ed0c222d6e1c73731
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 Sep 25, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.1 This release

29 release files

1.1.0

29 release files

1.0.2

29 release files

1.0.1

29 release files

1.0.0

29 release files

0.9.2

25 release files

0.9.1

9 release files

0.9.0

1 release file

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