Skip to main content

harsh-ids

CI Python License Built with PyO3 CodSpeed

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, and separators must be ASCII: the underlying harsh crate operates on bytes, so multi-byte UTF-8 would not round-trip.
  • Tuples out — decode always returns a tuple, even for a single number.
  • Strict hex — decode_hex re-encodes and verifies its result, so a hashid that does not round-trip raises ValueError instead of silently returning corrupted hex (a flaw in the underlying crate).
  • Immutable & pickleable — instances are frozen value objects; copy, deepcopy, and pickle all 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_many pay 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

MIT

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)

Source distribution for harsh-ids 0.1.0
File Size Uploaded
harsh_ids-0.1.0.tar.gz 31.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for harsh-ids 0.1.0
File
harsh_ids-0.1.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
harsh_ids-0.1.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
harsh_ids-0.1.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
harsh_ids-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
harsh_ids-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
harsh_ids-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
harsh_ids-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
harsh_ids-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
harsh_ids-0.1.0-cp39-abi3-win_arm64.whl CPython 3.9 abi3 Windows ARM64 Details
harsh_ids-0.1.0-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
harsh_ids-0.1.0-cp39-abi3-win32.whl CPython 3.9 abi3 Windows x86-32 Details
harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_x86_64.whl CPython 3.9 abi3 Linux musl 1.2+ x86-64 Details
harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_i686.whl CPython 3.9 abi3 Linux musl 1.2+ x86-32 Details
harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_armv7l.whl CPython 3.9 abi3 Linux musl 1.2+ ARMv7l Details
harsh_ids-0.1.0-cp39-abi3-musllinux_1_2_aarch64.whl CPython 3.9 abi3 Linux musl 1.2+ ARM64 Details
harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.9 abi3 Linux glibc 2.17+ IBM System/390x Details
harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.9 abi3 Linux glibc 2.17+ PowerPC 64-le Details
harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.9 abi3 Linux glibc 2.17+ ARMv7l Details
harsh_ids-0.1.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
harsh_ids-0.1.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.9 abi3 Linux glibc 2.5+ x86-32 Details
harsh_ids-0.1.0-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
harsh_ids-0.1.0-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

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}

Release history Release notifications | RSS feed

This release

0.1.0 This release

31 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page