x16rt_hash
A Python C extension module for the X16RT proof-of-work hash function. This module provides high-performance cryptographic hashing used in blockchain mining.
Features
- Fast C implementation - Compiled C extension for optimal performance
- Python 3.8+ - Modern Python support (Python 2 no longer supported)
- Deterministic - Same input always produces the same output
- 32-byte output - Produces 256-bit hash digests
- Cross-platform - Works on Linux, macOS, and Windows
Prerequisites
Linux (Ubuntu/Debian)
sudo apt-get install python3-dev build-essential
macOS
xcode-select --install
Windows
- Install Microsoft C++ Build Tools or Visual Studio Community
- Or use MinGW-w64
Installation
From Source
Clone the repository and install:
git clone https://github.com/AvianNetwork/x16rt_hash.git
cd x16rt_hash
pip install -e .
For Development
Install in editable mode with development tools:
pip install -e ".[dev]"
Usage
import x16rt_hash
from binascii import hexlify, unhexlify
# Input must be exactly 80 bytes (typical blockchain block header)
input_data = unhexlify('0000002049963e9e46701e28e2dd44f61dea241ba3a457979fa3b378822c6cc24457bc2500a0da644814e2a43cc163f3f37590982e1e2f5ac45d1de2f8222750fea1c844f8d2315c824d111b120979e30000')
# Generate hash
hash_result = x16rt_hash.getPoWHash(input_data)
# Display as hex string
print(hexlify(hash_result).decode())
# Output: 40abc3e30ba0552a7910c0acd5b46a5f8dbf287e0108ee679d59070000000000
API Reference
getPoWHash(data: bytes) -> bytes
Computes the X16RT proof-of-work hash.
Parameters:
data(bytes): Input data, must be exactly 80 bytes
Returns:
bytes: 32-byte hash digest
Raises:
TypeError: If input is not bytesValueError: If input length is not exactly 80 bytes
Testing
Run the comprehensive test suite:
# Run the test script
python test.py
# Or using unittest discovery
python -m unittest discover
# Or using pytest (if installed)
pytest test.py -v
The test suite includes:
- Known hash vector validation
- Output format and size verification
- Determinism checking
- Invalid input handling
Building Wheels
Build distribution wheels for all supported platforms:
pip install cibuildwheel
cibuildwheel --output-dir wheelhouse
This requires Docker on Linux or can use native build tools on macOS/Windows.
Supported Python Versions
- Python 3.8+
- CPython only (PyPy not supported due to C extension)
Algorithm Details
X16RT combines 16 cryptographic hash algorithms in a sequence determined by the block timestamp:
- Base algorithms: BLAKE, BMW, CubeHash, Echo, Fugue, Grøstl, HAMSI, JH, Keccak, Luffa, SHABAL, SHAvite, SIMD, Skein, Whirlpool, SHA-512
- Time-based ordering: The algorithm sequence is determined by hashing the block timestamp
- Sequential hashing: Each algorithm's output becomes the input to the next
- Output: Final 32 bytes of the result hash
For more details on the algorithm, see the comments in x16rt.c.
Contributing
Contributions are welcome! Please ensure:
- Code follows existing style conventions
- Changes include tests
- All tests pass:
python test.py
License
Licensed under the MIT/X11 software license. See the LICENSE file for details.
Authors
- Original X16R algorithm: The Ravencoin Core developers
- X16RT implementation: The Veil Core developers
- Current maintainers: The Avian Core developers
Metadata
Release files for avian-x16rt-hash 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| avian_x16rt_hash-1.1.0.tar.gz | 591.7 kB | Without provenance | Details for avian_x16rt_hash-1.1.0.tar.gz |
Built distributions (wheels)
Total release size: 17.9 MB
Release files / avian_x16rt_hash-1.1.0.tar.gz
| Download URL | avian_x16rt_hash-1.1.0.tar.gz |
|---|---|
| Size | 591.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
acbc20a77aa614a58cd9f1cb547ea49bf615f1a21c816eb2199644c339b298bc
|
|
BLAKE2b-256 checksum How to use checksums |
63f56d7ab348aa912517a081e1dc29b6cbbd0b62c60d17ce208e5e75a5e473f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp313-cp313-win_amd64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 274.9 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7c8016c7d09c3c7f0583d1b2cad8ea9dc0f3070cfd67d2a83a27ad8b3f2b4eae
|
|
BLAKE2b-256 checksum How to use checksums |
d9b1e052885ce00b7b4e3caf7fc25c751fbaf1fd6ca3323ad7a39f189690e8f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp313-cp313-win32.whl
| Download URL | avian_x16rt_hash-1.1.0-cp313-cp313-win32.whl |
|---|---|
| Size | 264.1 kB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
a72419c0092ebb7e6d85d4f2348674aa07e0d775c10bc05fcaa0a7b9003a38dd
|
|
BLAKE2b-256 checksum How to use checksums |
c74be3f6eb829f2210fa10cc7ca2da04dc7a5ff4b8f55bcbebdbad7028bec2a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
487d8ab51234d669e7b64d44fd9ef206d707f70374c2bf60ec399e29d881228d
|
|
BLAKE2b-256 checksum How to use checksums |
6da35bb595f7afdb85ad096c4be013f81146a1837dd842efce0fe79a1d0a98ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 998.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ea8eac12d08079946bc4cc7feb91c6a558ad6de3ab04ca1bebd0851e68bf9473
|
|
BLAKE2b-256 checksum How to use checksums |
27de2074e82c411e1cd63c6bbfd9e83415001b9b69f97246fe532a73cec6eee9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.3 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
38cd331cb1fd92df82704372834a519340e8e789dd0e126f554e7b14ae362d15
|
|
BLAKE2b-256 checksum How to use checksums |
655c998e1c1b2e2070bb72e31c7096f9b96ec6b6492b6ddede886852a714d5d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp312-cp312-win_amd64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 275.0 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b06d26303b419b0ef908806ece589b23a03aedf07a259ab5d5949d86370c1d10
|
|
BLAKE2b-256 checksum How to use checksums |
4edbc3fb0d25623c5bb06545a17b01a9d575d29808a8b9c50754e0224385b6ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp312-cp312-win32.whl
| Download URL | avian_x16rt_hash-1.1.0-cp312-cp312-win32.whl |
|---|---|
| Size | 264.1 kB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
6ac7e8afbf1e4e421437c5f1e797f8cece0f448470d2d8383212de92da3176ea
|
|
BLAKE2b-256 checksum How to use checksums |
9595de5c2ae945596de8eb2a84b28316bc1ba473871f7045687e783ccafb53dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f68088720ceeaa4e1d34eb8e177faed34f5b71e52129468c3cab9515297323d1
|
|
BLAKE2b-256 checksum How to use checksums |
24959320951c20e0844a307461b55aa7a047df0786a54cfccef8937e934a5496
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 998.3 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
329f9da4dc1091b327641a2df850b61c1cc82cdfb310c58d2f0a921b3e67bb2a
|
|
BLAKE2b-256 checksum How to use checksums |
be456a8bc050dd94ec723abe8e5051a2c6b3ad32afc6e3f43b0784560c04f589
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.3 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fd45bc617a6f0f0b2574587e182b7b54d0d12bbef8f438104efea7137bb6de4a
|
|
BLAKE2b-256 checksum How to use checksums |
0c013b9a34c6c866ecbcb410a7081e17bf50c1b9a753979edbc1e52490960be2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp311-cp311-win_amd64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 274.9 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f29a14458b70b81e1f1da0e53b692fd9b6bfddd70075c6f6a3d6acac06f843ed
|
|
BLAKE2b-256 checksum How to use checksums |
d822ca4ee2a2dc0a320b01f8e387584d9d4f6a09e50dc071694a0e040cb980c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp311-cp311-win32.whl
| Download URL | avian_x16rt_hash-1.1.0-cp311-cp311-win32.whl |
|---|---|
| Size | 264.1 kB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
3b9376a739724e09d44572765e98510b8916efcc48d34b728362df8d7cf7a46a
|
|
BLAKE2b-256 checksum How to use checksums |
e8360fae77e20fd1af00d8f3d3351edcb664ed2b4ac49384d8f8c8258dc5ab60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ea8a7912843cc0a54ef2a5fa3c55ca3112ba1b68fd1b8a9b29599ab02e16d98f
|
|
BLAKE2b-256 checksum How to use checksums |
7ebeb2e14b7cf608bd926acae5be709bdf5f3a7311c07be9a244cb957de851c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 997.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5b818af74d32046d971eb959d420118b6ad635559dfb356b76acf3a5e0634b8
|
|
BLAKE2b-256 checksum How to use checksums |
91e5788df35030b3cbc2502c55d7bd9d997f2e0e468bb074fe04ffc9f9d549dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.3 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5bc987a8409f99f53dc7058ae71566e42372a6670c5d9c6a60ec5c249677eb9b
|
|
BLAKE2b-256 checksum How to use checksums |
2639597d2ed2099768e40f4bc3e90ff7a7a1089e84486f44a6c7ccd14ad1b77e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp310-cp310-win_amd64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 274.9 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c223b05f240ca83e17d1c3a264d1edc35ee2ebfb5fd18172a413d7a11d6b0f31
|
|
BLAKE2b-256 checksum How to use checksums |
5d399ca97e065f88e0273614498f820f17bddf21615b36feaa74402936678416
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp310-cp310-win32.whl
| Download URL | avian_x16rt_hash-1.1.0-cp310-cp310-win32.whl |
|---|---|
| Size | 264.1 kB |
| Tags | CPython 3.10 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
45ad6227d6036b8f5a67a002e5099c56f1d59bfa0a7b9e4f4c077ecda4ef3ded
|
|
BLAKE2b-256 checksum How to use checksums |
348cc8937063ae2ff928f52c8e56cb67d539f0cb98b0234368424b840ef67be0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
54dda07451b9354e894562a94b529ef443b240796705e394ed9a819649862c65
|
|
BLAKE2b-256 checksum How to use checksums |
c6aedb1576dbf62772120c1de9df08c578c1e8e1ffe3429b7990f447bd508f3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 997.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7d1160cc8de6a503b61bfabd5aa6ac9cb664c109686749b4366508756e57d715
|
|
BLAKE2b-256 checksum How to use checksums |
be2813e9c3283876e53373d603a4f1bf740ce1e264d8074a752e35cdf1c655f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.3 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d1f2d8a61eef420a620e1de2df6fb5c417b475673e5bc5a7b5419760948f796f
|
|
BLAKE2b-256 checksum How to use checksums |
7384d7a7292f237e5868d6e5afd30f7f7253dc0e595cab888a196ec7d1da1225
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp39-cp39-win_amd64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 274.9 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f0956626778bafab0b53102f605df7ea16fdb527667e8d5d638d54ec41401386
|
|
BLAKE2b-256 checksum How to use checksums |
c8bec976a28c71a4106f1443127b4ebe9aabb5149bf5349c51abb1d22f2d8f85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp39-cp39-win32.whl
| Download URL | avian_x16rt_hash-1.1.0-cp39-cp39-win32.whl |
|---|---|
| Size | 264.1 kB |
| Tags | CPython 3.9 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
ca92ff145c5bff6c95badaee6badd2aefac492c79ee9639afc06d70e84ff59a4
|
|
BLAKE2b-256 checksum How to use checksums |
7c183364839c16433318a161e8a6b61cfce0582ba0633c183810e043591a437a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
787d15428212851fff7a053ed1427736e80bede22356f5bed158a9cd6ea40ca8
|
|
BLAKE2b-256 checksum How to use checksums |
a9a4280e861c677e6c28dcffd6d5a62d353f71021aaf9807af650f043be2d0e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 997.7 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0230e7daa9725e8d7abae9f9f00e7771f7713f84ce0d01aac97bbdc70fa06e59
|
|
BLAKE2b-256 checksum How to use checksums |
5c53e50ce27f55d4c47dd49e36982b85f2403e46b1866b9e43e59d82f0551654
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.3 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8273d7113abdb8ed56a3e888b9581b44654790b870904ec8f0d5f8c77ad2be82
|
|
BLAKE2b-256 checksum How to use checksums |
efeba1bee54cddf1114e1c0832ee998aa40d7c172a22f802d5f9a0cae3c8923d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp38-cp38-win_amd64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 274.9 kB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
95dde6562bdefecc4b9185897496fcdd75c2d110dd63971a3d498ea16bf74a84
|
|
BLAKE2b-256 checksum How to use checksums |
5c938a502b8aa64638167574bc6a50ec388d2ff08837d2210f7b9d0ac9d323f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp38-cp38-win32.whl
| Download URL | avian_x16rt_hash-1.1.0-cp38-cp38-win32.whl |
|---|---|
| Size | 264.1 kB |
| Tags | CPython 3.8 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
df4410fc809ba8f5e2a7873d777ae1173de9e55c938ffced36e784477214d1fb
|
|
BLAKE2b-256 checksum How to use checksums |
703193a751dbb325f5a2e3e5936d750bc1ddff66999c98a355748daf564c6039
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
4024a166ace2fa5ee6e9092ee04da208f452ad9fe4d3abad37a2e7902468ecd2
|
|
BLAKE2b-256 checksum How to use checksums |
e4d244a61e22c397263843c57fe864dd3c9d2545db3930a91bb2c84ccf8043c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 998.2 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b69fc5bc828ec72822849691ff16fcc0ce48a79c8b3eab5edc172a08532979a8
|
|
BLAKE2b-256 checksum How to use checksums |
ccd471f4ff2b853b0d8cb1242dbb0eb22c7a9ac5886e5be8c82b300d24bb1be9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / avian_x16rt_hash-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | avian_x16rt_hash-1.1.0-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 347.1 kB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
585af2d15abb2d9d2e72a877494d308f789f1e25c1f104517dd1ce49e97bcf9b
|
|
BLAKE2b-256 checksum How to use checksums |
38c7c085e5b801879f43556c6b4c9d20355748b5e1d108e03c39632235c6ac17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Security for avian-x16rt-hash 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.