Skip to main content

Gravel

Fast road network fragility analysis at scale.

License: Apache 2.0 Python 3.10+ C++20

Gravel is a C++ library (with Python bindings) for computing how vulnerable road networks are to edge failures. Given a graph, it answers questions like:

  • "How isolated does this location become when 10% of its roads fail?"
  • "Which counties are most dependent on a single critical route?"
  • "What's the composite fragility score for every US county?"

The library is built around contraction hierarchies for fast shortest-path queries, and a Dijkstra + incremental SSSP pipeline for edge-removal analysis. On a 200K-node county graph, it computes isolation fragility in ~2 seconds.

Installation

pip

pip install gravel-fragility

Binary wheels for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (AMD64) × Python 3.10–3.13. OSM loaders (load_osm_graph, OSMConfig, SpeedProfile) ship enabled on every wheel from v2.2.2 onward — no extra system dependencies required.

conda-forge

Not currently available. The conda-forge feedstock is out of date and does not track recent releases — install via pip (above) for the current version. (If the feedstock is revived, a conda install path will return here.)

From source

git clone https://github.com/rhoekstr/gravel.git
cd gravel
cmake -B build -DGRAVEL_BUILD_PYTHON=ON
cmake --build build -j

The default GRAVEL_USE_OSMIUM=AUTO enables OSM loaders when libosmium is present on the system and disables them gracefully when it isn't. CMake prints a clear status message either way. To hard-require libosmium (fail configure if missing), pass -DGRAVEL_USE_OSMIUM=ON. To opt out entirely, -DGRAVEL_USE_OSMIUM=OFF.

Install libosmium with:

  • macOS: brew install libosmium protozero
  • Debian/Ubuntu: sudo apt install libosmium2-dev
  • conda: conda install -c conda-forge libosmium
  • vcpkg (Windows): vcpkg install libosmium protozero

Checking OSM availability at runtime

import gravel
if gravel.HAS_OSM:
    graph = gravel.load_osm_graph("county.osm.pbf", gravel.SpeedProfile.car())
else:
    # Running on a build without OSM support (e.g., source build without libosmium).
    raise RuntimeError("gravel was built without OSM support")

Quick Start

Python

import gravel

# Load a road network (from OSM PBF)
graph = gravel.load_osm_graph("county.osm.pbf", gravel.SpeedProfile.car())

# Build contraction hierarchy (one-time cost)
ch = gravel.build_ch(graph)

# Compute isolation fragility for a location
cfg = gravel.LocationFragilityConfig()
cfg.center = gravel.Coord(35.43, -83.45)  # Bryson City, NC
cfg.radius_meters = 30000  # 30km
cfg.monte_carlo_runs = 20

result = gravel.location_fragility(graph, ch, cfg)
print(f"Isolation risk: {result.isolation_risk:.3f}")
print(f"Reachable nodes: {result.reachable_nodes}")
print(f"Directional coverage: {result.directional_coverage:.2f}")

Datasets (2.7.0)

import gravel

# Browse the catalog of supported datasets
gravel.datasets.list()          # -> list[Dataset]
print(gravel.datasets.summary())  # prints (and returns) a feature matrix

# Load a road network via the OSM submodule
graph = gravel.datasets.osm.load("county.osm.pbf")

# Fetch a hazard footprint (needs the gravel[datasets] extra)
gdf, provenance = gravel.datasets.nfhl.fetch(bbox=(-83.6, 35.3, -83.3, 35.6))
print(provenance.summary())  # {dataset_id, endpoint, resolved_version, pulled_at}

The hazard fetchers (nfhl, shakemap, usdm, nri) require the gravel[datasets] extra (geopandas + shapely + pyproj); their edge_probabilities(...) output feeds stochastic_fragility.

Network substrates (2.7.0)

Beyond roads, gravel.datasets onboards five infrastructure networks — power grids, internet router topology, air routes, and transit — each load(...) returning (Graph, capacity) where capacity is a per-edge numpy array (empty when the source has no native capacity). Fragility and cascade analyses consume these graphs (plus the capacity vector) exactly like a road graph.

import gravel

# Power grid (thermal limits in MVA; node coords)
graph, capacity = gravel.datasets.gridsfm.load("case.json")

# Air network via OpenFlights: fetch the raw tables, then load
(airports, routes), prov = gravel.datasets.openflights.fetch("data/")
graph, capacity = gravel.datasets.openflights.load(airports, routes, with_codes=False)

# ...or with IATA codes, to key-join a BTS T-100 seat-capacity overlay
graph, capacity, node_iata = gravel.datasets.openflights.load(airports, routes, with_codes=True)
seats = gravel.datasets.t100.load("t100_segment.csv", value_field="SEATS")
capacity = gravel.datasets.t100.edge_capacity(graph, node_iata, seats)

The network loaders need only numpy; fetchers use stdlib urllib (gridsfm optionally huggingface_hub; gtfs needs a free Transitland API key). caida (internet) and t100 are bring-your-own-data — no fetcher — per their source licenses.

C++

#include <gravel/gravel.h>

auto graph = gravel::load_osm_graph({"county.osm.pbf", gravel::SpeedProfile::car()});
auto ch = gravel::build_ch(*graph);

gravel::LocationFragilityConfig cfg;
cfg.center = {35.43, -83.45};
cfg.radius_meters = 30000;
cfg.monte_carlo_runs = 20;

auto result = gravel::location_fragility(*graph, ch, cfg);
std::cout << "Isolation risk: " << result.isolation_risk << "\n";

Key Features

Sub-library architecture

Seven independent libraries with a strict dependency DAG — link only what you need:

Library Purpose Dependencies
gravel-core Graph representation, basic routing stdlib, OpenMP
gravel-ch Contraction hierarchy + blocked queries gravel-core
gravel-simplify Graph simplification, bridges + gravel-ch
gravel-fragility All fragility analysis (Eigen/Spectra) + gravel-simplify
gravel-geo Regions, snapping, point-in-polygon + gravel-simplify
gravel-datasets Dataset onboarding: OSM/TIGER loaders + catalog (libosmium) + gravel-core, gravel-simplify, gravel-geo
gravel-us US TIGER/Census specializations + gravel-geo, gravel-datasets

Analysis modules

  • Route fragility — per-edge replacement path analysis
  • Location fragility — isolation risk for a geographic point (new Dijkstra+IncrementalSSSP)
  • County fragility — composite index combining bridges, connectivity, accessibility, fragility
  • Scenario fragility — event-conditional analysis (hazard footprints)
  • Progressive elimination — degradation curve with Monte Carlo / greedy strategies
  • Tiled analysis — spatial fragility fields for visualization
  • Region assignment — node-to-polygon mapping (point-in-polygon)
  • Graph coarsening — collapse regions into meta-nodes
  • Research depth (2.4.0) — capacity-aware importance (HCM PCE from OSM tags), stochastic fragility (Monte Carlo over per-edge failure probabilities, e.g. floodplain / FEMA-NFHL hazards), and experimental Motter–Lai cascading failure — all as disclosed, sweepable inputs
  • Visualization (2.5.0) — real per-edge road geometry plus static (plot_fragility), interactive (interactive_map), and animated (animate_failure, self-contained deck.gl HTML) maps via gravel-fragility[viz]
  • Dataset onboarding (2.6.0) — a unified gravel.datasets layer: a queryable catalog (list()/info()/summary()) plus per-dataset submodules with a consistent interface — osm and tiger loaders, and nfhl/shakemap/usdm/nri hazard overlays whose fetch(...) returns (GeoDataFrame, Provenance) and whose edge_probabilities(...) feeds stochastic_fragility. Hazard fetchers need the gravel[datasets] extra (geopandas + shapely + pyproj)
  • Network substrates (2.7.0) — five non-road infrastructure networks in gravel.datasets, each load(...) returning (Graph, capacity): gridsfm and opfdata (power grids, capacity in MVA), caida (internet router topology), openflights (air routes), and gtfs (transit, persons/hour capacity), plus the t100 BTS seat-capacity overlay for air graphs. Fragility and cascade analyses run on these graphs (and their per-edge capacity) exactly like a road graph. The catalog now spans 12 datasets; loaders need only numpy

Performance

Measured on an Apple M-series laptop, 10 cores, Release build (2026-07-01; see bench/baselines/routing_performance.md):

Operation 200K-node graph (Swain Co.) 593K-node graph (Buncombe Co.)
OSM PBF load 0.43s 0.96s
CH build 0.78s 3.81s
CH distance query 3.5 µs 7.8 µs
CH route (with path unpacking) 80.5 µs 112.8 µs
Distance matrix cell (OpenMP, 10 threads) 0.6 µs 1.3 µs
Route fragility (per path edge, OpenMP) ~13 ms ~28 ms
Location fragility (MC=20, 50-mi radius) 0.11 s 1.0 s

The parallel kernels (distance matrix, route fragility) scale ~5× from 1→10 threads on this machine. macOS builds only gained working OpenMP in 2.3.0 (Apple Clang needs Homebrew libomp) and route_fragility was parallelized in the same release — so on macOS those two rows are roughly 5–9× faster than pre-2.3.0. Single-threaded operations (load, CH build, point queries) are unchanged. Numbers vary by CPU; the perf_baseline.json Google-Benchmark regression gate is refreshed separately via gravel_perf.

At-scale benchmarks:

  • National per-county isolation fragility (3,221 counties): 3.1 hours
  • National inter-county fragility (8,547 adjacent pairs incl. cross-state): ~22 hours

Documentation

  • REFERENCE.md — complete API reference (all functions, all types)
  • docs/PRD.md — product requirements and architecture
  • docs/ — full documentation site (also on GitHub Pages)
  • examples/ — Python notebooks and C++ sample programs

Example: National US County Analysis

# Run fragility analysis on all ~3,221 US counties
python scripts/national_fragility.py --output-dir output/

# Results are in output/county_isolation_fragility.csv
# Visualize with:
python scripts/visualize_results.py

Sample findings from the national run (April 2026):

Most vulnerable states Mean risk
New Hampshire 0.638
Maine 0.571
Rhode Island 0.570
Connecticut 0.563
Most resilient states Mean risk
Kansas 0.146
Nebraska 0.162
Iowa 0.163
North Dakota 0.165

The Great Plains grid-states score lowest — flat land with rectangular road networks have extensive redundancy. Mountain and coastal states score highest — constrained geography forces single-path corridors.

Requirements

Runtime:

  • C++20 compiler (GCC 11+, Clang 14+, MSVC 2022+)
  • CMake 3.24+
  • Python 3.10+ (for bindings)

Optional:

  • libosmium (for OSM PBF loading)
  • Apache Arrow (for Parquet output)

Bundled (via CMake FetchContent):

  • pybind11
  • Eigen + Spectra
  • nlohmann/json
  • Catch2 (tests)

Contributing

See CONTRIBUTING.md. Bug reports and feature requests welcome via GitHub Issues.

License

Apache 2.0 — see LICENSE. Free for commercial and research use.

Citation

If you use Gravel in academic work, please cite:

@software{gravel2026,
  author = {Hoekstra, Robert},
  title = {Gravel: Fast Road Network Fragility Analysis},
  year = {2026},
  url = {https://github.com/rhoekstr/gravel},
  version = {2.8.0}
}

About

Gravel is an Awry Labs project — see the Gravel project page for an overview. Also from Awry Labs: Kindling.

Built by Robert Hoekstra — more projects and writing at awrylabs.com.

Download files

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

Source Distribution

gravel_fragility-2.8.0.tar.gz (1.9 MB view details)

Uploaded Source

Built Distributions

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

gravel_fragility-2.8.0-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

gravel_fragility-2.8.0-cp313-cp313-macosx_11_0_arm64.whl (4.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gravel_fragility-2.8.0-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

gravel_fragility-2.8.0-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gravel_fragility-2.8.0-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

gravel_fragility-2.8.0-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gravel_fragility-2.8.0-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

gravel_fragility-2.8.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file gravel_fragility-2.8.0.tar.gz.

File metadata

  • Download URL: gravel_fragility-2.8.0.tar.gz
  • Upload date:
  • Size: 1.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gravel_fragility-2.8.0.tar.gz
Algorithm Hash digest
SHA256 8cc83d5a06b2d2a5a0709e4147b58a3366166b787399ccee167a561a8685ef74
MD5 f49d6f68a2fe9a899c3df86a524af612
BLAKE2b-256 7a5b8ce91dc0780486499a16e206c021baf7eca63c05f794b197e980cc67fd4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0.tar.gz:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f32c85ad48a4161a43aae48aa7783943b6a83887c6aac89041dcaa8822489a23
MD5 285a6823f28b9a45a0dfcf236a5c7052
BLAKE2b-256 262cd0c1de8e32123a753151ae24d159824a44715b92955c39aae0cf1dd4ad1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63346c2788e29cf9869712f7a400a0ae6d409a74bc75f4e3e6409deff3e42013
MD5 212043b1f255f64dc52679ff38ae345d
BLAKE2b-256 6a6ff8493955899cbdb9effb9b9c93c5b6cf01283a6dfe4a702a375d336394fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46d84e9f808f3dc6bd5b2c59677da39f47d2feeab844713601e46bcc00d2e8e8
MD5 97e99ce3e20ad544e2a1b084d5cfdbe9
BLAKE2b-256 04349bcc1e78557b77047e27d1afc66382570421c0c0b864858789b91779e99f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 553239421e2f2b6fdccbe324facd489876fee3379183386506f97c45aecbfdce
MD5 763d020dbd3e0af95e229544009e3b6e
BLAKE2b-256 45a5d62d09343b9a615f66348b011b03024eb8f34dde9d0bb99e6e22c6fc244a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0a904c96953cd7c3d9c9d37e0ec3866017a13b0518bfbffc5a3ec8802711fd37
MD5 4ac4db8cc84647ca04e748960d987a61
BLAKE2b-256 32a07c59e275631a71f39687851802ec746c2eec03bf4f6868eca91388c3b581

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5dff54c714a215912fac1aedd95eb6006bdb20a26ef4e663dbf2c57ffc637656
MD5 53487c43a05210712ceefaedd3ca77b3
BLAKE2b-256 67a355b94ab5479e1317f4dee5b09ff089f38c6a3ca440af5ba5cf40d270a587

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b855dbe89f6d7e83b1e0f4561c29c31eeea73daf2f5f61ef73e9f6c6e8bc109
MD5 edc4306f78e0e0c6777df47ef5f8d3c0
BLAKE2b-256 446b17d84b09df7c2b477c7e1211f50da265a76d5724acb1ac38c1d2d26b74e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1be42a2765bf7e3690bd5ff092db1a06e8570f0916fc6b71b53ab96e10cb1039
MD5 b42e0085449eda92c7ba2c4ddcd01dab
BLAKE2b-256 037fa4b75b78a9857eaaba477eae723cf2a5c835be1add472a2fb40306183b05

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c6ca00a28f3d01840f9baf04c6fe0ae32abd945fa7ec5ca51897ce6e63d04eaf
MD5 163c5d45997e213642963b63564994b9
BLAKE2b-256 3b03e7131762fe49f4c8bea5f7d3a2be2ee2f4346fe04be82a959aa8f5827508

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce6fbc9dbc23bd61dbec44fa1cbf45b0fe177b857d49c19e48c7c3c6fc8e2756
MD5 dee110989b8bc130c8fb7878269a254d
BLAKE2b-256 ea0c5ef4f3e70fbea3fd377f78c95aab6ac464e109da60df81c2424e199a55f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f053dba4e8bdd727d989b4d983bbcf8d41e4cd585283e0f1fbc3dbb5b392b95
MD5 79db27030b4b43183866857bfe0a5853
BLAKE2b-256 e8545ade509718254290a5f911134c0e41b58169dd2923d6dcbd93a4c5202b6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2451d8a26671f95fbe1e7cd9693083e9d9a2dc754e7d12f7f7ceb6127e1c961
MD5 a35dc1de6ed092cd47f318f8e45751a4
BLAKE2b-256 1bb23db8d582e1dea5765adabfaec6384043fbd1ab53b72e71bc7afb75022ea8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4bdece205f41d5f9f8b702600a8eb874e27d862f3f46a97679f9f3f34ac802c5
MD5 5c919f3d6e428d749521d01afc290a4c
BLAKE2b-256 d43dcc735a645dbdc363e2519e8c8658f5977225149cbe120b1b1e552cb294b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d64756cfec14abe8289504a20407d2fd7d585dd3a585a4d901a525423fcbcfa
MD5 ebd370e2651d87323750c04d197a274d
BLAKE2b-256 f33029c39cf7d9c1bbb80b240bc6484b794f181c8ddc0252f43b338c39fb1dba

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b9b6ab993cd2d094966938fbc0ea59fa6e59e7557ca04233a241bd2e39252a1
MD5 46f97cfeb6de7bec703748bc98b63a3c
BLAKE2b-256 71a2985b187ee16068dae3794423702315027d6749c67d76afefb2d154d80429

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

File details

Details for the file gravel_fragility-2.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 266083b2e254016eb6656840424d1c983ab97fb793865e260ce82a1c41eff5c9
MD5 3d9f4b6fac314068669d5bcc2c72871e
BLAKE2b-256 9d23059efc2b5d408deb53bb8094b3c4eace42c360df6df31ecb0b4b4de5e7a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.8.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rhoekstr/gravel

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

Release history Release notifications | RSS feed

3.1.0

17 files

3.0.0

17 files

2.10.0

17 files

2.9.0

17 files

This release

2.8.0 This release

17 files

2.7.0

17 files

2.5.0

17 files

2.4.0

17 files

2.3.0

17 files

2.2.3

21 files

2.2.2

21 files

2.2.1

21 files

2.2.0

17 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