Skip to main content

opthash

Crates.io PyPI MSRV Python CI CodSpeed License

opthash provides Rust hash maps and sets based on Elastic Hashing and Funnel Hashing, two open-addressing algorithms introduced in Optimal Bounds for Open Addressing Without Reordering. It turns the paper's fixed-table constructions into familiar collection APIs that can be used in real programs.

Features

  • ElasticHashMap, ElasticHashSet, FunnelHashMap, and FunnelHashSet
  • Familiar map, set, entry, iterator, and collection APIs
  • Paper-faithful placement during normal fixed-size operation
  • Configurable spare capacity, hashers, and allocators
  • no_std support with alloc
  • Optional Python bindings with typed map and set APIs

Quick start

Add opthash to a Rust project:

cargo add opthash

Both algorithms expose the same core collection APIs:

use opthash::{ElasticHashMap, FunnelHashSet};

let mut scores = ElasticHashMap::new();
scores.insert("Ada", 42);
scores.entry("Linus").or_insert(37);

assert_eq!(scores.get("Ada"), Some(&42));

let mut visited = FunnelHashSet::new();
visited.insert("Paris");

assert!(visited.contains("Paris"));

The default configuration uses foldhash and keeps one-eighth of the table available as spare capacity. Most users should start with these defaults. Advanced users can tune the reserve with ReserveFraction, provide another BuildHasher, or use a custom allocator.

To use opthash without std, disable default features and provide a hasher:

[dependencies]
opthash = { version = "0.11", default-features = false }

Choosing an algorithm

Elastic and Funnel use different placement strategies but share the same core API. Choose the construction you want to explore; switching between them is straightforward. For current performance results, see the benchmark guide.

Compared with the paper

opthash preserves the paper's finite geometry, placement rules, and probe order during normal operation between table rebuilds. A usable dynamic collection also needs behavior outside the paper's model:

Topic Paper opthash
Table lifetime Fixed size Grows and rebuilds as needed
Updates Insertions only Also replaces, deletes, clears, and cleans up tombstones
Placement Uses the prescribed candidates Follows them normally; rare exhaustion can trigger a broader correctness fallback
Randomness Analyzes ideal random choices Uses concrete deterministic mixing
Bounds Analyzes probe complexity in a fixed-size, insertion-only model The paper's bounds do not cover deletion, growth, Elastic misses, or wall-clock performance

These differences preserve normal paper-faithful traces while making the maps usable as general collections. They also mean the paper's theoretical bounds should not be read as guarantees for every library operation. See the paper source used by this project for the exact construction.

Python

Python bindings expose the same four map and set families:

pip install opthash
from opthash import FunnelHashMap

scores = FunnelHashMap({"Ada": 42})
scores["Linus"] = 37

assert scores["Ada"] == 42

Python 3.10 or newer is supported.

Project resources

License

Licensed under the Apache License 2.0.

Metadata

Release files for opthash 0.11.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opthash 0.11.1
File Size Uploaded Provenance
opthash-0.11.1.tar.gz 150.1 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for opthash 0.11.1
File
opthash-0.11.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
opthash-0.11.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
opthash-0.11.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
opthash-0.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
opthash-0.11.1-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
opthash-0.11.1-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
opthash-0.11.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
opthash-0.11.1-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
opthash-0.11.1-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
opthash-0.11.1-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
opthash-0.11.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
opthash-0.11.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
opthash-0.11.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
opthash-0.11.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
opthash-0.11.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
opthash-0.11.1-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details
opthash-0.11.1-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
opthash-0.11.1-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details
opthash-0.11.1-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
opthash-0.11.1-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details
opthash-0.11.1-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details
opthash-0.11.1-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
opthash-0.11.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
opthash-0.11.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.10 abi3 Linux glibc 2.17+ IBM System/390x Details
opthash-0.11.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.17+ PowerPC 64-le Details
opthash-0.11.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details
opthash-0.11.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
opthash-0.11.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.10 abi3 Linux glibc 2.5+ x86-32 Details
opthash-0.11.1-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
opthash-0.11.1-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 16.2 MB

Release files / opthash-0.11.1.tar.gz

Download URL opthash-0.11.1.tar.gz
Size 150.1 kB
Tags Source
SHA-256 checksum
How to use checksums
b6cb23de0347c04e2aa088fd15dea2f26315e5e11f1867113241079cf63143c4
BLAKE2b-256 checksum
How to use checksums
4689c4b09d085937ce679819333589cff89d78842df6c12bbf5308e87de3ebe2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-win_arm64.whl

Download URL opthash-0.11.1-cp314-cp314t-win_arm64.whl
Size 333.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
30452bb19a75f9d691595268941395afb5972d7fbbea4a615ca9dd1a4bd44d93
BLAKE2b-256 checksum
How to use checksums
ad0a9282a2969100233469a2a29edd607212c38acae2a1aecfac5a0d672d9b9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-win_amd64.whl

Download URL opthash-0.11.1-cp314-cp314t-win_amd64.whl
Size 340.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
a5cb763fd722b1a6d9ae1d0af34f130fa56ce3168e5db65eb3f436be3afef1c7
BLAKE2b-256 checksum
How to use checksums
ee7b78a411565c0dd486728afeebafd89179724332d5bb8fe694b743e46e705b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-win32.whl

Download URL opthash-0.11.1-cp314-cp314t-win32.whl
Size 316.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
fdd0f24135b6bd42a57802283bb007b270593cfb98e01666ddab4d0b5e14cd67
BLAKE2b-256 checksum
How to use checksums
020db0f9a91d5facc58079eb72d371e6208a356567a4232b9b8c59d96a264067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL opthash-0.11.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 693.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
477b74c95274b418893cd2c786c045a37c9a2ff273553054c0d032796bc3f5f0
BLAKE2b-256 checksum
How to use checksums
c8e4487636221ad481df9413e8e5678d3ac205581394eb32c7984099756881ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-musllinux_1_2_i686.whl

Download URL opthash-0.11.1-cp314-cp314t-musllinux_1_2_i686.whl
Size 744.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
0bdcc6896b30ae9b4ce1245d7f18f55254d841af1c114f6c4f0b396d35369bd8
BLAKE2b-256 checksum
How to use checksums
941dd9376cea60f2a42d74f12c27b97b7b4ea9f62d339579ecd9c14dce4b4d59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL opthash-0.11.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 761.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
6351caa79476fbf070816a1f59d5e07b44f2122c7095d798d6ca2073546cd3c1
BLAKE2b-256 checksum
How to use checksums
22fb96e0ebf4e18f58ff5f45567c57fe2ed70127f1a1afc5de5a46b5b868494d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL opthash-0.11.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 669.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c03546cd48c9e00ec870a159f54a1b6ed4d71747bdda0ac415dc295f2f86f60b
BLAKE2b-256 checksum
How to use checksums
397464b8455fe67bc9a71a3ea75b174ba469c3067276edc2ddd9d07dae2b056d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opthash-0.11.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 482.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e5ce3d03da2fc27646dc811843f35bb68781f5cba6c0f4ca3fd6090f55025d5c
BLAKE2b-256 checksum
How to use checksums
e060184abacda89314450b92a7462da22b39e5352a389baee4e0fa3852de5a3b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL opthash-0.11.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 517.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
4ca5e24e41dcb4e17b175fa264baf5cd21cd688f8110026011aeb80cefb6daf2
BLAKE2b-256 checksum
How to use checksums
f79e18482e8eb17922174215c9fa7ac781ace97ae1c5384b7c55c52c165715b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL opthash-0.11.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 656.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
234b569184121e6c7c3f9cda5acad00531fe58089aaa66a1de1322a18f809858
BLAKE2b-256 checksum
How to use checksums
7e9c89550f36ae970f76b318234dc2beba2ab64e815fa1f32ac2863ed73debfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL opthash-0.11.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 486.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
2f9896cdf64b5d7ab0549b6a0f69850dbf4a0337da18b299fcaed862c7adfb4d
BLAKE2b-256 checksum
How to use checksums
f84fef7cd1cd3924cceae36c10adebffa35e9f79109b3d6683421e03d1ad601e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opthash-0.11.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 491.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f950cc259170c27baea1157583aea2859e6a880ca1f24c81547e2ce670b4a538
BLAKE2b-256 checksum
How to use checksums
ce8bee11a265f3574cf9fa718c8b94341c5e0c6617119837e4fc208aeaacd553
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL opthash-0.11.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 536.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
956a07451c9ab5e039ade810ee3cd36fbcc9d967b9b9631131be2190d846d349
BLAKE2b-256 checksum
How to use checksums
75c15ecfcb116032460ced3a75c3624623c3e8565303e65077a2766687f8ed0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL opthash-0.11.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 466.5 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bb194353d8adbd29a62b5af0e6e05f6127f126d8e3de2890fbadc5f8c3eaac65
BLAKE2b-256 checksum
How to use checksums
cd1f108de3a8907161f7ce0bdd78f37c320b0b43a838a48171c1d14ba7dc5349
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL opthash-0.11.1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 472.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f9da92c56caa4a216e41111bae7da47747280cdcaedf529cf05b42bd7ccd4c23
BLAKE2b-256 checksum
How to use checksums
b95b63f8752286a743299a83c793d7ceb4c674acbe2125c0ef5a002d2427db9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-win_arm64.whl

Download URL opthash-0.11.1-cp310-abi3-win_arm64.whl
Size 342.7 kB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
8223d8f87e56a694b4e96af28699eb2ba138c2dbff2584ca4e743354c2019fe4
BLAKE2b-256 checksum
How to use checksums
a4e1e37eecaa35f1456ea411f3f9fb6bd7a363de03bf6ebf5da1683e493f01bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-win_amd64.whl

Download URL opthash-0.11.1-cp310-abi3-win_amd64.whl
Size 351.2 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
896907c3112d6b380668c71fb099c647a6377e840a6081a9f91442001b796335
BLAKE2b-256 checksum
How to use checksums
aae23a27b6fa8fc8fad6cea06677eee569280a04ad8b6a175af972eaf9bb511a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-win32.whl

Download URL opthash-0.11.1-cp310-abi3-win32.whl
Size 325.2 kB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
931079afde0d52c098954079c7186fec40c72ed0a080a24990ae91263cef1fc4
BLAKE2b-256 checksum
How to use checksums
49f995edc55a2067fc301f6ceb25987f88d565b44ec3c23905430944563b38fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL opthash-0.11.1-cp310-abi3-musllinux_1_2_x86_64.whl
Size 700.5 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
207d730a5722f3a6df1d20c2c65e97b563fa89efe630974bac5bc43615363c8c
BLAKE2b-256 checksum
How to use checksums
d570f874557f8c1ce1e6875d91550e7c31610018a531fb47d6a4721399aa9346
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-musllinux_1_2_i686.whl

Download URL opthash-0.11.1-cp310-abi3-musllinux_1_2_i686.whl
Size 759.6 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
3543882676623168b737c38614737f1db3756d6fad6af4d1e2da9f0593934e58
BLAKE2b-256 checksum
How to use checksums
8c04fe7aef6ea3c821332b4b76108b229e1d6b530fbddb90ddd16f5de93e9cc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL opthash-0.11.1-cp310-abi3-musllinux_1_2_armv7l.whl
Size 769.3 kB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
ba5c2712709bdabefc70af80293563839a203c9b9ca2a30034f2d35071e7634b
BLAKE2b-256 checksum
How to use checksums
34a6949fd354d3ab70f0709d3b5c200cbddea55760a2cd812b4437bf4bdd8839
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL opthash-0.11.1-cp310-abi3-musllinux_1_2_aarch64.whl
Size 678.2 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
d9aa8d56b8c90750fb827d89e549cd39302d1b2168d8724b894c5a4028434b0a
BLAKE2b-256 checksum
How to use checksums
ddd3dcf7e6eb82fb4fd5bb76b0ae693aee95eafad822969e7a07ff3e919d1de9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opthash-0.11.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 490.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
fa6b921eb889b7bc9870cd1dac8be1aa48b71b836e6194d9949a399188acaf7e
BLAKE2b-256 checksum
How to use checksums
091f9f1c79017bc9eebd6ccab7659c45a1eb98059b3a5687f78c720cc2997024
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL opthash-0.11.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 522.4 kB
Tags CPython 3.10 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
c00272941ee4a93418f03507e6bcef70a410bbb93ab687b0932f5a8a10b69dab
BLAKE2b-256 checksum
How to use checksums
c89b37c44ac927b68668a0f3051dcc49814ce8ca942e08a3d6ed69729c798905
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL opthash-0.11.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 665.0 kB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
c5878e49b815194308d99a1e3485ded6cf2224dd20bf389441e7fbcc04d39e59
BLAKE2b-256 checksum
How to use checksums
49fcf66ce4c4dd0703946f06ccf0c7f44852fd8a3d313d88a298100da961715d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL opthash-0.11.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 493.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
915e41976921032b253246f1fc9f2701e6bfc2d12f7975aed3e0c88baa762970
BLAKE2b-256 checksum
How to use checksums
1fc61dedb6e193b2491297a6d846a3d0cad926c3d79d702f55f37273c097f869
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opthash-0.11.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 499.6 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
1a723144938ef473565b80f4dd916ec1765fb33f2cca73d9a68917847920bb18
BLAKE2b-256 checksum
How to use checksums
2b2afd229985cbb2f2b18dadfd063c50bbda7fbf330d5fc2b19c181e5f11d56c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL opthash-0.11.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 551.1 kB
Tags CPython 3.10 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
8409a95248c4cf59179c0c2a4b9239b46911a3bbabe7cfd19621daaa0f44f107
BLAKE2b-256 checksum
How to use checksums
7a61c545bca5b68f8738000b112be89cd5483b0f57a0e9f351fdebdd9943078a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-macosx_11_0_arm64.whl

Download URL opthash-0.11.1-cp310-abi3-macosx_11_0_arm64.whl
Size 472.8 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0d2e812963b0d0ff39a3aa57453f7f62c97acbcc2aa3d48522c4cd24aeb6dd67
BLAKE2b-256 checksum
How to use checksums
619750c874aef3ad703dfb6a19781a7fd2ce0d77706a6d6d6bb8ac15dead92b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Release files / opthash-0.11.1-cp310-abi3-macosx_10_12_x86_64.whl

Download URL opthash-0.11.1-cp310-abi3-macosx_10_12_x86_64.whl
Size 459.3 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
608d175b26c138381b948ecb1d3e88cc08b72fcb64c0eb8163e06bb7195df7da
BLAKE2b-256 checksum
How to use checksums
ca4a004bc06cb40cf7053650720c13690162a8ff2b9604323611dd995e7c54e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

Security for opthash 0.11.1

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.

Full provenance

All 31 files in this release have been uploaded with provenance metadata.

Select from 31 files

Attestation for opthash-0.11.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 23, 2026.

Transparency log

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.

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