harsh-ids
Hashids in Rust, for Python. Encode integers into YouTube-like short ids: sequential ids stop looking sequential, and several numbers pack into a single id.
⚠️ Not encryption. Hashids obfuscates ids for convenience. It is not cryptographically secure, whatever the salt. Don't use it to protect secrets.
Installation
pip install harsh-ids
Quick start
from harsh_ids import Harsh
hashids = Harsh(salt="this is my salt", min_length=8)
hashids.encode(1, 2, 3) # 'GlaHquq0'
hashids.decode('GlaHquq0') # (1, 2, 3)
hashids.encode_hex('deadbeef') # 'kRNrpKlJ' (MongoDB ObjectIds, etc.)
hashids.decode_hex('kRNrpKlJ') # 'deadbeef'
Constructor options
| Option | Default | Description |
|---|---|---|
salt |
None |
Changes the output for the same input. Defaults to no salt |
min_length |
0 |
Minimum hash length — hashes may come out longer |
alphabet |
None |
Custom alphabet, at least 16 unique ASCII characters, no spaces. Defaults to the standard 62-character Hashids alphabet |
separators |
None |
Custom separator characters, must be part of the alphabet. Defaults to cfhistuCFHISTU |
API
| Method | Returns | Description |
|---|---|---|
encode(*values) |
str |
Encodes non-negative ints (each < 2⁶⁴) into one hashid. Also accepts a single sequence (encode([1, 2, 3]), encode(range(5))); encode() returns ''. Raises TypeError if an argument is neither an int nor a single sequence of ints. |
decode(hashid) |
tuple[int, ...] |
Decodes a hashid back into integers. Raises ValueError on invalid input. |
encode_hex(hex) |
str |
Encodes a hex string. Raises ValueError on invalid hex. |
decode_hex(hashid) |
str |
Decodes to lowercase hex. Raises ValueError unless the hashid round-trips through encode_hex. |
encode_many(batches) |
list[str] |
Encodes many sequences in one call — each item is what the list form of encode takes. Bulk workloads pay the Python/Rust boundary once. |
decode_many(hashids) |
tuple[tuple[int, ...], ...] |
Decodes many hashids in one call. Raises ValueError on the first invalid one. |
Using the Python hashids package today? Hashids is exported as an alias for
Harsh, so swapping the import is enough. The main difference is error
handling: hashids returns '' or () on bad input, this package raises. If
your code depends on those empty returns, wrap the calls in a try.
Notes
- ASCII only —
salt,alphabet, andseparatorsmust be ASCII: the underlyingharshcrate operates on bytes, so multi-byte UTF-8 would not round-trip. - Tuples out —
decodealways returns a tuple, even for a single number. - Strict hex —
decode_hexre-encodes and verifies its result, so a hashid that does not round-trip raisesValueErrorinstead of silently returning corrupted hex (a flaw in the underlying crate). - Immutable & pickleable — instances are frozen value objects;
copy,deepcopy, andpickleall work. - Releases the GIL — selectively — the pure-Rust computation runs with
the interpreter lock released (
Python::detach) once a call is big enough to be worth the handoff (≥ 16 values or ≥ 32 characters); tiny calls stay on the GIL-held fast path. For bulk work,encode_many/decode_manypay the Python/Rust boundary once and run the whole batch with the GIL released. Instances are shared safely across threads either way. - No profanity by default — the 14 default separators (
cfhistuCFHISTU) are held out of the alphabet and never placed next to each other. English curse words are built from the lowercase seven (cfhistu), so ids can't spell them.
Development
Source builds need a Rust toolchain; wheels are built as abi3, so one wheel
covers CPython 3.9 and newer.
uv sync # installs the project + the dev group (pytest)
uv run pytest # includes known-answer vectors from the upstream crate
uv build --wheel # or: maturin build --release
Benchmarks
| Operation (Scenario) | Pure Python (hashids) |
Rust (harsh-ids) |
Throughput (harsh-ids) |
Speedup |
|---|---|---|---|---|
| Encode (3 nums) | 22.1 µs | 1.15 µs | 869.1 Kops/s | 🚀 ~19.2x |
| Decode (short id) | 39.8 µs | 1.79 µs | 560.0 Kops/s | 🚀 ~22.3x |
| Encode (100 nums) | 517.7 µs | 20.2 µs | 49.4 Kops/s | 🚀 ~25.6x |
| Decode (long payload) | 1.07 ms | 38.3 µs | 26.1 Kops/s | 🚀 ~27.9x |
Environment: Tested on Windows 11 with Python 3.11.13 using
pytest-benchmark.
Excluded from the default test run; run explicitly:
uv run --group bench pytest benchmarks --benchmark-only
Add --benchmark-autosave to store a run, --benchmark-compare to diff
against the stored one.
benchmarks/test_compare.py benchmarks against the official pure-Python
hashids package (20–30× slower on the same machine) and doubles as a
cross-implementation consistency check. For bulk workloads
encode_many/decode_many run 2000 ids in a single boundary crossing
(~0.5 µs/id); small calls hold the GIL, so threading batches of them
serializes cleanly, while long-payload decoding scales ~3.6× across 4 pooled
threads. Treat the medians above as same-machine regression baselines, not
absolute claims.
License
Metadata
Release files for harsh-ids 0.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 | |
|---|---|---|---|
| harsh_ids-0.1.0.tar.gz | 31.9 kB | Details |
Built distributions (wheels)
Total release size: 10.2 MB
Release files / harsh_ids-0.1.0.tar.gz
| Download URL | harsh_ids-0.1.0.tar.gz |
|---|---|
| Size | 31.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e8d7c59efb6e22b324f86404b8192edb525d6a05c327b48c49362d16c6c0c41e
|
|
BLAKE2b-256 checksum How to use checksums |
9bdfa55935501cab43102e09c110843ee67aa636a1dcdd0866cb6847c9e00c7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-win_arm64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 152.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
1d54f9c3b86a24e4439916f7c3f10824ece80d5e33ef008964e47cee1c3b17f8
|
|
BLAKE2b-256 checksum How to use checksums |
a39b1630363bdf746654d603ba16f8e09e336d4f4147cb8d2c40c085fcffdae7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-win_amd64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 154.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bf33388938122d86b7f2102b451bd7c647c7f474e1d03525e0fc8044e712bbc5
|
|
BLAKE2b-256 checksum How to use checksums |
8fab28864ce1896e390c422ee101615ca4c0ee5d0f294b5a736eada664478752
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-win32.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-win32.whl |
|---|---|
| Size | 150.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
beea752adc68d092f8ede4d50b2a6361ea83a3807ee53e2f123f30c0f42beb11
|
|
BLAKE2b-256 checksum How to use checksums |
c0dde09f42f4e9d1748ac9133297de4a0d274b92fd5af718d89a309492158ca6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 503.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
5a1e35e1be1826e09a4922ac23d302bcf42172fcc1cc978f7f4d90ca9c07d257
|
|
BLAKE2b-256 checksum How to use checksums |
26e6bc5352993e5517d5a3be34d3d15d3255da76909825b1e9dae72524f9e16c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 536.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
a87def787a9b259978c01082f65d7328edb3bab7e43fab60853145177c3ecdfa
|
|
BLAKE2b-256 checksum How to use checksums |
27fad39cab5cd74a17629b11207c50a86e3c0fdc96c25815228c656734b8b7c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 576.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
9ad4dd081039706ce87b4736a01f7a4c29da81fb2494aa88b8feadec8b4263e1
|
|
BLAKE2b-256 checksum How to use checksums |
8baa33635a47a955d0e86b2eb34fa95ab0bf0fca1e28d281c0fa07bd453e7c7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 470.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d49c9a0bbc67620aecf4c4e576eca69e37d5e3d02172c7b27cec85a9227c04ca
|
|
BLAKE2b-256 checksum How to use checksums |
5175749efcc9e25f9269937cd0e71fc6fd5fb9c78082e5ac83162c60d2a2f9a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 300.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1268e2621ca5e9d3d0177dfb366d792151cfc68a0b5aed02af2350b3b1a80b46
|
|
BLAKE2b-256 checksum How to use checksums |
2d1eb5468d373767940a816246f56655d98bab955fa41717ad0c5a225970cc60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 317.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
8823fd3fa9576a61e50dbb9937947edff7d970a313a354b1a186f06c7e29a274
|
|
BLAKE2b-256 checksum How to use checksums |
cecde50bc48be9f3fdb660cb1a1f1f84b09bbeedbac7b760e0052b41c2cae972
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 415.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
f738757db36384e11682d5dbff2025b6256a837d4c1d679391102ae7bcbb67d6
|
|
BLAKE2b-256 checksum How to use checksums |
63a496a2795da7db2fa79c1a18be72c97cf2c3e4e17324ff08b24bb95c1a818b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 299.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
0ba2335fdafefa1fe87d820ba66e69eba62577961586ed227b843649b990c011
|
|
BLAKE2b-256 checksum How to use checksums |
a4e2d2edbf7ebf6668cab31f5cc8e8d1896eafcab50c6aa12c9ea70d6c0c1198
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 294.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
99fec946986fe67db91fe15047569c18bd162d67f2a76859a74242756fa56e7e
|
|
BLAKE2b-256 checksum How to use checksums |
cb01615cce9c0130b921000020fd406cd2dc3c6fc8575b9d9b1bc6b31caa8bf3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 318.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
53ccbba714862c3bad15eed0466062ede22530d7dec4d6cde9eed4685be6d46e
|
|
BLAKE2b-256 checksum How to use checksums |
33d3a83e79068cc652d9cb03959e5a51ae3e708262160d2e78cc00566320f9bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 259.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
07de41597438febc7d480c9cfacd0e9f5899a0c47ef6f1b057d29c31b5a953b9
|
|
BLAKE2b-256 checksum How to use checksums |
7ad0765be2f8482f3653dc69e267ff7e5842ab52e6e57bc5b1fc64580d53c7e7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | harsh_ids-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 262.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
7c58e53819d8aaaa446c7602380e1bd3b495987ef4e4bc01ea869e94cb995028
|
|
BLAKE2b-256 checksum How to use checksums |
26e324134716ece3bff0453394fe31bd1682aec42028c29a2f59fc89a05cd495
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-win_arm64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-win_arm64.whl |
|---|---|
| Size | 162.2 kB |
| Tags | CPython 3.9 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
1f506777da79a5c1d5099f3bca068c68cf7c305e7c89db0c2b6e28e4b8437ba6
|
|
BLAKE2b-256 checksum How to use checksums |
65ea9b10586e6948b773d92ba9efedf3d5cfc6571f175c24c93ccc1f41f0b2a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-win_amd64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 165.0 kB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d87e60f129df5756c1eda6517a08d88dedef2a7278a328423b61c738e36a78e7
|
|
BLAKE2b-256 checksum How to use checksums |
580352234ce0c3d46dabda7fdcc23fcbc70acf329635d7621be7d06be07affdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-win32.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-win32.whl |
|---|---|
| Size | 158.6 kB |
| Tags | CPython 3.9 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
2b503113036a3f52f7c949e1bed66ce3f2b27566303fbc71f8460fc6904f9710
|
|
BLAKE2b-256 checksum How to use checksums |
9914ca8b25d11b2f7538f872196198d47479869d2d81fd7c2e2e05a83d62e226
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 514.7 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
f2eb62f9850e64182a44f91f3ebe4d9eba34c07c88e0a79934c15faad08b4a09
|
|
BLAKE2b-256 checksum How to use checksums |
272fd8a1e749c11ac79c492aa412097284c6b3637b241af0156a7b2db6754e9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_i686.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 548.6 kB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
07b38cc4f460705f691187e2b86917d68cfc5e7453e8268bb91f88e7a4af9907
|
|
BLAKE2b-256 checksum How to use checksums |
6dcc0ced5768dcb5cbe66a9d6477f28b1f94708158e9ddc72c18dc6bb99dec44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 586.7 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
d4008199f1f417e19ca2e01f2e98b4fbc32a9bc40d6ee66efad84f7e7b92b2f9
|
|
BLAKE2b-256 checksum How to use checksums |
4c0e074c02006cb7c571ac6140e7a8adcb1d8349ae9b31ac55590bc8257f094f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 480.3 kB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
7c63b59912d63db6037314837d66d7804ef32e4ae28241da5c1884678ceaf251
|
|
BLAKE2b-256 checksum How to use checksums |
18de4daa2cda323c8ab1730169445c8d8166474d42b80386156e8ba50fd5611c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 311.3 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
c90fa65e959ba2800506576c28e4a8eea6d1f74cb8beb28913a5c816bc595ed8
|
|
BLAKE2b-256 checksum How to use checksums |
542aaa2524d91639467e50dbd4c1c18848da79664149257b3417ba5fdb2bcf28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 329.0 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
38c26326b12ae309739b3c4a1111e48efbb146961289464f2a8446fd85111835
|
|
BLAKE2b-256 checksum How to use checksums |
ba8bc6da21e48005ca8dc51a777cb421fd4700032e8a8067e27bf918a23da399
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 427.0 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
addbd9703f3ae505ff808d5051da8ee4010f4df950d6ffcd024544d7b6b78590
|
|
BLAKE2b-256 checksum How to use checksums |
c6384212bbe9becb619dcd7d7275b680b4fd0d1e4f690b34860c70afab492b2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 310.7 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
e6e533c3a1febf1d896fcf7861961f01c7676903c00f8c66ff10fb1fe1dcc1f4
|
|
BLAKE2b-256 checksum How to use checksums |
5a9706b29a32a161ae002b3c30adc55ec8722871fccb3bc5d975807d75359fbb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 304.8 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
7235e1f385e263765651209d141ac95b3d01be792708bd010460e215ef985fe2
|
|
BLAKE2b-256 checksum How to use checksums |
a2e3d9a860e49666b4b10098f2d5efc8036a0d37363744fc681fa7b0619d632d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 331.9 kB |
| Tags | CPython 3.9 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
255d52ac6a8cf9093a3a5981701199577d3874a0778e81092e52cd4133a06c66
|
|
BLAKE2b-256 checksum How to use checksums |
0da80903e0b75029df72b92ee2db0bfab28861f9b2037e14af0da96617198acd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 271.6 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8b868870c97b7aecffebdf9eae1d01fcb9ddda307af0a1e844fcf5977952e2b8
|
|
BLAKE2b-256 checksum How to use checksums |
18dcbba0d9915be14dfdc0842c5da47e96b02238744a01da4e1b9b8196fe0d56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|
Release files / harsh_ids-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | harsh_ids-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 270.4 kB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
6b862be9febfda56112ff67111fb2dc34656eabd19a548449f2e506928ab6b5f
|
|
BLAKE2b-256 checksum How to use checksums |
ec4e3042f34a78839ca64576499820026298260a4c7bb6444488b00b1ce9d2e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|