Skip to main content

hashcodecs

CI Documentation Codecov PyPI Python License Downloads

Fast, reference-compatible Base64, MurmurHash3, and XXH3 for Python and Rust. hashcodecs uses runtime CPU dispatch, portable scalar fallbacks, native batch operations, and reusable output buffers.

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 one-shot and 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.
  • Python 3.10 through 3.15 support on Linux, macOS, and Windows.

Installation

python -m pip 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.

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

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

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

Architecture

The Rust core owns algorithm behavior and SIMD dispatch. A thin CPython layer handles argument parsing, buffer ownership, reusable outputs, and GIL decisions; root-level Python modules provide typed public exports without adding per-call wrappers.

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

Benchmarks

Environment: Windows 10 x64 and Intel Core Ultra 7 265K.

Conditions: clean builds, one pinned logical CPU, single-threaded execution, 50 Rust samples, and 15 Python samples. Returned-output allocation is included except in the reusable-buffer table. Higher is better.

Base64: Rust

Rust Base64 throughput

MurmurHash3: Rust

Rust MurmurHash3 throughput

XXH3: Rust

upstream C is xxHash 0.8.3 built through xxhash-c-sys with AVX2 enabled, matching the backend selected by hashcodecs on the benchmark host. Batch results hash 32 equal-size inputs and include result-vector allocation.

Rust XXH3 throughput

Base64: Python

Python decoding uses validate=True, and hashcodecs passes bytes directly into Rust without an input copy.

Python Base64 throughput

MurmurHash3: Python

Python MurmurHash3 throughput

XXH3: Python

The batch comparison uses one native hashcodecs call versus a loop over the upstream xxhash extension.

Python XXH3 throughput

Reusable-buffer and mutable-input charts, exact conditions, and interpretation notes are available in BENCHMARK.md. Raw chart values are available as CSV.

Reproduce

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

cargo bench --bench base64
cargo bench --bench murmur3
cargo bench --bench xxhash

uv sync --group benchmark --no-install-project
uv run --no-project --with . python benchmarks/python_base64.py
uv run --no-project --with . python benchmarks/python_base64_batch.py
uv run --no-project --with . python benchmarks/python_murmur3.py
uv run --no-project --with . python benchmarks/python_xxhash.py

The Python benchmarks expose focused modes such as --into, --bytearray-input, --memoryview-input, --incremental, --large, and --hashcodecs-only. Use --help on a benchmark script for its supported modes.

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 --bench xxhash

Development

Build the Python wheel and source distribution:

uv build

Run the primary local checks:

cargo fmt --check
cargo clippy --all-targets --features python -- -D warnings
cargo test --features python
uv run --frozen --no-sync ruff check . --no-cache
uv run --frozen --no-sync ruff format --check .
uv run --frozen --no-sync pytest tests --cov=hashcodecs --cov-branch --cov-fail-under=100

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

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.

License

Licensed under either of the following, at your option:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hashcodecs-0.6.1.tar.gz (113.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

hashcodecs-0.6.1-cp315-cp315-win_amd64.whl (290.3 kB view details)

Uploaded CPython 3.15Windows x86-64

hashcodecs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl (427.6 kB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

hashcodecs-0.6.1-cp315-cp315-macosx_11_0_arm64.whl (351.3 kB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

hashcodecs-0.6.1-cp314-cp314-win_amd64.whl (290.1 kB view details)

Uploaded CPython 3.14Windows x86-64

hashcodecs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl (427.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

hashcodecs-0.6.1-cp314-cp314-macosx_11_0_arm64.whl (350.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hashcodecs-0.6.1-cp313-cp313-win_amd64.whl (278.2 kB view details)

Uploaded CPython 3.13Windows x86-64

hashcodecs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl (426.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hashcodecs-0.6.1-cp313-cp313-macosx_11_0_arm64.whl (349.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hashcodecs-0.6.1-cp312-cp312-win_amd64.whl (277.8 kB view details)

Uploaded CPython 3.12Windows x86-64

hashcodecs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl (425.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hashcodecs-0.6.1-cp312-cp312-macosx_11_0_arm64.whl (349.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hashcodecs-0.6.1-cp311-cp311-win_amd64.whl (280.0 kB view details)

Uploaded CPython 3.11Windows x86-64

hashcodecs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl (427.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hashcodecs-0.6.1-cp311-cp311-macosx_11_0_arm64.whl (353.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hashcodecs-0.6.1-cp310-cp310-win_amd64.whl (280.4 kB view details)

Uploaded CPython 3.10Windows x86-64

hashcodecs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl (427.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hashcodecs-0.6.1-cp310-cp310-macosx_11_0_arm64.whl (354.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file hashcodecs-0.6.1.tar.gz.

File metadata

  • Download URL: hashcodecs-0.6.1.tar.gz
  • Upload date:
  • Size: 113.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1.tar.gz
Algorithm Hash digest
SHA256 e78d2347d59c6af177e7bbf6941ef513a97d99c854ad85b7bfa0cbe57487d178
MD5 95522be9010e14d68157fb47cb086d2b
BLAKE2b-256 f35968e5817dd35464d770a1eaac3dbf2bada9cf489d323aaea23fc16262086c

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp315-cp315-win_amd64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp315-cp315-win_amd64.whl
  • Upload date:
  • Size: 290.3 kB
  • Tags: CPython 3.15, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 91e66e86b0b467da14c4c2581780513a181474dca4ebbf44eb96371a9ff2d31a
MD5 c3a4d695fd55acfd7ba34f99056b7572
BLAKE2b-256 343ed83cf9e52001e0c58120cd182e2a160fe3dc316375bd0d7fec59979c726b

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 427.6 kB
  • Tags: CPython 3.15, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9eb5dc2917e5010c837b0212b9b58a52346d6e6d6eff98e5ff6d35bcde5ed409
MD5 1884743f967aa24e1040c79c4134bc60
BLAKE2b-256 465008917ea7dee3dcc7c3dd59f4c631c14e1e6116aab7618cc72b232210c47d

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp315-cp315-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 351.3 kB
  • Tags: CPython 3.15, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d11e05f205c36342e104122edbccb4872cc9824da046b4cd358caf0c0de504a7
MD5 0e2b314455538bf18106162584647d8c
BLAKE2b-256 c26ea1f883f0f519b3041befc90739987b9607cdde148cee6a14c2cd0624f27f

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 290.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6ba2f80858c5d66aafeff0d368d4d7d6083f5195fb9fd7a529c101303ceaa597
MD5 6742141e900537268bfe91abd8c7e0e2
BLAKE2b-256 cf1d6a26991e67a8ed6e90c4854fbda7e7f5a3c11798e5aecb07d0814ae30d6c

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 427.3 kB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d37106a1a2d03b0d73fcbdea02c6335d06ef0d012ca4d32427c3133d6a58b95
MD5 0643e7392cc60b19be8a09b3d92ecb9d
BLAKE2b-256 e4828ee964e286b1ba8e9280ec85f04dc9137f1292053b007eabe41d71bc8b0e

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 350.9 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 629bda358499581d0f53aa46cc100c31cd9ca87c7742411af088580ed4e7d055
MD5 8d38a83a2c69845563f82fca7a1a2b2a
BLAKE2b-256 d02ba16e5f38d5b246b5f11cec66ae219e6030fb92fd988d5322bfa124383ff6

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 278.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 17697c27cd311620ead5172c3183e8c45c8e09e190d95b90fdcc472ba3920c7d
MD5 b1f8c5015ef65b4097ed7c119b11ac2a
BLAKE2b-256 618412bbca111f13caa6655af25c56bde6530aee429ff6a9fb1282fc64f162eb

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 426.0 kB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10932ef89d7c77104926b15564da49c6e31966d64385238c9f9afdd715593a79
MD5 13cfe6630cbd8563db635356f5951bec
BLAKE2b-256 22fd5400d23ba7720f0ef9b23506967ff32d7203b959c9c7e2b7d72816cff227

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 349.4 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03dd1703ec0639f4cfabef5a1be6c9adc2a8745e2d185da6506e817f6f514b83
MD5 879f6b0c38c610b88ed327b83dc8a3ba
BLAKE2b-256 cb85928b8b8303dac101a118889c8f90d96be8476a61a597b1b639fce34a6a5d

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 277.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc61ac74e1d88a9d2d2c6a69d143b6fc501f05823558db0c3d74a9f9cf2578c6
MD5 cd7be180bc3260d731fe8811b0a88816
BLAKE2b-256 b60fd2944ec898b079cd7cbe5893c7dee173e35b7c8c9144abd898ca9d8901d5

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 425.7 kB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72e9c263b48ce96e9139702a31e6ef657e157c949bb40d426fea0a13a3a197f3
MD5 0a8851d53e7c9ea620bdc6d88f1db375
BLAKE2b-256 d34ad46be1df6c5bb06d204421a7cd9b7dc65ea282bf9c1d8c69793b7bc7a8d7

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 349.0 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5f0fbff5c6a90e1a95f0ad9c49472e28ffd035b2e0f2d7b390b168cdcfa3693
MD5 1a28d878109eb88c42afb4c66c40de65
BLAKE2b-256 1166e4a443d0e47a7cb2873330d4669871069d1cd561177fe9d6c4a87c048c4e

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 280.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ba92628af993ace04fcda7f7f57aafe3a68fe83a9269f526d306f82e62b8e37b
MD5 cd72ebc9dd446fe41b15ca0d9ab61ee1
BLAKE2b-256 b04b07ff77bda17bb04fbccc7bc47b76ecbc1cd2e905b69da7a052a607643f5c

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 427.2 kB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dab9d5054bb60a77700b3b9b78d6b8dffe99e7fc7b23abec727571146b600871
MD5 bc9c70bdb2e8e44c81b20c7d2e35c14a
BLAKE2b-256 29339babea9221ff5a34a9a240b04d61d5b41837deeba7548a1dbb8a501ce785

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 353.7 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ebba0c1a7fca8d505dff01b346c4fa654478db95f92b865a5e6dc5edf613cfb
MD5 7447fb68085b9639d50d44e0b2874d20
BLAKE2b-256 30a8bd47babd07423abf4df875ac8d90ca6ab227861258f126b24a42500714ae

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 280.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1ca033f5695a65e695b2ae6b14d9cdda2b30c0848b6003127449e94b7693ecc8
MD5 894f46cc4c2beb3150cf60e87c939056
BLAKE2b-256 9be07143cd3a3bcba79a810999226924fae33bf701ffcca7485054648362a541

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 427.6 kB
  • Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8411225525d95023ecfe152ea920d60035cd00c35448daaa4a909db0edf47ab8
MD5 9d738ff9e03ad14f55bce2ea29014e82
BLAKE2b-256 5e3e9d3ff24f6e6a77e1612f7b8a871bf31a60b1faa571fdd7cfc94c4d756e78

See more details on using hashes here.

File details

Details for the file hashcodecs-0.6.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: hashcodecs-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 354.0 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • 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}

File hashes

Hashes for hashcodecs-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd6a76a2efae02cd0824047afdbfb9da4662eb2e89f930fbb775bd86dce126f8
MD5 63b0aa20b1489adaddba9626d0131b87
BLAKE2b-256 9a1da47fc5c9ce2fb5679458067aeb0ae69f43f3c4016f1afbd35b0e6ff04edd

See more details on using hashes here.

Release history Release notifications | RSS feed

1.4.1

25 files

1.4.0

25 files

1.3.0

25 files

1.2.1

25 files

1.2.0

25 files

1.1.0

25 files

1.0.0

25 files

This release

0.6.1 This release

19 files

0.6.0

19 files

0.5.0

4 files

0.4.0

4 files

0.3.0

4 files

0.2.0

4 files

0.1.0

4 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