Skip to main content

hashcodecs

CI Docs PyPI crates.io Python Codecov License Total Downloads Monthly Downloads

Free-threaded CPython 3.15.0 standard Base64 encoding and decoding benchmark

SIMD-accelerated Base64, MurmurHash3, and XXH3 for Python and Rust.

Move byte-heavy work into Rust without changing your Python inputs. hashcodecs accepts bytes, bytearray, and memoryview, selects the highest-priority supported SIMD backend, and exposes batch and reusable-buffer APIs.

Features

  • Base64 encode and decode with standard, URL-safe, padded, unpadded, wrapped, and canonical modes.
  • MurmurHash3 x86-32, x86-128, and x64-128 with one-shot and incremental APIs.
  • Bit-for-bit compatible XXH3-64 and XXH3-128 with prepared seeds and allocating and allocation-free native batch APIs.
  • Caller-managed *_into outputs for allocation-sensitive workloads.
  • Runtime dispatch across AVX-512, AVX2, SSE4.1, SSSE3, NEON, and scalar implementations where applicable.
  • Direct CPython buffer handling for bytes, bytearray, and memoryview inputs.
  • Install wheels for CPython 3.10 through 3.15 and free-threaded CPython 3.14t and 3.15t on Linux, macOS, and Windows.

Installation

pip3 install hashcodecs

Python

The Base64 module follows familiar Python conventions while adding explicit padding, canonical validation, batch, and reusable-buffer operations.

import hashcodecs.base64 as base64
from hashcodecs import murmur3_32, xxh3_64, xxh3_128_batch

assert base64.b64encode(b'hello') == b'aGVsbG8='
assert base64.b64decode(b'aGVsbG8=') == b'hello'
assert base64.urlsafe_b64encode(b'hello', padded=False) == b'aGVsbG8'

assert murmur3_32(b'hello') == 0x248BFA47
assert xxh3_64(b'') == 0x2D06800538D394C2
assert xxh3_128_batch([b'hello', b'world']) == [
    0xB5E9C1AD071B3E7FC779CFAA5E523818,
    0xFA0D38A9B38280D0891E4985BDB2583E,
]

Reusable outputs

*_into functions write into caller-managed bytearray storage and return the number of bytes written. XXH3 batch outputs are packed little-endian digests.

import hashcodecs.base64 as base64
from hashcodecs import xxh3_64_batch_into

payload = b'hello'
encoded = bytearray(4 * ((len(payload) + 2) // 3))
encoded_len = base64.b64encode_into(payload, encoded)
assert encoded[:encoded_len] == b'aGVsbG8='

hashes = bytearray(2 * 8)
written = xxh3_64_batch_into([b'hello', b'world'], hashes, seed=42)
assert written == 16

Incremental hashing

from hashcodecs import murmur3_x64_128

hasher = murmur3_x64_128(seed=42)
hasher.update(b'hello')
snapshot = hasher.copy()
hasher.update(b' world')

assert snapshot.hexdigest() == snapshot.digest().hex()
assert hasher.digest() != snapshot.digest()

Rust

The Rust API exposes the same core algorithms without the Python binding layer and requires Rust 1.94 or newer.

cargo add hashcodecs
let encoded = hashcodecs::base64::b64encode(b"hello");
assert_eq!(encoded, "aGVsbG8=");

let mut output = [0_u8; 8];
let written = hashcodecs::base64::b64encode_into(b"hello", &mut output).unwrap();
assert_eq!(&output[..written], b"aGVsbG8=");

assert_eq!(
    hashcodecs::murmur3::murmur3_x86_32(b"hello", 0),
    0x248b_fa47
);
assert_eq!(
    hashcodecs::xxhash::xxh3_64(b"", 0),
    0x2d06_8005_38d3_94c2
);

let seeded_input = vec![7; 1024];
let prepared = hashcodecs::xxhash::PreparedXxh3::new(42);
assert_eq!(
    prepared.hash_64(&seeded_input),
    hashcodecs::xxhash::xxh3_64(&seeded_input, 42)
);

let inputs: &[&[u8]] = &[b"hello", b"world"];
assert_eq!(
    prepared.hash_64_batch(inputs),
    hashcodecs::xxhash::xxh3_64_batch(inputs, 42)
);
let mut hashes = [0_u64; 2];
let mut index = 0;
hashcodecs::xxhash::xxh3_64_batch_for_each(inputs, 0, |hash| {
    hashes[index] = hash;
    index += 1;
});
assert_eq!(index, inputs.len());

Architecture

The Rust core owns algorithm behavior and SIMD dispatch. The CPython layer handles argument parsing, buffers, reusable outputs, and GIL decisions. Root-level Python modules provide typed exports without per-call wrappers.

Each Rust algorithm exposes a small public module. Base64 groups internals by encode and decode operation and places ISA kernels such as encode/avx2.rs and decode/ssse3.rs under their operation. MurmurHash3 groups code by canonical variant. XXH3 uses processing-stage modules. Long-input ISA kernels are under xxhash/long_inputs/.

See docs/ARCHITECTURE.md for the module layout, dispatch model, algorithm data flows, CPython boundary, and safety invariants.

Benchmarks

Run the suite on Windows 10 x64 with an Intel Core Ultra 7 265K. Pin one logical CPU and run each case in one thread. Collect 50 Rust samples and 15 Python samples. Higher throughput wins. Use free-threaded CPython 3.15.0 with the GIL disabled for all Python charts.

Base64: Rust

Rust Base64 throughput

MurmurHash3: Rust

Rust MurmurHash3 throughput

XXH3: Rust

Link hashcodecs with xxHash 0.8.3 through xxhash-c-sys. Build the C baseline with AVX2. Batch cases pass 32 equal-size inputs and include result-vector allocation.

Rust XXH3 throughput

Base64: Python

Pass bytes to Rust without an input copy. Python decoding uses validate=True.

Python Base64 throughput

MurmurHash3: Python

Python MurmurHash3 throughput

XXH3: Python

Pass 32 equal-size inputs to each batch case. Compare one native hashcodecs call with a loop over the upstream xxhash extension.

Python XXH3 throughput

Read the focused cases, commands, and values in BENCHMARK.md. Read raw chart values in docs/benchmarks/results.csv.

Reproduce

Comparison crates and Python packages are development-only dependencies and are not included in consumer builds.

cargo bench --manifest-path benches/Cargo.toml --bench base64
cargo bench --manifest-path benches/Cargo.toml --bench murmur3
cargo bench --manifest-path benches/Cargo.toml --bench xxhash
cargo bench --manifest-path benches/Cargo.toml --bench crossover

uv sync --python 3.15.0t --frozen --group benchmark --no-install-project
uv run --python 3.15.0t --frozen --no-sync python tools/install_local_wheel.py
uv run --python 3.15.0t --frozen --no-sync python benchmarks/python_base64.py
uv run --python 3.15.0t --frozen --no-sync python benchmarks/python_base64_batch.py
uv run --python 3.15.0t --frozen --no-sync python benchmarks/python_calls.py
uv run --python 3.15.0t --frozen --no-sync python benchmarks/python_murmur3.py
uv run --python 3.15.0t --frozen --no-sync python benchmarks/python_xxhash.py

The Python benchmarks expose focused modes such as --into, --lenient, --bytearray-input, --memoryview-input, --sliced-memoryview-input, --buffer-inputs, --incremental, --large, and --hashcodecs-only. All scripts also accept --samples and --minimum-sample-seconds; use --help on a benchmark script for its supported modes and defaults.

For the same-ISA Windows XXH3 comparison shown above, rebuild the C baseline with:

$env:CFLAGS='/O2 /arch:AVX2'
cargo clean -p xxhash-c-sys
cargo bench --manifest-path benches/Cargo.toml --bench xxhash

Performance snapshot

On the benchmark host with CPython 3.15.0t, hashcodecs.xxh3_64 processes a 1 MiB input at 82.39 GiB/s. The Base64 batch API reaches 5.46 GiB/s for encode and 5.11 GiB/s for decode with 256 B items in batches of 64. Each run pins one logical CPU and uses 15 samples with a 0.2-second minimum per sample. Read the benchmark details and raw comparison results.

Development

Build the Python wheel and source distribution:

uv build --sdist --wheel

For a wheel alone, use uv build --wheel.

Run the primary local checks:

just check

just check builds and reinstalls the current wheel before running Python tests. Run just full-check before committing to also check release builds, Rust core coverage, and the extracted source distribution.

Optimized paths are also checked with differential fuzzing, Kani, strict-provenance Miri, AddressSanitizer, and MemorySanitizer in CI.

Compatibility

Version 1.x keeps the documented Python API stable under the compatibility policy. Release wheels target CPython 3.10 through 3.15 on manylinux x86-64, macOS 11+ ARM64, and Windows x86-64. CPython 3.14t and 3.15t receive free-threaded wheels on the same platforms.

The Rust crate and Python package share one release version. The documented Python API follows the compatibility policy below. See Security Policy for vulnerability reporting.

References

The Base64 SIMD implementation follows the approach described in Faster Base64 Encoding and Decoding using AVX2 Instructions, extended with runtime-selected AVX-512 VBMI and AArch64 NEON backends.

Citation

If you use hashcodecs, cite CITATION.cff.

Metadata

Release files for hashcodecs 1.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 hashcodecs 1.5.0
File Size Uploaded
hashcodecs-1.5.0.tar.gz 202.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for hashcodecs 1.5.0
File
hashcodecs-1.5.0-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
hashcodecs-1.5.0-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
hashcodecs-1.5.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
hashcodecs-1.5.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
hashcodecs-1.5.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
hashcodecs-1.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
hashcodecs-1.5.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
hashcodecs-1.5.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
hashcodecs-1.5.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
hashcodecs-1.5.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
hashcodecs-1.5.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
hashcodecs-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
hashcodecs-1.5.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
hashcodecs-1.5.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
hashcodecs-1.5.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
hashcodecs-1.5.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
hashcodecs-1.5.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 11.6 MB

Release files / hashcodecs-1.5.0.tar.gz

Download URL hashcodecs-1.5.0.tar.gz
Size 202.7 kB
Tags Source
SHA-256 checksum
How to use checksums
002b1555418a82de431361a49fe612a15aaf71d88f842f69b19294fdec2254b0
BLAKE2b-256 checksum
How to use checksums
f9c65cc7cf7478925794f7f67c63811da661476d7e5e14a947cd6f509ecd5c98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp315-cp315t-win_amd64.whl

Download URL hashcodecs-1.5.0-cp315-cp315t-win_amd64.whl
Size 439.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9e8a8f2a8a10e2951efba590d558faef89fb529ea2c3e34b0958189a1c46279b
BLAKE2b-256 checksum
How to use checksums
0c0688b8d83fd1ef70f7837a0a4f0eec668e22f1110ba634aaa17f76ab030038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 544.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
06100777bb7be4693ec161c45ec89c0074c13172fa5ef5c6caa1d9642106beb6
BLAKE2b-256 checksum
How to use checksums
c000308a301951aff4df003f23b76d4e9e5006ac3793b1d3cd3007049275187c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp315-cp315t-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp315-cp315t-macosx_11_0_arm64.whl
Size 447.4 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3adb45411edc537e87b22155dfbbddb3cc28a017c6762079cee53189c4e5ebf8
BLAKE2b-256 checksum
How to use checksums
f8595746f2a20a5f8fb60660a491c1bbbb8c59e0e862b1006709340901a44bb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp315-cp315-win_amd64.whl

Download URL hashcodecs-1.5.0-cp315-cp315-win_amd64.whl
Size 437.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
fd55d37cc8cbb5c9765be374c199c74aff5ec29bfa9f58b7b3f690cbf556ba8c
BLAKE2b-256 checksum
How to use checksums
78e9df850aa97d5aae7a4500eca9d3ae869d4dba09d7c5aea5e4051c79c0278d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 544.7 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e6d5678c1cf3ff4f775b6b776b003a69f442bce4b731c2a3d3dd5672340be77f
BLAKE2b-256 checksum
How to use checksums
1283eec83a8b5bfafd959d9013a3d4dbf3a31ad2aa43ee4ef453dbaa123604ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp315-cp315-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp315-cp315-macosx_11_0_arm64.whl
Size 447.1 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aabc8cb5f8e41ea5c8e1a90dbcb9d7a9f5e6c50bc9d16e2cc9ccae51113965dd
BLAKE2b-256 checksum
How to use checksums
4d8fb045e63245ff2864a7422df20077c6ee233b93ad41321c3019fd6e7332c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp314-cp314t-win_amd64.whl

Download URL hashcodecs-1.5.0-cp314-cp314t-win_amd64.whl
Size 439.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
49d9094857b6daaefbe2e0b3f4ae727cc195b410a2c2ed4ad147bda9122c576f
BLAKE2b-256 checksum
How to use checksums
1233097a5fcba25554c753b78f45177925823c67e3f65e4359693585faa6733f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 545.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
00d7a75ecdd4e0069c752c2f5e06177c64aaff35aa899ab719bdeda9f1f5d957
BLAKE2b-256 checksum
How to use checksums
01cdfb607da5dcb8165dc46070ba193606f98c1063345fcbce173d6ba98cba59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 447.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
80a27b99a80808701139904c65e7110583f58640001453cc39b675f3c6b62bf1
BLAKE2b-256 checksum
How to use checksums
99c7e6043ad86e2a7c35c6df7e4880f16c7e6c1561f711e4d3b580606f561de7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp314-cp314-win_amd64.whl

Download URL hashcodecs-1.5.0-cp314-cp314-win_amd64.whl
Size 437.7 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
18f2cb77c59238a0ce1794f8c820083c0248a28d5f7b4fff3cd87791eea903ad
BLAKE2b-256 checksum
How to use checksums
f1dbd53d33ab49f765a9cae21263f1e8667c81cb5f487852fdf26a9228f6e4ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 545.2 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
34da1b92399a0150a562a6fc116fd048d43cb14c109c5f693d1f388ff357d88f
BLAKE2b-256 checksum
How to use checksums
96b2e378a1935dfb2b6aea8796e4b3e4752cdcdf4aa10f4ed5cd15af0b5bedc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 447.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1d795f88e26ca92611048a00f9366a00c65ecbf81f622b2ec5ecc915019f3244
BLAKE2b-256 checksum
How to use checksums
317c4fd8eea186c98b4ae66ac0a361002b0f871a1b048916f39652d7ac126c73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp313-cp313-win_amd64.whl

Download URL hashcodecs-1.5.0-cp313-cp313-win_amd64.whl
Size 423.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1edb1dff00ad7ceb688be94328d64683280b5368dae7efd948590aad6a669375
BLAKE2b-256 checksum
How to use checksums
b99435bf24c5770a656c67f39d2a5f611984c1dcbab418c26b7bca3dfab820a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 544.5 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0e1f2548208a3b82c4445eac05ac773b4d34f7527249c2dba42f4de8ac2a3a45
BLAKE2b-256 checksum
How to use checksums
0d43a0e537256d7725e336ecbc4a2d081e7aeab5c0e80e00cdc7f0a4bc9bf262
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 448.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
de8058ca100647d7080b483b76c3141e1b37fc63e96996787545a759cfd528e6
BLAKE2b-256 checksum
How to use checksums
8ee861eb148b16e6c91385146a5407fc75151eeee9ef6a6b74f9a01823616f90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp312-cp312-win_amd64.whl

Download URL hashcodecs-1.5.0-cp312-cp312-win_amd64.whl
Size 423.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
22d1cd78af56590b528c115a6004d478ce9fd001b91a23f4140d962344e6ab00
BLAKE2b-256 checksum
How to use checksums
26c7323ffe9e3497a615af60831db5737ea3f0cb2790786aeb5a45658f8333b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 544.2 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7314ad9c4e0892baa0afb936234d5e13eb1191cf5de0080379df681af54a048c
BLAKE2b-256 checksum
How to use checksums
f31e7668187c7b12b701551cc79ed9d7ffec1325fb14994a8e5916a22a75cd4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 448.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c6ef496b4b827b507e7421e3e3f381fd8644c728305b852a4edb791dab385fad
BLAKE2b-256 checksum
How to use checksums
311fe2b2de73e77d3a1ef757c18fdeb48c21592bff78b513f173e098e70364cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp311-cp311-win_amd64.whl

Download URL hashcodecs-1.5.0-cp311-cp311-win_amd64.whl
Size 425.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b66c72f4968afe0553eec368b3ee5d0a52e08f02dea18387a0abda8953baf643
BLAKE2b-256 checksum
How to use checksums
693da78cd718c97406cee3ad96a80a1f99466d8debdb4f204948aed30c447342
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 545.5 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c2a4b21692b541584d6084f2457aa7d4f56f5efc163d25150728b72d0c9b2315
BLAKE2b-256 checksum
How to use checksums
65e47a11909a6911aabd7d6f37bcd0425c9bcf0bd831f2b948afa551ff294873
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp311-cp311-macosx_11_0_arm64.whl
Size 452.7 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e05302bc848c320ec2e03da8e3ef14f13f5c607c3fbad992485b8a2e8ddf2b0d
BLAKE2b-256 checksum
How to use checksums
d216df392688fa65b889838f764f474a81c53f1ed0e70d64f442ab6239a361f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp310-cp310-win_amd64.whl

Download URL hashcodecs-1.5.0-cp310-cp310-win_amd64.whl
Size 425.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
05f62348a8561e8ca42f1ff6e0ec9e4a852e0e698a5044354d0373375e2015fd
BLAKE2b-256 checksum
How to use checksums
fe02b117392a3bb689309b5fca12ba0b211c4fa34e8c40bbd39f2bd42dffd900
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL hashcodecs-1.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 545.7 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2a122d19d9c753f4ef6395a7b9a74ee7cc5f627dfcb5d9e0387cf991f08fbfd2
BLAKE2b-256 checksum
How to use checksums
919d31c79a78548d1ddecaaa1f067b2b5fa886509b4a1c3a6f767bf60d01825e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release files / hashcodecs-1.5.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL hashcodecs-1.5.0-cp310-cp310-macosx_11_0_arm64.whl
Size 452.8 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d34d6b5950a4d8ddcf5e97844e287851955066eb693a0a8bb4cc041d93f45e44
BLAKE2b-256 checksum
How to use checksums
7b6868011a69c8a675599779f1d32bd65b469b2740bad5d04da003f05dbd568c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.5.0 This release

25 release files

1.4.2

25 release files

1.4.1

25 release files

1.4.0

25 release files

1.2.1

25 release files

1.2.0

25 release files

1.1.0

25 release files

1.0.0

25 release files

0.6.1

19 release files

0.6.0

19 release files

0.5.0

4 release files

0.4.0

4 release files

0.3.0

4 release files

0.2.0

4 release files

0.1.0

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page