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
dybufimplementation. - Supports reading and writing unsigned integers (8–64 bits), booleans, raw byte payloads, and the library’s compact
var_u64/var_s64varints. - 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.0is 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 with0.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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dybuf-0.5.0.tar.gz | 201.8 kB | Without provenance | Details |
Built distributions (wheels)
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.