hashcodecs
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
*_intooutputs 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, andmemoryviewinputs. - 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
MurmurHash3: Rust
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.
Base64: Python
Python decoding uses validate=True, and hashcodecs passes bytes directly into Rust without an input copy.
MurmurHash3: Python
XXH3: Python
The batch comparison uses one native hashcodecs call versus a loop over the upstream xxhash extension.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e78d2347d59c6af177e7bbf6941ef513a97d99c854ad85b7bfa0cbe57487d178
|
|
| MD5 |
95522be9010e14d68157fb47cb086d2b
|
|
| BLAKE2b-256 |
f35968e5817dd35464d770a1eaac3dbf2bada9cf489d323aaea23fc16262086c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91e66e86b0b467da14c4c2581780513a181474dca4ebbf44eb96371a9ff2d31a
|
|
| MD5 |
c3a4d695fd55acfd7ba34f99056b7572
|
|
| BLAKE2b-256 |
343ed83cf9e52001e0c58120cd182e2a160fe3dc316375bd0d7fec59979c726b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9eb5dc2917e5010c837b0212b9b58a52346d6e6d6eff98e5ff6d35bcde5ed409
|
|
| MD5 |
1884743f967aa24e1040c79c4134bc60
|
|
| BLAKE2b-256 |
465008917ea7dee3dcc7c3dd59f4c631c14e1e6116aab7618cc72b232210c47d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d11e05f205c36342e104122edbccb4872cc9824da046b4cd358caf0c0de504a7
|
|
| MD5 |
0e2b314455538bf18106162584647d8c
|
|
| BLAKE2b-256 |
c26ea1f883f0f519b3041befc90739987b9607cdde148cee6a14c2cd0624f27f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ba2f80858c5d66aafeff0d368d4d7d6083f5195fb9fd7a529c101303ceaa597
|
|
| MD5 |
6742141e900537268bfe91abd8c7e0e2
|
|
| BLAKE2b-256 |
cf1d6a26991e67a8ed6e90c4854fbda7e7f5a3c11798e5aecb07d0814ae30d6c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d37106a1a2d03b0d73fcbdea02c6335d06ef0d012ca4d32427c3133d6a58b95
|
|
| MD5 |
0643e7392cc60b19be8a09b3d92ecb9d
|
|
| BLAKE2b-256 |
e4828ee964e286b1ba8e9280ec85f04dc9137f1292053b007eabe41d71bc8b0e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
629bda358499581d0f53aa46cc100c31cd9ca87c7742411af088580ed4e7d055
|
|
| MD5 |
8d38a83a2c69845563f82fca7a1a2b2a
|
|
| BLAKE2b-256 |
d02ba16e5f38d5b246b5f11cec66ae219e6030fb92fd988d5322bfa124383ff6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17697c27cd311620ead5172c3183e8c45c8e09e190d95b90fdcc472ba3920c7d
|
|
| MD5 |
b1f8c5015ef65b4097ed7c119b11ac2a
|
|
| BLAKE2b-256 |
618412bbca111f13caa6655af25c56bde6530aee429ff6a9fb1282fc64f162eb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10932ef89d7c77104926b15564da49c6e31966d64385238c9f9afdd715593a79
|
|
| MD5 |
13cfe6630cbd8563db635356f5951bec
|
|
| BLAKE2b-256 |
22fd5400d23ba7720f0ef9b23506967ff32d7203b959c9c7e2b7d72816cff227
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03dd1703ec0639f4cfabef5a1be6c9adc2a8745e2d185da6506e817f6f514b83
|
|
| MD5 |
879f6b0c38c610b88ed327b83dc8a3ba
|
|
| BLAKE2b-256 |
cb85928b8b8303dac101a118889c8f90d96be8476a61a597b1b639fce34a6a5d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc61ac74e1d88a9d2d2c6a69d143b6fc501f05823558db0c3d74a9f9cf2578c6
|
|
| MD5 |
cd7be180bc3260d731fe8811b0a88816
|
|
| BLAKE2b-256 |
b60fd2944ec898b079cd7cbe5893c7dee173e35b7c8c9144abd898ca9d8901d5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72e9c263b48ce96e9139702a31e6ef657e157c949bb40d426fea0a13a3a197f3
|
|
| MD5 |
0a8851d53e7c9ea620bdc6d88f1db375
|
|
| BLAKE2b-256 |
d34ad46be1df6c5bb06d204421a7cd9b7dc65ea282bf9c1d8c69793b7bc7a8d7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5f0fbff5c6a90e1a95f0ad9c49472e28ffd035b2e0f2d7b390b168cdcfa3693
|
|
| MD5 |
1a28d878109eb88c42afb4c66c40de65
|
|
| BLAKE2b-256 |
1166e4a443d0e47a7cb2873330d4669871069d1cd561177fe9d6c4a87c048c4e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba92628af993ace04fcda7f7f57aafe3a68fe83a9269f526d306f82e62b8e37b
|
|
| MD5 |
cd72ebc9dd446fe41b15ca0d9ab61ee1
|
|
| BLAKE2b-256 |
b04b07ff77bda17bb04fbccc7bc47b76ecbc1cd2e905b69da7a052a607643f5c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dab9d5054bb60a77700b3b9b78d6b8dffe99e7fc7b23abec727571146b600871
|
|
| MD5 |
bc9c70bdb2e8e44c81b20c7d2e35c14a
|
|
| BLAKE2b-256 |
29339babea9221ff5a34a9a240b04d61d5b41837deeba7548a1dbb8a501ce785
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ebba0c1a7fca8d505dff01b346c4fa654478db95f92b865a5e6dc5edf613cfb
|
|
| MD5 |
7447fb68085b9639d50d44e0b2874d20
|
|
| BLAKE2b-256 |
30a8bd47babd07423abf4df875ac8d90ca6ab227861258f126b24a42500714ae
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ca033f5695a65e695b2ae6b14d9cdda2b30c0848b6003127449e94b7693ecc8
|
|
| MD5 |
894f46cc4c2beb3150cf60e87c939056
|
|
| BLAKE2b-256 |
9be07143cd3a3bcba79a810999226924fae33bf701ffcca7485054648362a541
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8411225525d95023ecfe152ea920d60035cd00c35448daaa4a909db0edf47ab8
|
|
| MD5 |
9d738ff9e03ad14f55bce2ea29014e82
|
|
| BLAKE2b-256 |
5e3e9d3ff24f6e6a77e1612f7b8a871bf31a60b1faa571fdd7cfc94c4d756e78
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd6a76a2efae02cd0824047afdbfb9da4662eb2e89f930fbb775bd86dce126f8
|
|
| MD5 |
63b0aa20b1489adaddba9626d0131b87
|
|
| BLAKE2b-256 |
9a1da47fc5c9ce2fb5679458067aeb0ae69f43f3c4016f1afbd35b0e6ff04edd
|