Skip to main content

dybuf python package

Python bindings for the dybuf dynamic buffer library implemented in C. The package exposes the DyBuf class implemented in Cython and ships binary wheels across the major desktop platforms.

Key features

  • Thin, fast wrapper around the original dybuf implementation.
  • Supports reading and writing unsigned integers (8–64 bits), booleans, raw byte payloads, and the library’s compact var_u64/var_s64 varints.
  • Exposes typdex markers so higher-level protocols can tag fields without hauling in a full protobuf-style schema.
  • Provides JSON-equivalent helpers for binary JSON round-tripping with shared key dictionaries.
  • Compatible with Windows, Linux, and macOS thanks to compiled extension modules.
  • Designed for publishing on PyPI with automated release workflows.

Installation

Once released to PyPI the package can be installed with:

pip install dybuf

Quick start

from dybuf import DyBuf

buf = (
    DyBuf(capacity=64)
    .append_uint16(0x1234)
    .append_uint32(0xDEADBEEF)
    .append_bool(True)
)

buf.flip()  # prepare for reading
print(hex(buf.next_uint16()))  # 0x1234
print(hex(buf.next_uint32()))  # 0xdeadbeef
print(buf.next_bool())         # True

write() and read() let you work directly with arbitrary byte payloads, while position, limit, and capacity expose the cursor-style API provided by the original library.

Variable-length integers

DyBuf supports zig-zag encoded signed integers and unsigned integers using the same compact varint scheme the C library exposes. These helpers keep the payload small for numbers that fit in a few bits.

from dybuf import DyBuf

buf = (
    DyBuf(capacity=32)
    .append_var_s64(-123)
    .append_var_u64(300)
)

buf.flip()

print(buf.next_var_s64())  # -123
print(buf.next_var_u64())  # 300

Use append_var_s64 / next_var_s64 when you need negative values; the encoding automatically performs zig-zag conversion under the hood. For values that are always non-negative, stick to append_var_u64 / next_var_u64 to avoid the extra zig-zag step. The legacy append_var_int / next_var_int and append_var_uint / next_var_uint aliases still work but emit DeprecationWarning so callers can migrate. The same encoding also powers append_var_bytes and append_var_string, which prefix their payload with a varint length field for round-tripping arbitrary byte sequences.

When you need compatibility with the C helpers that treat strings as NUL-terminated c-strings, call append_var_cstring / next_var_cstring. Those helpers append the trailing \0 byte on write (and strip it on read) so buffers line up with dyb_append_cstring_with_var_len / dyb_next_cstring_with_var_len.

Typdex markers

DyBuf also exposes helpers for working with the library's typdex encodings—a compact representation of a logical type paired with an index. These markers are commonly used by higher-level protocols such as dypkt to describe field layouts or function identifiers.

from dybuf import DyBuf, TYPDEX_TYP_INT, TYPDEX_TYP_STRING

buf = DyBuf(capacity=32)
buf.append_typdex(TYPDEX_TYP_INT, 3).append_typdex(TYPDEX_TYP_STRING, 0x42)

buf.flip()

assert buf.peek_typdex() == (TYPDEX_TYP_INT, 3)
assert buf.next_typdex() == (TYPDEX_TYP_INT, 3)
assert buf.next_typdex() == (TYPDEX_TYP_STRING, 0x42)

The constants TYPDEX_TYP_* mirror the underlying C enums. TYPDEX_TYP_OBJ (0x0e) marks protocol-defined objects; its index and payload belong to the application protocol and are not interpreted by dybuf. DYPE_F_* mirrors the reserved dypkt function indices (EOF, schema version, protocol name, protocol version). append_typdex validates that the type fits in 8 bits and the index can be represented by the packed encoding. next_typdex and peek_typdex raise EOFError for truncated markers and ValueError when encountering a malformed header.

Schema convention

When using typdex to design an app-level schema, treat one Typdex(type, index) plus its payload as a record. Keep common record IDs in 0..7 for 1-byte typdex markers, and start dypkt-compatible messages with TYPDEX_TYP_F + DYPE_F_VERSION.

See the repository's dypkt schema convention for the canonical typdex layout, reserved function IDs, and compatibility rules.

JSON helpers

encode_json and decode_json store JSON-compatible Python values using the JSON-equivalent dybuf convention documented in DYPKT_SCHEMA_CONVENTION.md. The first version targets round-trip equivalence rather than canonical bytes.

from dybuf import decode_json, encode_json

payload = {"items": [{"id": 1, "name": "alpha"}, {"id": 2, "name": "beta"}]}
encoded = encode_json(payload)

assert decode_json(encoded) == payload

Integers must fit JavaScript's safe integer range for Python/JavaScript parity. Fractional numbers are encoded as doubles. NaN and infinities are rejected because they are not valid JSON values.

Version notes

  • 0.5.0 is a wire-format compatibility release. Fixed-width floating point payloads now follow the same big-endian order as fixed-width integers. Data written by older little-endian C builds through the float/double helpers may need migration before reading with 0.5.0.

Developing locally

Create a virtual environment and install the build requirements:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt  # optional, see below

Build the extension in editable mode for local testing:

pip install -e .
pytest

The pytest suite loads the golden vectors generated from the canonical C library (fixtures/v1/*.json). If the fixtures are missing, run tools/generate_fixtures.sh from the repository root before executing the tests so fixtures/v1 exists adjacent to this package.

The project is configured to build wheels via python -m build, producing both source and binary distributions:

python -m build

Generate the Sphinx documentation locally with:

pip install -r requirements-dev.txt  # ensures sphinx/docutils are present
sphinx-build -b html docs docs/_build/html
open docs/_build/html/index.html  # or use your preferred viewer

Automated releases

A GitHub Actions workflow under .github/workflows/pypi-release.yml drives cibuildwheel to produce Windows, Linux, and macOS artifacts and publish them to PyPI. Provide a PYPI_API_TOKEN secret in your repository and tag releases with a semantic version (e.g. v0.4.1) to trigger the pipeline.

Licensing

The wrapper is distributed under the GNU GPL v2, matching the original dybuf project.

Metadata

Release files for dybuf 0.5.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 dybuf 0.5.0
File Size Uploaded Provenance
dybuf-0.5.0.tar.gz 201.8 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for dybuf 0.5.0
File
dybuf-0.5.0-pp310-pypy310_pp73-win_amd64.whl PyPy 3.10 PyPy 3.10 7.3 Windows x86-64 Details
dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-64 Details
dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.10 PyPy 3.10 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
dybuf-0.5.0-pp39-pypy39_pp73-win_amd64.whl PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 Details
dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
dybuf-0.5.0-pp38-pypy38_pp73-win_amd64.whl PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 Details
dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
dybuf-0.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dybuf-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
dybuf-0.5.0-cp312-cp312-musllinux_1_1_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-32 Details
dybuf-0.5.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
dybuf-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
dybuf-0.5.0-cp312-cp312-macosx_10_9_universal2.whl CPython 3.12 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64) Details
dybuf-0.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
dybuf-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
dybuf-0.5.0-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
dybuf-0.5.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
dybuf-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
dybuf-0.5.0-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
dybuf-0.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
dybuf-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
dybuf-0.5.0-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
dybuf-0.5.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
dybuf-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
dybuf-0.5.0-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
dybuf-0.5.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
dybuf-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
dybuf-0.5.0-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
dybuf-0.5.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
dybuf-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
dybuf-0.5.0-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details
dybuf-0.5.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
dybuf-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
dybuf-0.5.0-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
dybuf-0.5.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
dybuf-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
dybuf-0.5.0-cp38-cp38-macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 22.4 MB

Release files / dybuf-0.5.0.tar.gz

Download URL dybuf-0.5.0.tar.gz
Size 201.8 kB
Tags Source
SHA-256 checksum
How to use checksums
533768e1a46cddd8197e7cbc6f608a45cbfb948a6a905507dfec2c36c6bdf750
BLAKE2b-256 checksum
How to use checksums
b577dc911ffaae4eee720d6224b197193474ac805408ae1137268c3c88b71111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp310-pypy310_pp73-win_amd64.whl

Download URL dybuf-0.5.0-pp310-pypy310_pp73-win_amd64.whl
Size 283.4 kB
Tags PyPy 3.10 PyPy 3.10 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
8dd6945523d866365df79cc943520bc788fbe4ad41680410c1abf94191c50551
BLAKE2b-256 checksum
How to use checksums
a2ad88bb6ec4a80d667a356ab75bfc4269cd9e80707d815abdddc0b4b3bdafd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 298.8 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
4627fa35a63e36c2f4844c1edf729e78856e917c1527e389f3917a81f2610cb5
BLAKE2b-256 checksum
How to use checksums
58b0ba2b4ace0fd6db1cee1193d3bf7951386a7fcca243b962f7da08647afa4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 300.1 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.10 PyPy 3.10 7.3
SHA-256 checksum
How to use checksums
6d34994ba39167085509e56c6cd9425b8fa2b61ad8f8e292337c446a710fee3a
BLAKE2b-256 checksum
How to use checksums
2f6604132c3d68747c12eebf4c9188d9b887a84737e88cf19c9d68959f076570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp39-pypy39_pp73-win_amd64.whl

Download URL dybuf-0.5.0-pp39-pypy39_pp73-win_amd64.whl
Size 283.3 kB
Tags PyPy 3.9 PyPy 3.9 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
af336a88a122aae0ea3dca7bf9f4d2a14dcf0114b46a74754343b344c2f95e5f
BLAKE2b-256 checksum
How to use checksums
3d77a81363eaee74ef0876d1566bc61f1c082d2c2cac476df722072dd038c70e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 298.7 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
de0e00b2191b26fb8106737e3b62b23aa7c12e683beb4d41e9bb2133a5a72d8f
BLAKE2b-256 checksum
How to use checksums
9dd8c499e7bea80b0b1db396603c2a2ab61ac9cb8936602e14aac18a4833f618
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 300.1 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
fe3e7715b715ce2b0d3612e81ee4b07f3beb51857bb91ceb702bc7d4cf87a4b8
BLAKE2b-256 checksum
How to use checksums
9a7cf2721b6017164542011c1a8428159681a923399f752fb71a648fa2c4026d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp38-pypy38_pp73-win_amd64.whl

Download URL dybuf-0.5.0-pp38-pypy38_pp73-win_amd64.whl
Size 284.0 kB
Tags PyPy 3.8 PyPy 3.8 7.3 Windows x86-64
SHA-256 checksum
How to use checksums
dcd1ec3a988688f30e09441ed3856ea285b852be62650c6bf076c4853174bd96
BLAKE2b-256 checksum
How to use checksums
6470de8a2e959b5b1822c1e230bc0305316e0e7b25048c64c90a28c9a1c0e817
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 301.8 kB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
08c929a3c78ef534b08110910b98c7e1ba705ffe55e36ff36637fc53fd28cb46
BLAKE2b-256 checksum
How to use checksums
b34e8d4e2a53eb02fe8cfce7ee0172fa10cb1cefd6c9837ffce19fd6aca635ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 303.9 kB
Tags Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
7890ab64033ac18fb49c5bbfb18cdd017a06ba6b92556f5b0b3bdd45585ee2a2
BLAKE2b-256 checksum
How to use checksums
a86a3ffde6dbe808370737da5e11a3f8fbe7d95edd5805372f59b869b61e962b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp312-cp312-win_amd64.whl

Download URL dybuf-0.5.0-cp312-cp312-win_amd64.whl
Size 286.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
d78a6fa8812339d06c1eb384553f51a6a4da1d8918b6833a0846295efb2e1907
BLAKE2b-256 checksum
How to use checksums
428d6c42809356d9ee5a19506757079f3fdf3feb0c73ff1de8722545b98b22fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL dybuf-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl
Size 832.2 kB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
de72158b5e79dfb2d10079d1ba2f4b6f6d8c3ae2e517f3462872a39d67da4284
BLAKE2b-256 checksum
How to use checksums
6d3342cc31e65a5694db522c2b00ee890034e2bcb414c4d02fc6ddbadfdb7631
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp312-cp312-musllinux_1_1_i686.whl

Download URL dybuf-0.5.0-cp312-cp312-musllinux_1_1_i686.whl
Size 788.0 kB
Tags CPython 3.12 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
ae186dd964560797ef59aef86d60091f5eae4fdd556b8e337fec7a5a4af9dbc3
BLAKE2b-256 checksum
How to use checksums
dfa62588f65f8073874c9693ace210d51f7171de829e11a05400fb58d8f7daa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 836.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c32628f945712f9d2556f370cd594698646a25b3b1261074781190d90a1ee031
BLAKE2b-256 checksum
How to use checksums
188d7923cee86b5318e3606b145a95e0492eca052a6466ae6fcd32d21404b523
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 806.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
04a21ed259296ea2a62b5732b2549c47f296658951d015a0e5d2cd86434d76f9
BLAKE2b-256 checksum
How to use checksums
9c3a3425508a9d2e813a843b8c0bc21125ecf1f9f4b3c995004520d1116eae62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp312-cp312-macosx_10_9_universal2.whl

Download URL dybuf-0.5.0-cp312-cp312-macosx_10_9_universal2.whl
Size 404.9 kB
Tags CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8af8cb45314409c756d72027d3a444a7053b3da2f3b56528ebb612fa281af17b
BLAKE2b-256 checksum
How to use checksums
7cd68370cf81ddf60018bcb4de73fd7d87011a9922f69d836c13b851862c25b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp311-cp311-win_amd64.whl

Download URL dybuf-0.5.0-cp311-cp311-win_amd64.whl
Size 286.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c3783cb9a483f45029eddeb28272d60c27c20bd9af182cb60d7f809ba6d03b8a
BLAKE2b-256 checksum
How to use checksums
5211cd3c7889747dbe2efc98b2b13e293c5762c22868ee0db9119274f305f0ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL dybuf-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl
Size 827.7 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
52c337f9c7f20df1fcb2c4aed7062f1017fa646d7a93882462d94d75667068f4
BLAKE2b-256 checksum
How to use checksums
4cde85fa68aa707af8308898b123148fcaca7b2a4fe2e15fea6f4dc12e1492bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp311-cp311-musllinux_1_1_i686.whl

Download URL dybuf-0.5.0-cp311-cp311-musllinux_1_1_i686.whl
Size 788.8 kB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
c8f0e50cff2e962896e23e4597a01288e84cac58a8faf89b0ee172b13a9f5f3d
BLAKE2b-256 checksum
How to use checksums
0a2e752283d48bc3d04c0c1af3a6043bff2a6afb211b0610d47436b043d6fac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 845.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7c76b01e4fa7cda14c04c4e19e161c6c5225faff38c490d1f744db87815213d8
BLAKE2b-256 checksum
How to use checksums
f2cfa8a1774e9c7e42935a5521b094cac5a442bf974ddb83541caaff55f370ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 815.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
a3c3862436acfef560272f82f3af04cc4331174c48d1c728ce568f71a7402cf9
BLAKE2b-256 checksum
How to use checksums
9275d8968526f6ca801807c1f9d8b3c9588e01c8457ee18391479a4babc2ae93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp311-cp311-macosx_10_9_universal2.whl

Download URL dybuf-0.5.0-cp311-cp311-macosx_10_9_universal2.whl
Size 402.6 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
77b483806cc8a8dbf79737a1508fb25a80282cc6f546f2fd1f152266e12bc1f7
BLAKE2b-256 checksum
How to use checksums
75864ef489b8fd332b32b8c77b64c4e3474eb8c72c18f1df7df72f0776625a06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp310-cp310-win_amd64.whl

Download URL dybuf-0.5.0-cp310-cp310-win_amd64.whl
Size 286.2 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
99efecabfbed5b25ef68f394b1d4e05e7de67bd84591a41952089d2cd4fe53e3
BLAKE2b-256 checksum
How to use checksums
e189756e134dbda9ae9e9c8c107ab0179d2ca3dff4dccd054641dd1c5d17e901
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL dybuf-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Size 795.7 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
4a365017c8568d57a6601392eb57e10356b425e10dcd445edc4b7f43e13e46ac
BLAKE2b-256 checksum
How to use checksums
1a6e7adeef481ee08f751c3992432d25043928c11e727c7365c49b61a4612a5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp310-cp310-musllinux_1_1_i686.whl

Download URL dybuf-0.5.0-cp310-cp310-musllinux_1_1_i686.whl
Size 764.3 kB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
3fb69203ecac877fcf1ad6d2f2a02c21faba5845fad5988ebf24f369a47fc4cc
BLAKE2b-256 checksum
How to use checksums
368287ff84ac400bad9d964f036b0168ae58a2d470368bdaf24200d7e0ba4514
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 809.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b796eb7aa6b4acb4b67168df4f363a6193105f1b006745f154bfbf568b5d4b60
BLAKE2b-256 checksum
How to use checksums
8d70031a88a3d6e8aa3f5dbbede601ca9108f7ecbfebefa308022a7131c9d594
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 785.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
c5503b8b2bdc2b7c3eebdba86483aa666151dcb21627ed1b99f6b7347a1e4ed1
BLAKE2b-256 checksum
How to use checksums
ec48688c0acb0dd7610c19808b0bdf3c52fa2a5e02b3a2675cfb1eb912e29a44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp310-cp310-macosx_10_9_universal2.whl

Download URL dybuf-0.5.0-cp310-cp310-macosx_10_9_universal2.whl
Size 403.4 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6751aa5e7ec90a2dc8c278f9878dd6716973cc345f4c62e3302315c940039cff
BLAKE2b-256 checksum
How to use checksums
5184a807d47d04c021bd1039576aa7a16e814edd507c5ebd1324dd5338b09769
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp39-cp39-win_amd64.whl

Download URL dybuf-0.5.0-cp39-cp39-win_amd64.whl
Size 286.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
fd41e038753679f330826cb020902d1eefeefc4b187955647a47455092a71542
BLAKE2b-256 checksum
How to use checksums
b545499e11862b2b19ad3795a3510526950c83185563c64aba2593c892b8352c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL dybuf-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Size 793.8 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
fd35f40731d509119c18c9af85bc9c4b8607e0f7950834502f48b8c3f0ebac0f
BLAKE2b-256 checksum
How to use checksums
3ffd45dccd4225f4f7edb8011bdd2582fa2a49b6280eb1d0df182311847a4f2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp39-cp39-musllinux_1_1_i686.whl

Download URL dybuf-0.5.0-cp39-cp39-musllinux_1_1_i686.whl
Size 762.7 kB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
4d748ac1a2e81c3a1509236d172ab8a6ca4fcb1d1a37791a3c3f837c34468535
BLAKE2b-256 checksum
How to use checksums
0a592394b8c873a5ff7f2cbe522632cbc2b19c217f3385940294d3981f79e170
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 808.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5a1832a0924d2e494c750b7a41ef205d0a92b0f3455833bc157c8532f4a8a8f0
BLAKE2b-256 checksum
How to use checksums
116530550978ba65deefc8574470a833a526fd24c2d3e3f7b366859e4bd26c6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 783.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
a8d5148980fbbb5bf52b16f62d7adb3f22e1edb391335dc009e92bce6b7ce732
BLAKE2b-256 checksum
How to use checksums
0f6be18e1d1fe3c92e793cd4bb10f0eed5573f95142dbe6920a89616d9acc04e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp39-cp39-macosx_10_9_universal2.whl

Download URL dybuf-0.5.0-cp39-cp39-macosx_10_9_universal2.whl
Size 404.2 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
8c0074660735d864c270a59288e47d4592df3e3920764271e486c2a83dc795fe
BLAKE2b-256 checksum
How to use checksums
6b37fd3177d2e3242b6b911df13c1219a5f876eeba0d721bfeb1b9642312c4bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp38-cp38-win_amd64.whl

Download URL dybuf-0.5.0-cp38-cp38-win_amd64.whl
Size 287.9 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
9d11dcfc89fb7d3fa66927a33b2be8ff0e155a5b9e8044c419c5331bbdeb1034
BLAKE2b-256 checksum
How to use checksums
c9d518f248a61efd018a7c6c3420567a7ec376d2f952df7a817bb7322136ad54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL dybuf-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Size 829.8 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
dd29211d6b7b7b11d3d8c9abab0093042e55379b98908f3da70efbb27ebdb9e9
BLAKE2b-256 checksum
How to use checksums
9a9e33ccc5ddd3fa47c8ef2ba03eaf1081174d8d957e51f58411f85d410e4574
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp38-cp38-musllinux_1_1_i686.whl

Download URL dybuf-0.5.0-cp38-cp38-musllinux_1_1_i686.whl
Size 799.1 kB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
01b9d4b624814ca09d06753c9dbcb155f3538e89722901daf56cd4041d718009
BLAKE2b-256 checksum
How to use checksums
36c7eb40e593faf293e931edb051df5d6fcd32e389762102a12e795d06b9e375
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dybuf-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 828.6 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
935b30d196a2c62e7694b1032f5ce563214052e9f6ea44cccb11365b2fff5c92
BLAKE2b-256 checksum
How to use checksums
8adc62aa64d610e61e9e89dca0dd346462da5f8c56a617b5b0cd8dc65cd128de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dybuf-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 803.9 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
54af9571e3f6401cdfb069c2efab21bf1c624baa0df09e277accb4065c19989c
BLAKE2b-256 checksum
How to use checksums
7c4d0634f0293a0aa5cbd32b8bafb1511a443bf8d1eda7be13d32e719a614cc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / dybuf-0.5.0-cp38-cp38-macosx_10_9_universal2.whl

Download URL dybuf-0.5.0-cp38-cp38-macosx_10_9_universal2.whl
Size 409.7 kB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
84c2f685571fbb7fd95566d7f60dc76c62ccaf76701ea73c2f93a947ac0b708d
BLAKE2b-256 checksum
How to use checksums
1e28bb011c539ec216c01fbcdeef113aa798c56304f96d55d52eeddf43d1a0bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Security for dybuf 0.5.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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