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.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 pd-proto 1.1.0
File Size Uploaded
pd_proto-1.1.0.tar.gz 173.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pd-proto 1.1.0
File
pd_proto-1.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pd_proto-1.1.0-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.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pd_proto-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
pd_proto-1.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pd_proto-1.1.0-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.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pd_proto-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
pd_proto-1.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pd_proto-1.1.0-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.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pd_proto-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
pd_proto-1.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pd_proto-1.1.0-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.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pd_proto-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
pd_proto-1.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pd_proto-1.1.0-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.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pd_proto-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
pd_proto-1.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pd_proto-1.1.0-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.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pd_proto-1.1.0-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details
pd_proto-1.1.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
pd_proto-1.1.0-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.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
pd_proto-1.1.0-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.0.tar.gz

Download URL pd_proto-1.1.0.tar.gz
Size 173.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ed847e8949fd30b64aecf8f008897450f619d56960f7ece645bcf2bea26d7410
BLAKE2b-256 checksum
How to use checksums
77dacad8490cd8a742a402beee9a09e03956a063ac8301c780af8adc8c4cae7f
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp314-cp314-win_amd64.whl
Size 385.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c0ae683aed2a91a985e279fe876f7d2496efb8b88c71abd329306681c14b86e5
BLAKE2b-256 checksum
How to use checksums
9764487ab9a5a6bcc5067e458cf2092b83b15d8f33c1203df440104f5f0917ee
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 513.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0a1f17d39ca6c392040c2599172365344ec31eccaa9ecf03ec196ec7ced6fa00
BLAKE2b-256 checksum
How to use checksums
48b7d6d07e4332d725d6421991bf03cf01014f2fd76fe1d45e33bb78e9860d1e
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 434.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6cd271bee309a5bba96a59d2eaf5de894577955f0e358661529f0279d771959e
BLAKE2b-256 checksum
How to use checksums
f6628c8d2937c7aa9e2811ac864ba2653af457e61672c690aa00684fdcb4b086
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 476.3 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ff222bb3a535bcd8f4f090b3192b0693f15a22675c65f3102272068b6b405d82
BLAKE2b-256 checksum
How to use checksums
71934fc68c3ccfbae6464b55e7d804d0dd613244c72eae7342a445361bd65a7a
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp313-cp313-win_amd64.whl
Size 385.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
fa42f3902e7cabed67f3c138cfc076c5faa61295dc2a7f31ccc14d56f3db1a93
BLAKE2b-256 checksum
How to use checksums
a62bee0a705b810c8a10ab3be1966fe7ae679f5588f8952511de83547a55cfba
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-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
477a3a7545c275fb46066b29b99ad59bf0dce3464147c10df22d3ed5abda38a8
BLAKE2b-256 checksum
How to use checksums
003a5db3ed427e0c02ab9a4873f0e2dd1c818d72d1497f1e460f68931f75ed80
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 433.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7a1b86ca1f414f8ac3c9e5f55b95cf3a876bd3643995f4611f4d63edfa3ac153
BLAKE2b-256 checksum
How to use checksums
795330badf1f93fb04dcc0e8b4e23d2a34e11fbd1c1be194a613e5d61f76c6d0
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 474.3 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
965196c6da777a81d8903b6ff72097d9613b44d89985e984cc4a7d8b64fd37d7
BLAKE2b-256 checksum
How to use checksums
e632331578e4cccf04570c7e32257b43400912b43b573ba6fbae820882e7ce49
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp312-cp312-win_amd64.whl
Size 384.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
41d877ae1f14fa7eaa5daced3f368b7422a6a9190c4acb34e42916e140775250
BLAKE2b-256 checksum
How to use checksums
7e3baec692d85ce019547a55f144db0063d2162e29f28a4cbb3b3c3c9654cc2f
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 514.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
36ef1550812a50d3c91e8394f9e8e04493e756f3f46d9133770d331f636ad033
BLAKE2b-256 checksum
How to use checksums
d462cb0e30b734b38142d81494d8df91f24add4461f356441fde2e16d429cdea
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 434.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b132ae04abd7f2531a25ebda9e3c6140246c28c78dc7dfa30bce782ccfaaa3bc
BLAKE2b-256 checksum
How to use checksums
07bbae1a041f20f74ba746c50ed631163633f2d9b51ff69648336389b1cf30fb
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 474.8 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
18aca04d7742e0511a527cbd80fdf658f52c2711e2c63d44948c3df1679fdc79
BLAKE2b-256 checksum
How to use checksums
b1d2576ee0cf2e819bfb14d7822e30222b6f10d40bb21c250a590933039a8e98
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp311-cp311-win_amd64.whl
Size 388.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
268b42054f9942a7c744000b45b982fda3590fc357d227189ad189f3862fd490
BLAKE2b-256 checksum
How to use checksums
6846e3656b5fb5125fd33c40bdfdb23feabc07c33cb54b27b23adee9519c2662
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 519.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1b976163122a6810da7f9a83472e9d20af9fc29364be16a6e529692fe5c37d26
BLAKE2b-256 checksum
How to use checksums
2992f399c88c5fba0a33864b98f4908702c522d89cad9830fa34750e1cd4f7bf
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 444.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4af5218411171a3b6f48d7deabae57996dbc4aafd45a1ce693118f065082ecd4
BLAKE2b-256 checksum
How to use checksums
b1a74d3e08652b0e8707f3b18ab6cd1d78002182da1d722748fea2301ec437f0
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 474.6 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f29c3d88ee74c96b163ded7da11c31660befe61689699912b61947ee72b2114f
BLAKE2b-256 checksum
How to use checksums
492a3d869529c396ff53c4a20d9f2ecdcae9f51a60a3be3b0fc96922bc41dbf0
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp310-cp310-win_amd64.whl
Size 389.8 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
fd442f6010db4f7eda9566ebb43234e93ef639110c643e74ba6e01ee8006bc11
BLAKE2b-256 checksum
How to use checksums
14b7b31c65a8813ea8c2af1828844346baaa4bd309b232c9e354799945edf2bc
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 519.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
38257ee9af27506cc322c7a9f87c146bcbe6079802c293be54f1237d39700a95
BLAKE2b-256 checksum
How to use checksums
13d710ca577b2c91e1795338eb21145bcde121f0e96574d583fcd56cd6972ef6
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 444.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ef914e3f1794ccf41814286e556a9794e631509edb59f640f51cc5a45d9d9988
BLAKE2b-256 checksum
How to use checksums
cb9da79a35dd0cee3c4fef822fc8b2590cb13056dfcea8dde13e45ffa71cf4c8
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 476.2 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2f03ad79e72218f8e7e399096a704d53fa32ce146b104bdcdefedd8c85b540e2
BLAKE2b-256 checksum
How to use checksums
50dba3ef5832fc49073ebb85e5208e696699cc8c4849c206128b0171732354d4
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp39-cp39-win_amd64.whl
Size 388.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d0fed5283c1e5ac1c5c9d26b0227edfc1b3cfb1d88e2b7264842f8638af1abc4
BLAKE2b-256 checksum
How to use checksums
84feeced7cbf9feebde6d3940289dcf3b80d3e906cb846117b4b4220724afa8f
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 520.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
07f6d7f89208f7bdb438efbbdaae27e1de8d0fb253fbd8f293ee8f537b46e757
BLAKE2b-256 checksum
How to use checksums
bd9af1619a988efb4c512c5016028954128eed9537274e4706e48c64055be293
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 444.8 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8bde501fc5afbcce78357043a1558f3e12ac6262cb886dc01ecdc3c1f2fba6b1
BLAKE2b-256 checksum
How to use checksums
6fb7eabb59d6a7b320185541ade49814db021304074dfad177a0b0334b1497a3
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp39-cp39-macosx_10_12_x86_64.whl
Size 476.2 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
43c0d852af36fe75809dfd0063aa59b583aeb3f870803073e9a0d1d529fb5659
BLAKE2b-256 checksum
How to use checksums
b7b83fccd466395ccc395ce453ee823067a7374d70f12ae9f8761d426b3a17ab
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp38-cp38-win_amd64.whl
Size 387.5 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
5cc24e4206751874146c51ed950683eddd437a59476e3711229220ce90149681
BLAKE2b-256 checksum
How to use checksums
b820a2cac6528caf49c24c8ebd3f15814c6be57cacf177c7e59ed14011384220
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 521.8 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
23672f484d011b863906a4bded110b5ca4690ec913470f85a9684b39abfbade6
BLAKE2b-256 checksum
How to use checksums
d583447c0d8f025cfefe206142863adbba7849f0719545a07423ff623fd5403c
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Size 446.7 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
303e76e5d388fd07817d495ad1b914fa401694fb6d4bdacab3806e893345417a
BLAKE2b-256 checksum
How to use checksums
13e3ae60fc090d34f7eb0d913bbcc00cb41de9fae75c699f0fb4f67574e2d501
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 20, 2026.

Transparency log

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

Download URL pd_proto-1.1.0-cp38-cp38-macosx_10_12_x86_64.whl
Size 477.0 kB
Tags CPython 3.8 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
edc708592ad0d00d0db1b2cc7bdff0a327e5e8314047f5cd160549afe5cd58af
BLAKE2b-256 checksum
How to use checksums
5c47762032f0c653b34c03e32a46731b0d13fe6995afcff2f35ce794bb306e91
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 20, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.1

29 release files

This release

1.1.0 This release

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