Skip to main content

hashcodecs

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

Free-threaded CPython 3.14.6 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.

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.14.6 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.14t --frozen --group benchmark --no-install-project
uv run --python 3.14t --frozen --no-sync python tools/install_local_wheel.py
uv run --python 3.14t --frozen --no-sync python benchmarks/python_base64.py
uv run --python 3.14t --frozen --no-sync python benchmarks/python_base64_batch.py
uv run --python 3.14t --frozen --no-sync python benchmarks/python_calls.py
uv run --python 3.14t --frozen --no-sync python benchmarks/python_murmur3.py
uv run --python 3.14t --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.14.6t, hashcodecs.xxh3_64 processes a 1 MiB input at 80.87 GiB/s. The Base64 batch API reaches 5.10 GiB/s for encode and 5.03 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

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.4.2

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.4.2
File Size Uploaded
hashcodecs-1.4.2.tar.gz 193.4 kB Details

Built distributions (wheels)

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

Total release size: 11.7 MB

Release files / hashcodecs-1.4.2.tar.gz

Download URL hashcodecs-1.4.2.tar.gz
Size 193.4 kB
Tags Source
SHA-256 checksum
How to use checksums
585ccc72e37de933a728110c7a0a2981f1d68eab58953bc9f9ec2b7f188fbd50
BLAKE2b-256 checksum
How to use checksums
5cf1e6465ee27bcc60525e9f80199c8e101ff5c0136e2fe972f0c4678ee10c2a
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp315-cp315t-win_amd64.whl
Size 428.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
3d124fc62d7eb7f8fb1300df0668bf06a0b039d81dc9d7c094dc6e2d7bcc501d
BLAKE2b-256 checksum
How to use checksums
08559c21333a952eb76784e1e9f82179df2058b2488db4ef63d5f7f0e1ddb840
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 557.8 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8935c9cab8cecf0d0b9919bddb3def345d16d9e27defed10dac167ac4050c9dc
BLAKE2b-256 checksum
How to use checksums
9a02fa68f409e0c147b733df3b18c36fa88e236d155146b32300181efd361fc3
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp315-cp315t-macosx_11_0_arm64.whl
Size 449.9 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
979434f2a82fedd334c19c9a72d3930c7dee0f48070f1bfc2d4a556b90273401
BLAKE2b-256 checksum
How to use checksums
bc0317083ddb4f4ed0b03806f345894e8d841a8da99e8fece2e753f12c815828
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp315-cp315-win_amd64.whl
Size 435.5 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
81a42faf749e0a6dd1c1e44c8a9f230d3b8b2316e4c0274ed4db97e27762baf6
BLAKE2b-256 checksum
How to use checksums
357d9011ea3d8bbc8a2c315b34ca09d342d68670bda91aa69c7b46e42613d0dd
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp315-cp315-manylinux_2_28_x86_64.whl
Size 566.5 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
21bc4b1759e7ddf785291e48d605c9832bc574722afaccf80d95cfb9eae9fc84
BLAKE2b-256 checksum
How to use checksums
bb7729d177d7d16256292746f3b0636815cd00c02f33aeb70ec52ed5c096039c
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp315-cp315-macosx_11_0_arm64.whl
Size 451.5 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
49a32562f15c5adfe444cc2da01df299564d90cc29546833ad38c76be0ffe8e4
BLAKE2b-256 checksum
How to use checksums
79b8751a570e9f683055a6b1a34db0ad550a86048232e62837b9073415e11658
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp314-cp314t-win_amd64.whl
Size 428.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
5c8b3f016d45f0b16827c2fb03179548cdc25fa948b03a2c140a4f7becfae8ea
BLAKE2b-256 checksum
How to use checksums
cb0da576c89460b369be01b8e36c25f7dd2d4e387db804a8f1bd330361c12aaa
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 557.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
041de89eb24f4dd2b775727b1765516bb3bbcab67ebb3df076a7c44f99f88524
BLAKE2b-256 checksum
How to use checksums
f7a3d3f50e2c2be21adbca8da9344fb5f2987308bcb5c007e5103af28285b5c5
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp314-cp314t-macosx_11_0_arm64.whl
Size 449.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c935f3d5fec526b51cab2213b6638c81262468a18b48cf87a52dadf7a26b957d
BLAKE2b-256 checksum
How to use checksums
77e19c3c33d9536d55f5532194ed602f7a2f5f053cd30755124ef9e98b86753d
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp314-cp314-win_amd64.whl
Size 435.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
4e8e295388798a0e63554ad1ae69cd4e0d409e178cf1b7cabd91de2c8a17087a
BLAKE2b-256 checksum
How to use checksums
e954f7df6c6ce48b85717d908684f4d67ce65288b411cbb6c229532c4c4b31be
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp314-cp314-manylinux_2_28_x86_64.whl
Size 566.4 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5360e93be2d16e6e55f825bcf6d819ada217db61767bedd97c276383ec7676a4
BLAKE2b-256 checksum
How to use checksums
208e81f0e327ea2f541c90629325e420c7036c7194e3407f0c851cc56fa7ffb7
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp314-cp314-macosx_11_0_arm64.whl
Size 451.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b116184412e58a9223d06c58699e40edbbdf5f886698fd1d602bbc509c547173
BLAKE2b-256 checksum
How to use checksums
e595937ed192e5044dd6dc61ef14e4c5f2bdfd133de0689e3b2920c0d1076b97
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp313-cp313-win_amd64.whl
Size 418.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
14b6572fa8e452bcbd6e47aa792ad90840670bf8574c960920c33caed01db886
BLAKE2b-256 checksum
How to use checksums
b842b5c7b2c71699ecc88501872cd6b9da132687da18ea03e5cb730ba7946483
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp313-cp313-manylinux_2_28_x86_64.whl
Size 564.6 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7a649fa1437509d16a44125745f0a2294366c3c328517d1224db6c3228767fa9
BLAKE2b-256 checksum
How to use checksums
35bf6e3f27d50aa22aa6823486a026636eacccd97aa6bcb3407868f1ba5b40c0
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp313-cp313-macosx_11_0_arm64.whl
Size 450.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c60cad420b05c3ac9a92f9082ffaaa0d28abcd09a8b5e57f176302df87e39e8f
BLAKE2b-256 checksum
How to use checksums
36a7beec6b202795d6fcf1daaa8eaf7cd2c142ee901090e8c080c6386c4d146c
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp312-cp312-win_amd64.whl
Size 418.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
fcb0dd02cfb9499cfb8c69ef7dfc3aa016a90c91dd102897e32ffff14e1c325e
BLAKE2b-256 checksum
How to use checksums
ff1c1507666671a1a05599ba588fa8fe679e166bf537f827e6cee35b66fb1d58
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 564.3 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
03ac6ac031afc6f59737368eac9bacfd9c7f86acaa5ce2809ac5510d3cb9096d
BLAKE2b-256 checksum
How to use checksums
2ee7fc80f8ee25b0f7a2ebdd72def6f31961b92d470d85e9483f18a66e3edec2
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp312-cp312-macosx_11_0_arm64.whl
Size 450.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f926765bc0cbcf97d8ac881fc177fd8e83fde40144e642e1766cad90643c37df
BLAKE2b-256 checksum
How to use checksums
e7368ebb744039e028dac7463586c086aa8c2babf2ce29ddef9caa6b095b127c
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp311-cp311-win_amd64.whl
Size 421.4 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
66cc4a7bd81131ab6f4f472e1e6356e951aa7f92a7418d470f3fac6dff83fdc1
BLAKE2b-256 checksum
How to use checksums
ffbeade323425fa93428373e954227f1be0705234785e9ac363280f4f34fc3d6
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 567.1 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
929b9ed49a74f46328aa0c84a714ce04d89774490dd593c4134e3d8a54179bc3
BLAKE2b-256 checksum
How to use checksums
eb5a63a2024e0ce8ef29c8b5673a08a31a8a887fe448731a7e8339897f7badf6
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp311-cp311-macosx_11_0_arm64.whl
Size 455.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3c662f92061d2326b414ca27620e9123c787486ee8e643c91768084ad189762e
BLAKE2b-256 checksum
How to use checksums
1a92377e46a025fd9a62f1d8bd221f63f0660531f46a59aaa236e6d82e9c3081
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp310-cp310-win_amd64.whl
Size 421.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
020db7d55866856fac24b59d86591eb3c621efbb61f896fa7ea72c16a4dcb76b
BLAKE2b-256 checksum
How to use checksums
3c56968f173d9f3b595238d73bf394f83935864427145c512b53e52d23ea4726
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 567.2 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8512192153075aacc9d559e5682036ca4433b92da9877ad30ff5a8d26df867d1
BLAKE2b-256 checksum
How to use checksums
c30ce9e2dfa81e121316e1a95ab701f67001d244ccfe88754b944ce01b393212
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 Sep 29, 2026.

Transparency log

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

Download URL hashcodecs-1.4.2-cp310-cp310-macosx_11_0_arm64.whl
Size 455.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51b97fe7fb5dac98ed39a9791f37c040f7f65f33db5a28b960c5d19c7e909e22
BLAKE2b-256 checksum
How to use checksums
88c53ba8127c5d6d90444a738c0d2a80d98438f15104cc33c9d3b92528e76b1b
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 Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.4.2 This release

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