Skip to main content

Fast road network fragility analysis with contraction hierarchies

Project description

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}")

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

Six 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 OSM loading, regions, snapping (libosmium) + gravel-simplify
gravel-us US TIGER/Census specializations + gravel-geo

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]

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.5.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.

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

gravel_fragility-2.5.0.tar.gz (1.8 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.5.0-cp313-cp313-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.13Windows x86-64

gravel_fragility-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

gravel_fragility-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

gravel_fragility-2.5.0-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gravel_fragility-2.5.0-cp312-cp312-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.12Windows x86-64

gravel_fragility-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

gravel_fragility-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

gravel_fragility-2.5.0-cp312-cp312-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gravel_fragility-2.5.0-cp311-cp311-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.11Windows x86-64

gravel_fragility-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gravel_fragility-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

gravel_fragility-2.5.0-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gravel_fragility-2.5.0-cp310-cp310-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

gravel_fragility-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

gravel_fragility-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

gravel_fragility-2.5.0-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: gravel_fragility-2.5.0.tar.gz
  • Upload date:
  • Size: 1.8 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.5.0.tar.gz
Algorithm Hash digest
SHA256 3e1909d9312f8e3d3a0045e49e02067eb72cd2c81773b593d9ce301a18630d2d
MD5 888957dad027d6821c8942516d2851f5
BLAKE2b-256 c053f0701ed5e02cf2e0c3485dfd49b6858a683270557c6fccb26d935f222bd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 326961583c76fe96970a72d5bd1380a96d20b229d896b528440514bd687cecc6
MD5 48673d3b00affa0e6567512028b06d5c
BLAKE2b-256 168cb27a7c2da3631943dd2d2734587a4b31f3fe2a0aa481292af82e338a0bbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.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.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f86566a8c8b820edacfb19673a268a0f98174c0cbb2ecf11f9a7a6c5119b282
MD5 c680b103dbfdcb588e4950cb1d7da061
BLAKE2b-256 471f7aacbc64bfb60c220a2de26be93cdc71afc2196e06a796357da08254b90a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44ce29d50ea49f5e9e438c863c5c7e5ca49d23d3dbe25cd7c48b2d5761cb7f03
MD5 5a3ba16a69bbb641442ebb0adeb1145c
BLAKE2b-256 ba9223ef38183bf0b6717659dada156845451bc22c4868749ad1ea2a270a1d86

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_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.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35588dbd3c0bd30c28c8a2c426b4123fc39866bae00fa93f63844d5b563377f9
MD5 b1f5364770cb0779d5e46d79c65c3e77
BLAKE2b-256 6c755ff4be72e2c16c639d0ff8eb06f7d9e99fa7e359ec5a8803de6a5bee9498

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5f69427116f75b4d63b904d8b19ff65a52167a008f6c93cd4987855bbda7a8d6
MD5 b9727cb1cca538404bad9f99b6654ebb
BLAKE2b-256 fe4940f54b1a8aad0302a76052bbb8e693f6235175f28fd7646d5609a9fe4a4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.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.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dfb71164e17e30b516c99c1f0371ccb48a73fae28566749529cbdaf671e8909b
MD5 45239291da721da0ebee5e75d1b09123
BLAKE2b-256 7ce733c8ff848b12061481184a9d434989c9519d1869229e1e681318d8e2ee4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cff953272a465e4d06933a613b14c2ce7d712597bd311a2a9e4fd6975dc2f34c
MD5 4588f7e6bf7453c73659cc06d5da8ed3
BLAKE2b-256 3e26ebd48a2626d1ef1e3472f32f39224f6740ab35249a42a9f679543a53cecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_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.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34837f8a57e867a598e1603db61a429359037f6a633aa716337a902543c78050
MD5 095f745e444e73bcbd1361776cb7b80a
BLAKE2b-256 a0f76d764b4591491f6d388001d50b75298cde35bc5195f176c3605d9b865ec6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07ee39a93053d2489eb95058f42517974268a57f1d5e8bce8401b9d6c27409d9
MD5 4c7f7dc6f01b9d960c38de2ecbc32927
BLAKE2b-256 ae72cb27c9d86b2de20913ce5a9e8545ce883939c106ab783b6ae88e2dc5615f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.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.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c166cd9a0a5809ce33a590392366c0414bb18bb37a0e9b98f38363005aa6bed9
MD5 1c73ff267b271d381f2a024b99dc9f41
BLAKE2b-256 ffd7dac6859c8077f24bf0f4cfdd9d2006056c56019fcd35f102f89a2745e661

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5adc75e7fe9d6e9c6f681569e2cddd468e2d2de0ea62451e286a4aef6aba1030
MD5 c11d89be38f3cd32a856a1477e392d02
BLAKE2b-256 f88a65151652b08ca2925eb4ebc1af31a0db16e7b3d9c8a40ce0a10ff648218a

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_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.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09f0682f050c0ff283b92a001e2688cc61938b5cf094831f401fdc166e26fcbe
MD5 a15ca2a4a480758e01cc037bb640f87f
BLAKE2b-256 4a5cd5dbfb453af7e59f9072dbb1e37818c184eb789e327467995bba3d3ee0f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 adea7cb384111d699e4b287dd660dd2ad650722637ce753810b75f41f27a486d
MD5 736bf24b1a03eb3ba64c135c7bfce327
BLAKE2b-256 cb97074fd12530cdf6212095d0e8072df0c55d1ed955c14e90ddbc6644fa6ed2

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.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.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c11b91c59970a4e5c9ffb0c417e45f40a670be6f4fb14493cf1ed25ff4afe801
MD5 ae702d1dbdc2140efe95f172e459b1c1
BLAKE2b-256 5c8bec324385a59934fa9ac45dc14a0666527379844c590fd435e3948a1bc109

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97580db04ea2642086e485dcb4597d290de770dd7ec9bd387fe71e0fc5b77d10
MD5 93f2ad15cf257371fb341ab49ba567fe
BLAKE2b-256 0e032137175ab1c5ef0febebd4718b7f0d2efc4c2d0d98793f74d09bb52c2034

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_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.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 119db6c240f46713b97963d0ab7f6303e8030a721ce76be831110ff18d1463cc
MD5 caabacfca3db1146a8f79a01e9044d10
BLAKE2b-256 266fc52bf067eadb2c2197ced14aaef7df75a62caafdbc9d211102507755073f

See more details on using hashes here.

Provenance

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

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