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.9.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.9.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.9.0-cp313-cp313-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.13Windows x86-64

gravel_fragility-2.9.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.9.0-cp313-cp313-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

gravel_fragility-2.9.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.9.0-cp312-cp312-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

gravel_fragility-2.9.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.9.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

gravel_fragility-2.9.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.9.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

gravel_fragility-2.9.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.9.0.tar.gz.

File metadata

  • Download URL: gravel_fragility-2.9.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.9.0.tar.gz
Algorithm Hash digest
SHA256 270b431403e34ac3f20fe485c7b45c0620e5a55aa132d45723e35bedf71ce75b
MD5 c2072feed9659e147979f152fa3f28c6
BLAKE2b-256 9182d0adaaee9087c115cb19867778a2c3a37ca04e3855487e4c5b213fa5b1a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 28a9e6207638d41addf5f9a99f7c450577ccef7c63196eb5a0dfc9dd5ac94453
MD5 83a42388abe2df8f6aca3fd3387d69e8
BLAKE2b-256 2cf8b10b41acc3e086bffd1f7d85f9cd90a8a35ba5476da6bc839fd4bd09918d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6272c5fb11bdec60ed67ddaf24ca5ae39cbaff482a81252848bffb327a72cab3
MD5 3dd276d9ddb9ff6b42cbced2dac5a312
BLAKE2b-256 9ff9636c3c729469b20534ad975f162c53c061a30bd508a9885b6e42f2ea64c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68625a7828318d5bba2e2db40c2005c304be0ca4e45f853418e387f1d5f895f2
MD5 59254282925f7e1a52cfef6624bc6d5e
BLAKE2b-256 65656a7364defed0997c4f4ff70cfb4886994fe2187d2376c7576ae9471f152d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12598053462ec34624c9ea81e2651400092fa344a0a035f7c34b81c6961f3c37
MD5 c33cc0be273a7496aa6ff6822918da32
BLAKE2b-256 ee203cb8e5ac128adab8a8d5641716a511fa3bac3d4d8b041c461f86fc6b84b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d048058b9c87218f84f71e66eab96528e34d0cc31b238e450a0cc52117ef0628
MD5 d79ae2116655a36c79f968394729dcd9
BLAKE2b-256 5f8106f4efbd4491236bfa1b6d14af2b5ebc66c8ea6094a72f96ec87e980977d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06efdc56e7427ecbc1ad18e61c2cce2c21f554db69afd0aadee83c3819136b9b
MD5 2ebd3e66411ad9d49040a6b6eb042ada
BLAKE2b-256 accec866370e7437ad5510c8b22f067dae5cc24f1abdd14b53c86aa25b80c91c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d432c94a8f3d4019a373f6b2dc084ff76a64ff843752327dd06916c0169fb87
MD5 22a6dc156e1ac2845b7fe2e066be11c8
BLAKE2b-256 38045c2297c90290ebdd8b5dc0e1ea7964a3c9762132941f3f3ee891cc3c410e

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0383db06a48dc887ad13ab8257a18f0f7edb1d687e5b0f3aa04975baf5054167
MD5 2f6b484579498db5cafd0629993506e6
BLAKE2b-256 ca80393799f212d72ff7e16c28120e00b85e96c9a93e8b31424840e187661e79

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 72bf92eea63744b9a016d6e3b1ea889a0978d6ea159e0695a8fa7b1ba5b2a4b5
MD5 a41ee99b91c329cda7de958ac1fb5788
BLAKE2b-256 ec04f2bb933f78bf160cb3a9ad6c58e35f2f2d5db1d7912dd169b756e207c469

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b7e7bb39a4bcffcf521c50a63900d2a6f240e5203a400f1a19e8822db9375d53
MD5 d8babe645ceff30c72c8c7d3f5432433
BLAKE2b-256 ed6043a35546c9f1582f1c2a8c66ddaa048bf5f33bfdd876c62a00cf00f90e53

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d4776439ee633742f7e61b5aa6bae23b5844bde62b2d7227b008860a685c1625
MD5 32e859e1ceb40b15bef4d530df391c7b
BLAKE2b-256 5d0538d64341b158ee75d4e6080d8b58beb6cc6a3e8c9a0afa03ba884038f799

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 223fd7ea43fb8038d206b2bd1c19579feacdebea519c08e4f41931d2e321755b
MD5 d8fe1b3eac3b2808e0f6d834f295c02d
BLAKE2b-256 ab23f2ca4b7c272b6afd76548ab66f278192a27d550d534852f5c4cc462427e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9293029f7e6613ac9a2c262e4ec61a64e33154584ee51b3b07f17109ac4e0f3e
MD5 de261a2e474b195d90313b1987a57f63
BLAKE2b-256 1ec81472bfb3c35f75d343e243c6e5299584237cdd3d9f33c231ebcc8a1db73c

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa14cf7996c0ddfe985a6766fad2cf5f1f12e5cd408a4d3f0cfa32bd7069ba37
MD5 4f47104bd7cfe499bf1fc20872623535
BLAKE2b-256 988f291b7ada0de48408e285a5f641dca690e7f7ab8c9a48f29dada9f4610fba

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fcb0505a85cd748c29d9c242a863215887aca797981c87ecec9b00c3e875fa81
MD5 f22b5d86f94f2b9003b2e23a6d9414dc
BLAKE2b-256 51b96649e8ea4f2cb44c236e0fb54133e9865e81c76f9350b91e1357b08262db

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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.9.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c4552377ef63d5b4d88699aa440cc7e3d3cc84444e9d1c5dd4194deba8c9653
MD5 51a82a45c5cbd771898e7e75b15018a0
BLAKE2b-256 a4d58a452e6ada2860a1418abac82dfeee4706dcefeefebf96ffb85a1a509949

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.9.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

This release

2.9.0 This release

17 files

2.8.0

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