Skip to main content

Starlette-compatible URL route matcher as a native Python extension (~29× faster than Starlette's linear regex scan).

Project description

ffroute

Experimental — APIs may change.

A Starlette/FastAPI-compatible URL route matcher implemented as a native Python extension (Rust + PyO3). Replaces Starlette's linear-regex-scan with a min-index segment trie100–200× faster on real-world OpenAPI specs (Stripe, GitHub, Kubernetes), while preserving Starlette's exact first-registered-wins semantics, including its static-vs-param shadowing behaviour.

PyPI Python 3.10+ License: MIT

When to use this

ffroute helps when route matching is actually slow enough to notice:

  • Hundreds of routes — Starlette's linear regex scan shows up in flame graphs (the original 740-route measurement that motivated this package found routing was ~13 % of request time).
  • Lots of 404 traffic — bots, scanners, deprecated endpoints. The trie fails fast at the first non-matching segment; the "miss" speedup is even larger than the hit speedup (see Performance).
  • App startup matters — ffroute builds the routing table 50–200× faster than Starlette's regex compile (sub-millisecond vs 10–45 ms on the OpenAPI specs below). Useful for cold-start serverless and frequent restarts in CI.

Skip if you have fewer than ~50 routes (savings are real but small in absolute terms), or if you use custom starlette.convertors.Convertor subclasses — FFRouter still works correctly (Starlette's per-route check filters), but loses the trie fast-path for those segments.

Install

pip install ffroute               # core (zero Python deps)
pip install 'ffroute[starlette]'  # adds FFRouter (Starlette drop-in)
pip install 'ffroute[fastapi]'    # adds FFAPIRouter (FastAPI drop-in)
# or
uv add ffroute

Pre-built wheels are published for CPython 3.10–3.14 on Linux (manylinux + musllinux, x86_64 + aarch64), macOS (x86_64 + arm64) and Windows (x86_64). For other platforms, pip install builds from sdist — needs a Rust toolchain (rustup default stable).

Usage

Drop-in for Starlette / FastAPI

from fastapi import FastAPI
from ffroute import speedup

app = FastAPI()

@app.get('/users/{user_id}')
def show_user(user_id: int) -> dict:
    return {'user_id': user_id}

# Swap the path-matching layer for ffroute. That's it — method dispatch,
# Mount, Host, redirect_slashes, /openapi.json, /docs all unchanged.
speedup(app)

speedup(app) rebinds app.router to a dynamically-built subclass that mixes FFRouter into whatever router class the app already uses (starlette.routing.Router or fastapi.routing.APIRouter). FFRouter's path-scan overrides win; everything else — including FastAPI's OpenAPI-schema cache hooks — stays intact. It's idempotent: a second call just re-indexes.

By default speedup recurses into Mount sub-apps and applies the same treatment to any Starlette/FastAPI app (or bare Router) it finds — so a heavily-routed sub-app behind Mount('/api', app=sub) gets the trie too, not just the top-level router. Mounts wrapping non-router ASGI apps (StaticFiles, raw callables) are left alone. Pass recursive=False to opt out:

speedup(app, recursive=False)  # only the top-level router

Equivalent manual form, if you're on plain Starlette (and don't need to preserve a custom router subclass):

from ffroute import FFRouter
app.router.__class__ = FFRouter
app.router._rebuild_index()

Using FFAPIRouter as a static class

FFAPIRouter is a real importable class (FFRouter × APIRouter mixin) that backs speedup() for FastAPI apps. You can also construct it directly and assign it as app.router, which avoids the post-construction swap entirely:

from fastapi import FastAPI
from ffroute import FFAPIRouter

app = FastAPI()
# ... register routes via @app.get / include_router ...
new_router = FFAPIRouter()
new_router.routes.extend(app.router.routes)
app.router = new_router
app.router._rebuild_index()

This is the forward-compatible shape: once Starlette and FastAPI accept a router_class= keyword at construction time (PR proposal pending), it becomes a one-liner: FastAPI(router_class=FFAPIRouter). The static class ships in 0.1.3 to make that pitch concrete.

Advanced: low-level matcher

For a custom dispatch layer outside Starlette, use the raw trie matcher directly — no framework dependency, integers in / integers out:

import ffroute

router = ffroute.Router([
    '/users/me',                           # 0
    '/users/{user_id:int}',                # 1
    '/items/{item_id}',                    # 2
    '/static/{file:path}',                 # 3
])

router.match('/users/me')        # -> 0   (first-registered wins)
router.match('/users/42')        # -> 1
router.match('/items/abc')       # -> 2
router.match('/static/a/b.png')  # -> 3
router.match('/missing')         # -> None

API reference

symbol needs use case
ffroute.Router low-level Rust trie; returns the integer index of the matching pattern
ffroute.FFRouter starlette starlette.routing.Router subclass; drop-in replacement
ffroute.FFAPIRouter fastapi fastapi.routing.APIRouter subclass; drop-in replacement (preserves _get_routes_version, add_api_route, include_router, HTTP-method decorators)
ffroute.speedup(app) starlette one-liner: rebind an existing app's router class

Router methods:

method returns use case
match(path) int | None — best (lowest-index) match single-request dispatch
match_many(paths) list[int]-1 for no match batch matching
match_all(path) list[int] — every candidate, in trie-walk order candidate narrowing (then run the framework's own per-route check)

Compatibility

speedup(app) swaps only the path-matching scan. Everything else stays the framework's job — FFRouter is a starlette.routing.Router subclass that runs Starlette's per-route check on each candidate the trie surfaces.

Feature Status
FastAPI @app.get / @app.post / decorators
FastAPI APIRouter + include_router (prefix, tags, dependencies)
Starlette Route with methods=[...] (→ 405 on method mismatch)
Starlette Mount / sub-apps (always considered as candidates)
Nested Mount (Mount inside Mount inside Mount…)
Speedup propagates into Mount sub-apps and Mount(routes=[...]) ✅ via recursive=True (default); opt out with speedup(app, recursive=False)
Starlette Host routing
WebSocket routes
redirect_slashes (trailing-slash redirect)
FastAPI auto-generated /openapi.json, /docs, /redoc
Built-in path convertors (str, int, float, uuid, path) ✅ fast-path
Custom starlette.convertors.Convertor subclasses ⚠️ works through FFRouter (Starlette filters); loses the trie fast-path
app.router.add_route(...) after speedup() ✅ trie rebuilds; O(N), so register routes before speedup() when possible
Calling speedup(app) twice ✅ idempotent — just re-indexes

All cases above are covered by tests/test_ffrouter.py.

Supported segment kinds

ffroute mirrors Starlette's convertors.py:

segment regex note
static exact match HashMap fast path
{name} / {name:str} [^/]+ regex-free fast path
{name:int} [0-9]+ typed convertor
{name:float} [0-9]+(\.[0-9]+)? typed convertor
{name:uuid} [0-9a-f]{8}-[0-9a-f]{4}-… typed convertor
{name:path} .* consumes the remainder of the path
compound (e.g. {user}:disable, ({n:int})) anchored whole-segment regex mixed literal + param

Semantics: match returns the minimum registration index among all patterns that match. This is exactly Starlette's "first-registered wins" rule, including the FastAPI footgun where /x/{id}/ registered before /x/bulk/ makes GET /x/bulk/ match the param route with id="bulk". Drop-in routers from other ecosystems (httprouter, matchit, find-my-way) do not preserve this — they use static > param > catch-all priority, which is why they can't be used as a Starlette replacement without behaviour change.

Performance

Measured against three public OpenAPI specs (Stripe, GitHub REST v3 and Kubernetes). For every route a match probe (dynamic params filled with valid values) and a miss probe (dynamic section perturbed; verified against Starlette's own matcher so collisions don't pollute the workload) is generated; the full workload is looped to ≥ 20 k iterations, best-of-3:

spec routes ffroute hit starlette hit hit speedup ffroute miss starlette miss miss speedup
Stripe 414 95 ns 11 418 ns 120× 65 ns 22 956 ns 355×
GitHub 788 112 ns 23 501 ns 210× 42 ns 43 039 ns 1022×
Kubernetes 542 127 ns 15 496 ns 122× 80 ns 31 723 ns 398×

The miss speedup is even larger than the hit speedup because a trie fails fast at the first non-matching segment, while Starlette has to execute every compiled regex before concluding "no match". One-time build is 50–200× faster too (Stripe: 0.13 ms vs 8.3 ms; GitHub: 0.22 ms vs 22.5 ms).

Reproduce — or regenerate the table above — with benchmarks/openapi_bench.py:

uv sync --group benchmarks
uv run --no-sync python benchmarks/openapi_bench.py                 # print
uv run --no-sync python benchmarks/openapi_bench.py --update-readme # rewrite the table above

Why this is fast (vs other approaches)

On a synthetic 740-route table with 50 k weighted URLs (best-of-5, Python 3.14.0rc2), ffroute is measured against the design space of routing implementations — pure-Python tries, regex variants, batch vs single-call:

implementation build (ms) ns/req req/s vs Starlette
starlette.routing.Router (linear regex scan) 130 2971 0.34 M 1.0×
linear regex, no scope dict 59 953 1.05 M 3.1×
pure-Python segment trie 1.8 668 1.50 M 4.4×
ffroute (PyO3, batch) 0.7 115 8.7 M 26×
ffroute (PyO3, single-call) 0.5 101 9.9 M 29×

The single-call number is the realistic one — ASGI calls the matcher once per request, not in a batch. A pure-Python trie alone already wins 4.4×, so most of the gap isn't "Rust vs Python" — it's "trie vs linear scan". The Rust implementation is then ~7× on top of that. A trie also removes the O(N) factor: the linear scan climbs 745 → 2731 ns/req as N goes 100 → 3000, while ffroute stays ~98 ns regardless of N.

The 740-route numbers are lower than the OpenAPI numbers above because the synthetic corpus is dominated by short static prefixes (faster for both matchers); the real OpenAPI tables have deeper paths and more dynamic segments, which slow Starlette's per-route regex scan disproportionately.

Why a custom router (vs matchit / httprouter / find-my-way)?

A native radix router from another ecosystem can't be dropped into FastAPI without changing behaviour:

  • httprouter (Go) panics when a static segment and a param share a position (/x/bulk/ vs /x/{id}/) — the everyday FastAPI route model. It rejected 53 % of a 740-route table in our measurements.
  • matchit (axum) and find-my-way (Fastify) use static > param > catch-all priority, returning a different match than Starlette for the shadowing cases above.

ffroute implements a min-index segment trie precisely to reproduce Starlette's first-registered semantics byte-for-byte.

Conformance

tests/test_conformance.py is a differential test whose oracle is Starlette's real compile_path / Route.path_regex. Cases are lifted from starlette/tests/test_routing.py (typed convertors, /path-with-parentheses({param:int}), the intra-segment /{username}:disable, str-param shadowing), FastAPI's documented fixed-before-param priority, and trailing-slash edge cases, plus a synthetic 5 000-path fuzz over an algorithmically-generated route corpus.

tests/test_ffrouter.py covers the speedup / FFRouter integration — mount + APIRouter + include_router combinations, method dispatch (→ 405), nested Mounts, FastAPI's /openapi.json round-trip, and the lazy-import error message when Starlette isn't installed.

See examples/starlette_app.py and examples/fastapi_app.py for runnable apps that enable FFRouter in one line.

Development

uv sync --all-groups               # install dev deps incl. maturin
uv run maturin develop --release   # build the Rust extension into the venv
uv run pytest                      # run the test suite

See the Makefile for additional targets (make help).

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ffroute-0.1.4.tar.gz (62.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ffroute-0.1.4-cp314-cp314-win_amd64.whl (602.0 kB view details)

Uploaded CPython 3.14Windows x86-64

ffroute-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl (944.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

ffroute-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl (863.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

ffroute-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (725.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

ffroute-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (685.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

ffroute-0.1.4-cp314-cp314-macosx_11_0_arm64.whl (622.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ffroute-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl (681.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

ffroute-0.1.4-cp313-cp313-win_amd64.whl (602.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ffroute-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl (945.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

ffroute-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl (863.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

ffroute-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (725.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

ffroute-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (685.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

ffroute-0.1.4-cp313-cp313-macosx_11_0_arm64.whl (623.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ffroute-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl (681.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

ffroute-0.1.4-cp312-cp312-win_amd64.whl (602.4 kB view details)

Uploaded CPython 3.12Windows x86-64

ffroute-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl (945.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

ffroute-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl (863.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

ffroute-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (725.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

ffroute-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (685.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

ffroute-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (623.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ffroute-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl (681.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

ffroute-0.1.4-cp311-cp311-win_amd64.whl (603.0 kB view details)

Uploaded CPython 3.11Windows x86-64

ffroute-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl (945.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

ffroute-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl (864.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

ffroute-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (726.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

ffroute-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (686.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

ffroute-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (623.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ffroute-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl (681.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

ffroute-0.1.4-cp310-cp310-win_amd64.whl (603.3 kB view details)

Uploaded CPython 3.10Windows x86-64

ffroute-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl (946.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

ffroute-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl (864.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

ffroute-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (726.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ffroute-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (687.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

ffroute-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (623.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ffroute-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl (682.1 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file ffroute-0.1.4.tar.gz.

File metadata

  • Download URL: ffroute-0.1.4.tar.gz
  • Upload date:
  • Size: 62.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ffroute-0.1.4.tar.gz
Algorithm Hash digest
SHA256 4993f251ee59f836ce91e0b677a170cd3b286a212c0c31849c948ba5d791ca5f
MD5 2bbb4e3cc23ac35f5f4593dd066dabec
BLAKE2b-256 f2c17595bf6c47461a73722976e40156ae32a97df51da37506d935875b2de613

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4.tar.gz:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ffroute-0.1.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 602.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ffroute-0.1.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7f1be585eb2f1316e47f6c94cbdf54216529190c37e3daff1f8a2443768f6d67
MD5 9933a4417ce3886a66b1eef2f962c382
BLAKE2b-256 c434467281890bdf4947861c99d4d96d16c37cb1cd3c1ba8dbb706df9ecb7df4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp314-cp314-win_amd64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7889c9c585d2bde476ea9363c3085c559bba7efc3d89b347a78e941e7501220c
MD5 8f98d6ce46049b22dd34db2890120386
BLAKE2b-256 fc96b1272ba62b10c05f84721425ff6f54aebdd80899164cfccd6f09c04cbcb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8e314cff8749cfd715550d730ef9855e55ab3a1c5388e93cde21d23a8db0d3a1
MD5 7c22476334d1ad09ed8d5d17a7a26950
BLAKE2b-256 41767b07fc1e75ba3e592e54474c4f2c63b8ae16d13296469c29eba7c37e3e67

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0376556153f4bd3a0cfbaf4cba52790f680df784a0eb842b2e262d64c38bd042
MD5 08e4f4cc3aa3b0043a6730f9794acad4
BLAKE2b-256 21c310d5fe12472414e972419f0b2c0a98a77f2e6dd0791f59f4305a69636846

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 692ad3ae99cd6dde24ad867f4121520008e3022c47856abae982a826f2539f35
MD5 22e93c85b6e0c28ec5343df38f8404c6
BLAKE2b-256 95ac14291d5240c8aea4a50f87f380ea37e3cba462b6b1738cfdf82b46724af1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 974134724e357c50a385a520f3d26f8ec2a6ed171d5f7837ac425eb5a9dde8fe
MD5 1c7e98b6b7cc03c1427229fedf853517
BLAKE2b-256 3b33975a4409af9e96426e39d8a6e598e6615df0527cb22999438300a41922d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 12db454479343c7ce25ca5727c4dca79f3911c63a1baa033cd152d8b0bd17cd6
MD5 3d8ed7db03700ed033e17dc23cb77d42
BLAKE2b-256 da96bac7e2d70cc0b085e951b06e1b06f839dd85bc72cef47fe15e85e5e416c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ffroute-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 602.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ffroute-0.1.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4e4cd088a4f63d851f68a77edb71cd35d4a6511755ead4027d0fd076ef425aa5
MD5 1fe972801df549839bb9cd597f92cb2d
BLAKE2b-256 bb2ad59161ac16e9effed4bdb1e919989070eaf4093bdb8e9472a55a64016dda

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp313-cp313-win_amd64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 048d75da76e31ba9b7bf5bddfae46ba085d1507126fa58007cdea75c610ee828
MD5 7fa03f6d597cca66ba610bfeeab88ebf
BLAKE2b-256 65155dc51ffe2944eeada6db201c6894068083ba94ab085cbbc9a4befd32c338

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b85ac91f17387aacdc3c7fc423729d509ec6460a60e8c2e61cc2065d301e1e54
MD5 396a593a80596bb77f1ad3409e2b1dd8
BLAKE2b-256 ba14618e6b3c957ce61bf8affdaae611f43d4e481701307f0e686c77e8f7679f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a51a0a6160851face037a4e68282490648daaa61788cc1b60703a13d4843a74
MD5 87e00acb7b544bf060036db222d24962
BLAKE2b-256 75e6b0e73f164c979628ca1dc1f527b21e680bc038ee69170174b4624844bf60

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0915d6616f1edabb65c09551a07c44c7be2941968500e467cc1b60cf2ec7da17
MD5 715fc2aeeea23a1950f69ded1feff4a9
BLAKE2b-256 96f3725ba4f7d70a764dc6f5c1423aed35cde695993062eb6cafce399c9b25b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e310f0242f36e3163602b1af93dd64672eb564ae2404f41a1e815181b2d4e58
MD5 07a495791f472a8c494a13ce60d62c3a
BLAKE2b-256 801afb8394df91008c499208b88dd66c48d41f89e1a826322b9f19ba9d829a3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a3696974669170593a9c9b7a037a9db522cb5bb9a235b2abb43e0dfd33a04c2
MD5 86f00784fa42f4639f4e4c62247ecb46
BLAKE2b-256 ff71c25925b20735cdb67cde0daa7c52b21ede908b9ca452b906b30550114f80

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ffroute-0.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 602.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ffroute-0.1.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2a6608824bfea3749e05a7740875385671cad6c8250633b7fdc4fa460780a400
MD5 a03be8f2b1af255200a9ddc6b2d223dc
BLAKE2b-256 78ade4f5cb407c206b4cc3db564e0e463af015fb1e3858734aa94c4b5d241883

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp312-cp312-win_amd64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81cf55d70b366e66a7e87a20d31ff5150d94dac53bc752184452c72e495d3516
MD5 7f4f07c2ef23d1f248d4a34a92274f54
BLAKE2b-256 385918cbf8fd88137f98a5b63c16d655b35d843e662dbacc3fb4c59da5abfe0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 20451fcbd16aa7c757ca6a5f7a569118b7bdbb9ce5526b9f868089dbcb36ab46
MD5 78fd88b5d344e82fa90664236e22adf9
BLAKE2b-256 1b41427d139346ce9e9a265f3b3ea0ac62df97bd4570883cd10a52c041e610e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba1a3fb40c4eec4e1183c0bb5156d747bcf235cdf29c5b81fe026d025f5a0865
MD5 f2540aa8527cfcd958be13140c1e9a8c
BLAKE2b-256 b895764b9abca208a32199f708ca931e8ae79e22a8edfe2b13f754f3c0bdeb51

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5384af45371f5c842815f9a57522b77d14e5a67a554778eb04284a8bd71dd92b
MD5 3e4310033c482978fe5110d02747cb48
BLAKE2b-256 fda60115621c594f06967d72df2093c25abbc5235c224a52b24d50b6f4144eab

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dcf6f682c93347ff852b514778cb7bb6f6fa51caf9080b338ed99ac4192c542
MD5 36a97045a3d1b277085d150170258c52
BLAKE2b-256 5999250c8955dfa8b3749cc208716ec4f33380424b120e92f207b49748e1433f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 43e4ae57287b1e26171ebe90bdc8674ceb6b7d7be31863002310cf0275dbdea0
MD5 d19bf7f31ea700c0761f5b1aae4eebf7
BLAKE2b-256 75fc75522c4c9cf931742ec5c926a17282b1960934f6697b981917971ea3973c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ffroute-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 603.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ffroute-0.1.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b42dba85171364d56fd49e678cd3b1d4e9023c94e41da9db2e17d98ab042f124
MD5 dbe2169949470d73016dfcfd0413d511
BLAKE2b-256 6dd93ff806454b0ab1909f524bf59a3bd76012d8d5339ded2d128b14988f990f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp311-cp311-win_amd64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ffb6c141e264a9fa95df3dda3935c8d74f8fc7d00d3a032434226b5a1d59a24
MD5 5965c3f9b7e082e71e1df4b8b4aa0a29
BLAKE2b-256 896ab491bef74e6e86eb05d65fb23c1db65c2aed24d20e4f517ff9d9ebce6987

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7759f4cd133df561c4c7f3597d606ef55b24275caab6cb72ad54542d33a7fd19
MD5 25932e308803adefe4243866fe8a2cd0
BLAKE2b-256 b9430a71d4d6fb7750cb086eabba3845cbe992c4b3f587256d2e5ab2ee9d7597

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82843736ebc8232a5a5a463dbec9d61853e0bb2bbadd9c98c36ae66df5859ce6
MD5 9b6f041567ffcac6045d788fcb69ec67
BLAKE2b-256 e357f6149b44d114696bdc4d6f270278f16b0deab31cadcbf845cfad72a8857a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f23f5961e80d03ae22ac071bf8448a735bc0f0f4b28a596630407d689f57393
MD5 8f1ec5013436fd6f35503c5c3f48bf37
BLAKE2b-256 2bf94afab2cd75f54d921764199459bf69a36d1e617fef2055bb84f43a49a09b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f87a9eccf70664ebc402c8126b3089d07993153c71f30758ef148db8f277ef02
MD5 e9540dbd1b0c9f062aacaef92fbc3475
BLAKE2b-256 eebf933b0c786cb22b13483a4eb7126ea91889b36600b0ad028581329aeb9361

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 697143c3ec46f8014c64ff576b17583031004e9d4a17396d8658395a6a375aed
MD5 9c1a747c05f63b3cbd39c11f19ef130e
BLAKE2b-256 c5cee58efbca8d900be4e9169f94751b9cb16fb261dee7832a23e444f76cb4f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ffroute-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 603.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ffroute-0.1.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 64182b121171aa73d469faeea6d0559ce8575354b1f54d30a4e06d86a2b48bf0
MD5 a956a2ed8c87332950884c8beefca60e
BLAKE2b-256 4f5ec0187ea52c3e371bd762a075933042990d9be9470e3fea1c9b5e019b0642

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp310-cp310-win_amd64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f84bf7edb2a80b5ee6daedc8e42fff465566cfc8804b1b2888e9ecbf8b6f7d6
MD5 b622989cf17337a3637e54d51ded08ff
BLAKE2b-256 7d27590568e420cc2ae15ff1cb6aa98a7464b4bea96f310fcfaa56ed7b1810dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86ad73bae8c048db799bb0611dc192a214dd14e96e028898532550aadf175e17
MD5 d4d7687e8e26905d1e046b34e1db5290
BLAKE2b-256 1aac3af0c41454b20666aba213d18cff465d29c7e2cd541b7a70ef9c7b273bee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18003b4b06c0267c9dfdbbd0d83a56fe6cc9dd68186e0fa66f0d9187c4864463
MD5 e8dda7ebf868ef576dbfb1b3d9112c38
BLAKE2b-256 d618b0f1b0c3f21d584d36681d2c3067d12fce2e97109498d54a4cd8de7f1afe

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38955eab7a480020f2f7f92a02622af8692708453e0e11c19e2c3d9c42d8712a
MD5 6e2ea0a4ada0f2816f5e37194afd8737
BLAKE2b-256 61139cfb363d6470e440197b1b6b14f99877358572d6052cb16ff318f5e1a21e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95c2a9318451865f7f69945164f9788e2a0984e3304629e1d7e7bbb2642b98e5
MD5 f8042c3136d022166bd0c712bd6aa552
BLAKE2b-256 fad806e85e7792b641db68571ed71b97e6f86970ccec25324c68f4ab3ff6264a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ffroute-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ffroute-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0368e1c54b64899d96728a644b5a2434d96d069e56e3176554d3c94647cd84e1
MD5 ff0674ea23dd0410d57310af63355749
BLAKE2b-256 9f9afc17527912de8a7dc76e8cbf7b8cb861f68f9160617cc9005561ea2442dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ffroute-0.1.4-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on jirikuncar/ffroute

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page