Fast Rust string similarity: Levenshtein, OSA, Jaro-Winkler, bit-parallel
Project description
ferrisfuzz
Python bindings for ferrisfuzz-core —
fast string similarity metrics (Levenshtein, Damerau/OSA, and Jaro-Winkler)
backed by a pure no_std Rust core with zero dependencies. Bit-parallel
single-pair scoring and GIL-releasing batch APIs, faster than the rapidfuzz
Python package across most inputs in our benchmarks, with the Python↔Rust
boundary measured — not guessed.
Benchmarks
Measured with pytest-benchmark (min times, GC disabled, 1 000 iterations per measurement for single-pair). These numbers include the Python↔Rust FFI boundary; three-way correctness gates (an independent Python oracle and rapidfuzz) run in the same session that produces the table.
Single query vs. the rapidfuzz Python package, ns:
| metric | short (6ch) | medium (15ch) | long (44ch) | |||
|---|---|---|---|---|---|---|
| ours | rf | ours | rf | ours | rf | |
| levenshtein | 82.5 | 160.7 | 107.7 | 128.7 | 196.3 | 236.6 |
| osa | 82.7 | 141.7 | 107.4 | 134.1 | 192.8 | 245.9 |
| jaro-winkler | 84.6 | 235.6 | 121.5 | 258.5 | 174.4 | 400.9 |
Subtracting the Rust-core times gives a measured FFI cost of ~50–60ns per call, flat across input lengths and metrics.
Batch (one query × N candidates), total µs (min), vs rapidfuzz.process.cdist:
| metric | 1 000 | 5 000 | 50 000 | |||
|---|---|---|---|---|---|---|
| ours | cdist | ours | cdist | ours | cdist | |
| levenshtein | 27.5 | 50.2 | 137.0 | 240.0 | 1 815 | 2 501 |
| osa | 29.4 | 35.4 | 147.4 | 169.6 | 2 403 | 2 025 |
| jaro-winkler | 36.4 | 82.0 | 182.1 | 407.4 | 2 767 | 4 273 |
Batches of ≥10 000 candidates release the GIL during computation, so other
Python threads keep running (verified by
test_detach_composes_with_threads). The one cell we lose — OSA at 50 000 —
is a cache-pressure effect in multi-pass ingestion; chunked ingestion is the
planned fix. Full tables, methodology, and losses in
BENCHMARKS.md.
Jaro-Winkler semantics match rapidfuzz exactly (Winkler 0.7 boost threshold, floored transpositions) — enforced by a hard parity gate on every test run.
Intel Core Ultra 7 (P-core pinned), Windows 11, rapidfuzz (Python package),
min estimates. Reproduce: pytest python_bench.py --benchmark-disable-gc --benchmark-sort=name.
Install
pip install ferrisfuzz
Local development build from source (requires a Rust toolchain and maturin):
pip install maturin
maturin develop --release
Use
import ferrisfuzz
# single pair
d = ferrisfuzz.levenshtein_bp("kitten", "sitting")
assert d == 3
sim = ferrisfuzz.jaro_winkler_similarity("MARTHA", "MARHTA")
assert 0.0 <= sim <= 1.0
# one query scored against many candidates
query = "kitten"
candidates = ["sitting", "mitten", "kitchen", "bitten"]
scores = ferrisfuzz.levenshtein_batch(query, candidates) # list[int]
API
| metric | single-pair | batch | returns |
|---|---|---|---|
| Levenshtein | levenshtein_bp |
levenshtein_batch |
int distance |
| Damerau (OSA) | damerau_bp |
damerau_batch |
int distance |
| Jaro-Winkler | jaro_winkler_similarity |
jaro_winkler_batch |
float similarity ∈ [0, 1] |
Signatures:
levenshtein_bp(str_1, str_2, max_len=None, case_insensitive=None, score_cutoff=None) -> int
damerau_bp(str_1, str_2, max_len=None, case_insensitive=None, score_cutoff=None) -> int
jaro_winkler_similarity(str_1, str_2, p=None, max_len=None, case_insensitive=None, score_cutoff=None) -> float
levenshtein_batch(query, candidates, case_insensitive=None) -> list[int]
damerau_batch(query, candidates, case_insensitive=None) -> list[int]
jaro_winkler_batch(query, candidates, p=None, case_insensitive=None) -> list[float]
The _bp suffix marks bit-parallel implementations; Jaro-Winkler uses a
different fast path and carries no suffix. Invalid arguments (e.g. an
out-of-range p, or input longer than max_len) raise ValueError.
Optional parameters
max_len— reject inputs longer than this withValueError. If your inputs are user-controlled, set this: it bounds worst-case work on long strings. (Single-pair only.)score_cutoff— collapse results you don't care about instead of reporting them precisely. For Levenshtein/OSA it is a distance ceiling: distances above it returncutoff + 1. For Jaro-Winkler it is a similarity floor: similarities below it return0.0. In both cases the sentinel lands on the far side of your threshold, soresult <= cutoff/result >= cutofffilters correctly with no special-casing. (Single-pair only.)case_insensitive— fold case before comparison. Defaults toFalse: comparisons are case-sensitive unless you opt in.p(Jaro-Winkler only) — the Winkler prefix weight, default0.1, valid range[0.0, 0.25]; values outside it raiseValueError.
The batch APIs deliberately omit max_len and score_cutoff — they score
every candidate against a compiled query.
Threading & the GIL
Batch calls with ≥ 10 000 candidates release the GIL during the scoring loop, so other Python threads run concurrently while Rust works. Smaller batches hold the GIL (the release/re-acquire overhead isn't worth it at that size). This is transparent — the API is identical either way.
Roadmap
- Chunked batch ingestion — batches beyond ~10k candidates pay a cache penalty (~30% throughput at 50k); chunking streams the work.
- Kernel-level
score_cutofftermination — abort inside the scan once the cutoff is unreachable, rather than filtering finished results. - SIMD verification stage — vectorize the inner loops for medium/long inputs.
- Q-gram prefiltering — a signature filter stage ahead of scoring, so large candidate pools are pruned before the metric runs.
License
Licensed under either of Apache-2.0 or MIT, at your option.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ferrisfuzz-0.1.0.tar.gz.
File metadata
- Download URL: ferrisfuzz-0.1.0.tar.gz
- Upload date:
- Size: 34.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76ce7b30cb90d4a16cd6de4983dc06e9856e66e6c2d5003097d5f717b76988bd
|
|
| MD5 |
1873c84670e33ca59ec4c402c4251e3c
|
|
| BLAKE2b-256 |
8a0e152bd4884a4b71dd69267596db2bb408801b8900c3019efc0d179a0dabd4
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-win_arm64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-win_arm64.whl
- Upload date:
- Size: 148.1 kB
- Tags: CPython 3.14t, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b01fa510d8626e976845c259c9508a59ebedd9fcc0754e8e05b23328c1a4cfb3
|
|
| MD5 |
4c2b943fedb47033bbefc8ebfdd1e0df
|
|
| BLAKE2b-256 |
f21c8410fa8769a06c7b61227fc3fb9c8c73e96804ba599ae842d1abe2ae7f31
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-win_amd64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-win_amd64.whl
- Upload date:
- Size: 158.1 kB
- Tags: CPython 3.14t, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4c9bbbf9156dec526a9a246977131bc4194d6bc4865040d0ea9d34d835d4c64
|
|
| MD5 |
a80b86828198a36425bf5852461d2707
|
|
| BLAKE2b-256 |
c8aca00ffbd6598f3031b85cebc28b22d5b4fa99492f3639c1fa5cf88f76498d
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-win32.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-win32.whl
- Upload date:
- Size: 146.2 kB
- Tags: CPython 3.14t, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afc6ae9a5b2e8194ccf7ec33bf648da2e79aa7f11706dee2472060a08f9dbac5
|
|
| MD5 |
f6519ad341233b184d59705f5fb0f762
|
|
| BLAKE2b-256 |
532dbf7b7c599fea967b0a6166cb42ececebb6b13e017800b53f182beb4278eb
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 492.3 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5251d33b22f41ff48a713c1693f041a1163c3794659f3089e6ccef279f18dfeb
|
|
| MD5 |
e6c4f10105da715dd1a6777af744329e
|
|
| BLAKE2b-256 |
7b5342cf9ab4cb58b18d456588abe99ca72cb9d727784fd5920a1b030f888c36
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_i686.whl
- Upload date:
- Size: 525.1 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27869684f00aab82ab1808eee4f9ba58412c555c13d9096cfae363ca4bb0c168
|
|
| MD5 |
3cb4be32af2a5a9c49b141ce73d3064b
|
|
| BLAKE2b-256 |
58703726ffa01653935777916673d10ca6c18a3d0227f9c8851e1ecc83e24a80
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 564.1 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71c50ee84243113f36fcf41d6ec380adc6741ec909e3ca27326ee6aa45f7d708
|
|
| MD5 |
b277c21ff02dac4ed7d1a006ca06f7cc
|
|
| BLAKE2b-256 |
f0e8678482a09ee2a2c9e3e29e06300cdfd44b34a88ef8f3dc94e2e1af83f8d7
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 457.8 kB
- Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6479313f75553992cb39f09c0e39e34c3efed76602044d90764dcfda2ef8304f
|
|
| MD5 |
bbbf61a4f54cb951fe402d0849c379bf
|
|
| BLAKE2b-256 |
b3b93605849b371ae1704386b024d3403d34f83a51e4fa066d448b690212b5af
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 289.8 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0ef4a6d63676128cecd1a4cf00de73fd96d9cb2b6810c529701dfa278d2897a
|
|
| MD5 |
6cb6e7a5166cd57ed136782d8c575112
|
|
| BLAKE2b-256 |
5d71569721d82774c0ace03699e9e1b4861c60535325419cf62f9dd75b5e803d
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 311.7 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8991893b826b27d56f012e4a43a1881147b66af8e84f7b17baf0ff5aef11be01
|
|
| MD5 |
2c38be1ff78966ed7c1f8a878bc7ea07
|
|
| BLAKE2b-256 |
22b7be1d05f55d1c014167ef82bf68ad808342eeab8ec6b048846aa259055190
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 410.1 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c40d74850d41d4060058e177a0503640dbcb6f7b45967db81d3942d516d3567f
|
|
| MD5 |
d4237a766f641c875f5517d81b449139
|
|
| BLAKE2b-256 |
ca82f7d046d502894413db101975f5737bfb945d8d6a03666f123a721c6a8793
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 288.8 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0dfb68556525974638ad580df1f05ca7744c6455d53439abf00de1d5cf162c7c
|
|
| MD5 |
7847511b3a9da82af62046017bb66490
|
|
| BLAKE2b-256 |
50591303bb26dcf3626b4e9f5ee6ae2912dd4b2a479cb71bc24944f7079c4199
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 282.1 kB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe6d2c5dd38ee3e6dd59562a642cf8d954383a5036fce077035e4ba9535f6734
|
|
| MD5 |
c2b00cf23816999348a6d02cdf96b2b2
|
|
| BLAKE2b-256 |
c16bd78592271294af1a7656c4a6a763a24bc38b5b4ad2789fe49bfe49587e9d
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 306.1 kB
- Tags: CPython 3.14t, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5dfc0cbb00b6a65395c3d70bcb188d6540b90c02f152367fc3403c4e7da735f
|
|
| MD5 |
e894e4b15212a6aef4448bd37d0dd0fd
|
|
| BLAKE2b-256 |
0e33b9efc56410f6f34925ecaef2c4a867ef8e5ec558a9f658baf9721ae915f3
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 255.9 kB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
226ead3155e6d0cc072fe3efe2270357e62420748f229a2135a0c27f2a5f2bda
|
|
| MD5 |
f73ccabe3a19d0a9d9452d6d37fa1125
|
|
| BLAKE2b-256 |
c81c91d1f34cacb5e8c75334115de4fb82da2ba6f6b874b7b7a0b53d4c7d6ca5
|
File details
Details for the file ferrisfuzz-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
- Upload date:
- Size: 260.8 kB
- Tags: CPython 3.14t, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9970599a3a18c4ebfc2036d4b302d9274ca917e731641443dce6d3ca84421959
|
|
| MD5 |
23ae9484d1fc3c4c5b78518038b3512b
|
|
| BLAKE2b-256 |
6c78c396d7d06b2923c1a3922a63b77395dfa6d4b8067fe163427cc97965858e
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-win_arm64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-win_arm64.whl
- Upload date:
- Size: 154.4 kB
- Tags: CPython 3.8+, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06adb127a003134f039e42c31707360b46c9595fb790f7424da664cd7d1dd3f8
|
|
| MD5 |
05f362dd63de87ebfa04720b3f785376
|
|
| BLAKE2b-256 |
1c941e2bbae1c89e718d8df0fa7f7fd095f69f08f142d475817ae934b69fba5f
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-win_amd64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-win_amd64.whl
- Upload date:
- Size: 164.3 kB
- Tags: CPython 3.8+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ed4d63a387cf97e9574770212253a5ee59f4ce65946ebc72ed286701637f9f4
|
|
| MD5 |
2c03c20acc04057917e2ce9388f20b0b
|
|
| BLAKE2b-256 |
465329af5451de0ab2c51ea0e62a0abebab2b396f1fde14bbe02060d2931548b
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-win32.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-win32.whl
- Upload date:
- Size: 152.1 kB
- Tags: CPython 3.8+, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3def0c92f214e6b155d9c678ed0a22c974c6988825e2cc8cb86228972562c4d
|
|
| MD5 |
7b14da2c577074ef033b12d8e465e659
|
|
| BLAKE2b-256 |
7a32312a939f9a0de40cf6506785a16616ddfad0779fc84a8503eb18bb7618c7
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 502.1 kB
- Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
532fb1197e9ca756a1d9396fc51f1a3162290958def036fa0e22034f67f7e563
|
|
| MD5 |
c0141e43e7278378a67c7160143551fd
|
|
| BLAKE2b-256 |
d1ebb649010e38c612d0d0f8c41b2d94c02d0bc57823342f80604430a940da77
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_i686.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_i686.whl
- Upload date:
- Size: 535.8 kB
- Tags: CPython 3.8+, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfa13001e71810e6f06727023470382fdf1f22ec86c943b319404b2e08f44536
|
|
| MD5 |
34dc23783fa49f30761a3304b9f15e1a
|
|
| BLAKE2b-256 |
ab1eb8173f2da6efab42d3805668777356feed74f21179eca256e5daeb5cd0d8
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 573.2 kB
- Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
758efea508a1bb9b67c7dcd55aca8b81eb4dbd34ad50bf553b5ffc13a5352f00
|
|
| MD5 |
7adfc5f427e299800d16025fea4b2474
|
|
| BLAKE2b-256 |
d06bf894cc6bba77c533673553c3331eeda8418eb9b0684d380d429c4d9f9ecb
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 466.7 kB
- Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53bce1bf0f27831875bcc1edb9b5d4bb0cbf9a6fc80324db203eb6ceb8cb72b3
|
|
| MD5 |
6d4eaaecb0a72e12ef85ba3acf41c266
|
|
| BLAKE2b-256 |
54e6a288a963342b1daae2f84271cf6ab383dac12872014c48a85756aab45167
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 298.6 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcaa967ab20cfbbf1b67488e29cd1f82fe1e910591dd8668165118d62bfcfda5
|
|
| MD5 |
c86341d605ef79d0f00e9e52e34f4cbe
|
|
| BLAKE2b-256 |
2b646bf33cc8ca1299fa26858640fd9d3883cb61eb9ae42124306e71c2f06853
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 320.3 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
228c8222b7676a8cc33a1bc42cc261e7d3147d59396bf341c69b6e4424f71b96
|
|
| MD5 |
d74f43fdd958ee6f7b27344784cf7fdf
|
|
| BLAKE2b-256 |
09db5fcb9db2abd78718e749a04336327f4ba4570c9470ae383cff1b518a2e1a
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 418.6 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
047ccd4e965133a91bcd2798ed30de3e6c202e626938a7e57a12aa7d20233ca5
|
|
| MD5 |
50c2b8aba21fc73133adb9bfc973372c
|
|
| BLAKE2b-256 |
f7a5109aef45fb5746d4a27e519d4b95182e0530e369dfd2ff844b5c3caaaac5
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 297.6 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
340ff72b190e0263f473309f58161178f283ca9244f68b8beecd44af097caadc
|
|
| MD5 |
c213e3eb4e2e104f7c13116e50c0860b
|
|
| BLAKE2b-256 |
4e79d72d29c5d513290b67397d85805f9524fbc7ffe38538f88a60648336c9ac
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 289.9 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
302f19ab57b5acd2c877df3fccac4c2cff8dd37e70922fea77c18591baf2a37a
|
|
| MD5 |
57a9ff9bd0c3900d1001ebaf54a04759
|
|
| BLAKE2b-256 |
898abe45a83349fe00f3561f8587b8ae5ba692bfd5de3680fd43e1380e479f17
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
- Upload date:
- Size: 316.4 kB
- Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cee7d79d3e3bfc7c5cbfb2335686d4915c3596bd201f17169daa4e8726ef9de3
|
|
| MD5 |
f57781088bc886097a35d21f486354ca
|
|
| BLAKE2b-256 |
1adf8d2df0298f01af34388526a67022779970d8c58e6e81bd08875c10edce70
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 263.9 kB
- Tags: CPython 3.8+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0170de6328a3216d18fc1ca2e75f65306b28076de92a7b7eb87befebee3afae5
|
|
| MD5 |
92fec5189d9cdaebce36d952b1c4d81a
|
|
| BLAKE2b-256 |
8a01e8ae71aa99d23bd13fcce33667c9d45e7175f35ffb2f81fb2fa85ea77d94
|
File details
Details for the file ferrisfuzz-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: ferrisfuzz-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 266.1 kB
- Tags: CPython 3.8+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ed4210b4c21d23690825fc4d3d00be41f0b0b9804ae639a16dabc09373e2ad7
|
|
| MD5 |
9b59752a4488453aa309a6b3d35a540f
|
|
| BLAKE2b-256 |
03d22d1e6cdaf96b3c24783d1b794d32aa92c76acf46dd3ccf14af616ae22f28
|