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.

[!IMPORTANT] opthash is experimental. It is intended for evaluating and improving these algorithms, not as a drop-in performance replacement for std::HashMap or hashbrown. Benchmark and test it against your own workload before adopting it in production.

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.10", 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.

Release files for opthash 0.11.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 opthash 0.11.0
File Size Uploaded
opthash-0.11.0.tar.gz 135.9 kB Details

Built distributions (wheels)

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

Total release size: 14.8 MB

Release files / opthash-0.11.0.tar.gz

Download URL opthash-0.11.0.tar.gz
Size 135.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5d7aeddd53789e241f048a285834d3b72b344dd4e4d2cabd04535e18c2dcfb24
BLAKE2b-256 checksum
How to use checksums
dcc120e2a1396c6ae8136a89191988b31b628e7cb015430e989671a871fb4711
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-win_arm64.whl
Size 284.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
99323498e263526ebc6ad24d125c015953e381763b5a90c3707932e596ad9dd0
BLAKE2b-256 checksum
How to use checksums
87c9aa8553880b6f3850ef6949cc43f7c4632e7d6a9d0e78b12c2f3e1b0b08b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-win_amd64.whl
Size 294.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
91bf2af95bf7e0265fb35a8c29ac4b71a195c27ae9aa724c5bfc259aebe72ab4
BLAKE2b-256 checksum
How to use checksums
8499835e18790637e84d5c4fbe727a6a8380303c46fe6ad6d4c0da565a7f011c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-win32.whl
Size 274.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
ca7d058a6cc5364c72a8d92249dff61559ca247c0ba5165c8bce4b3d784ef82e
BLAKE2b-256 checksum
How to use checksums
2fba32bc812a8957c330f6db5a48501d34d9c7d8630bb177d4f24974f1209713
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 655.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d75cb6a21f983cb27751505cb270d2455bda8dc19711ce86f60570b17ee5870f
BLAKE2b-256 checksum
How to use checksums
4ce28fd64d028cf826b2766812f4b41879b5e6dc690f237a212547148cdd8bb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 698.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
f213f202707295cf4c9dfb6bacf852383bafb1a07662a867adc31df807c7cc64
BLAKE2b-256 checksum
How to use checksums
d07509bb963abc21f4b2d2a39710b77fd2d2f500f918efd65c45be2fb744a6cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 734.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
dd6b52dd88184609c568cab8aaf213c547342f9210b04ea13d69deffd5674a72
BLAKE2b-256 checksum
How to use checksums
ed5af87fc60f43f3318efa5d787718d73b20f1edc0c008bc23b28dfdc9c01d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 624.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5e60ed2397f283598a4145be8a5aa5ec296450c69f053844701391fe92e6561f
BLAKE2b-256 checksum
How to use checksums
d7269dd31d16bf92b72ceae49ba422c201e79020fccf930d170134c6cf22a591
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 445.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
682de4b62985a3c7aa2b000126b8c45133e91fa91f2385269fce21e55af2fe41
BLAKE2b-256 checksum
How to use checksums
082bfe11adc747413f7950c6cea965c81ea0392a44cf9d2db54eedb171df7a23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 474.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
59ead0750e69986a935f65bd2080dfa4840eb16a8c9bf56c09ee9a628606ba0f
BLAKE2b-256 checksum
How to use checksums
8ae8259079ad4253de5be77ad3536b87f22067b66bd8e4cc6f92b1ac25174dde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 574.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
225374609f1cf5fd6105cec3c365ca3b9930de9ebe2ff1d473ae863a35ff1bf2
BLAKE2b-256 checksum
How to use checksums
f457950c274c0ae7ce79cd93b5db0ca34b0117a850a8c6c310b643abc870df7b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 457.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
90c07eb9733850b6b44067ba1cd5eafe15bdec530ccc1052a7d6e3e17b48e8b3
BLAKE2b-256 checksum
How to use checksums
8c0d1c94c80b79199a7579e967172ddc60201ff8d3ab0c2c64b89c5ad6ed5237
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

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

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 490.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f89eb653731f8362f61a4a1b4da60666b341908ff4e170fd53d7fbd71e00c55a
BLAKE2b-256 checksum
How to use checksums
a6a3a189c990ad5d2cf5866774332a87c5ab2b0bdae5ce9fc903b0b062dc64fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

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

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 426.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3d0ea79d92cc50df5ba23c9ebe5cc4d5aedef8a2f356b2274894a0904808ad68
BLAKE2b-256 checksum
How to use checksums
53c57d86fb3c10c108f658f268f70aeddd2cce28a0aec5e2b9ef4b9dc5f12b1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-win_arm64.whl
Size 292.9 kB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
bf50065016cee029fb5fec1a7144cb1fb4c9c73c13551a0a649345941c4533df
BLAKE2b-256 checksum
How to use checksums
cb3286dfb60c9d71d7b26ceb4a33f73a9e63c1d5def62c02c488a5526c949ebc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-win_amd64.whl
Size 303.7 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
91e44657dd20c9d02ef89ef988b8d13a331a08ece1e0ac0540bb83bf1a755949
BLAKE2b-256 checksum
How to use checksums
0053c68b50e5dfbdb66e1123a1c957a18eb51a2aae2f01b48eb9bb7e19f1f327
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-win32.whl
Size 283.8 kB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
14d5466df16e52dd77ff3cfa8a94d5f6d8b5ccf03e20ba0b1be8ba888e23414f
BLAKE2b-256 checksum
How to use checksums
325aa7e8fd83a659efe4191dd75d5eac1a090fb49f81cd8b92999d8f10e2b031
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 662.4 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
ba4b9691a5d98ecf155c1f0ab4acee3d3b26549b1a69e1a751a12de709645a04
BLAKE2b-256 checksum
How to use checksums
1a9f39c2bd4527723fcdf36a59a005c0f01c9aaa53163e57920bd36334414bf6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-musllinux_1_2_i686.whl
Size 710.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
d5d790f6c2b75043faed78d9e7fd0b2117219d34416d3626a7a8f42cf9bd3d5a
BLAKE2b-256 checksum
How to use checksums
18ddd1eaba23cddc47a364a2b49e0b4f45310ed43852f409556008815c7fc74a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-musllinux_1_2_armv7l.whl
Size 741.3 kB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
feff4a70f780acdc6814b8912a3e0694f4dfa7626f2ac6da134b40be36dc39a9
BLAKE2b-256 checksum
How to use checksums
c64f866bf11b51b0539819634a3b0c1f46e270c46d0212ca1d889eab008f619d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-musllinux_1_2_aarch64.whl
Size 630.1 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
e0f88c79eb49dd2dabba697c9221027de3ac58d6bbe8722e9df790d20b5c62de
BLAKE2b-256 checksum
How to use checksums
0960fec153c0277d688891ba3fa9936c841fbd2728c3b515b18d30f32901b659
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 451.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
b49179027d5ce7001512ac75fb77d4a9d2ec002c19070fea59997e72e612163f
BLAKE2b-256 checksum
How to use checksums
592f332b941b1acbd9adf6026cd6e0c33bc5b93931880662989289a0337a1dfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

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

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 578.8 kB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
1413276c58911508f34e549ac4c07b9a737f99dcc0a283bada8f5da1efab849e
BLAKE2b-256 checksum
How to use checksums
0a6caed5e7c0b386181b1fdc90d429ac0369fc8a630ea6fda712557ce9ecbd9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 464.7 kB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
feb1407fb51784527defcf0abe76b9b25b783d4cd3eb1de2bb67869ddefb8ae6
BLAKE2b-256 checksum
How to use checksums
aa10b44e1db65b7882e1e46b2a6624f718a59ed387d29c0e186a065278f8fb10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 452.3 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
a0a4d05c1a6a006d1c9d34c7a26bf4cf18233e79109a4bce4de417152d3f3e78
BLAKE2b-256 checksum
How to use checksums
5061b0763074a057573a595d8638923f6e9019a37dcd272bc559c87eb0a631bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 502.6 kB
Tags CPython 3.10 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
29ec0ee9b373734fd18199826741601c16f82f613c984710a0521c14e2926617
BLAKE2b-256 checksum
How to use checksums
16d380e00f52a405086fdf04ff0b51e16bbad62cee9318b8a1e157b7863e1f9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-macosx_11_0_arm64.whl
Size 418.5 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4a9643afa0ddef5eaec6501f5d154bb57738fe357e0b8dec2b98cb85a9b2b6fb
BLAKE2b-256 checksum
How to use checksums
2bcc37bfc5512a6e081bb0759c5666c07036f5c5c9c640cdcbed17d23f101805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

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

Download URL opthash-0.11.0-cp310-abi3-macosx_10_12_x86_64.whl
Size 418.6 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d79d2f9606c8e44f47e2643f873f18b3eba508ed869964f55f4c8494e220afb3
BLAKE2b-256 checksum
How to use checksums
536248684c88030441d955b9d9f29610602120f4434aea1f65c7b121d021e376
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.11.0 This release

31 release files

0.8.0

31 release files

0.7.0

31 release files

0.6.0

31 release files

0.5.0

31 release files

0.4.1

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