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

conda install -c conda-forge gravel-fragility

Same feature set as the PyPI wheels plus the usual conda benefits (pinned C++ ABI, binary deps managed by conda).

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

Performance

Measured on an Apple M-series laptop (see bench/baselines/routing_performance.md):

Operation 200K-node graph (Swain Co.) 593K-node graph (Buncombe Co.)
OSM PBF load 0.36s 0.99s
CH build 0.85s 3.92s
CH distance query 3.8 µs 8.8 µs
CH route (with path unpacking) 82.7 µs 144.8 µs
Distance matrix cell (OpenMP) 5.5 µs 6.3 µs
Route fragility (per path edge) ~60 ms ~124 ms
Location fragility (MC=20) 2.1 s ~8 s

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.20+
  • 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.2.0}
}

About the Author

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.2.2.tar.gz (683.9 kB 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.2.2-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

gravel_fragility-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

gravel_fragility-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

gravel_fragility-2.2.2-cp313-cp313-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gravel_fragility-2.2.2-cp313-cp313-macosx_10_15_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

gravel_fragility-2.2.2-cp312-cp312-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

gravel_fragility-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

gravel_fragility-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

gravel_fragility-2.2.2-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gravel_fragility-2.2.2-cp312-cp312-macosx_10_15_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

gravel_fragility-2.2.2-cp311-cp311-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.11Windows x86-64

gravel_fragility-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gravel_fragility-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

gravel_fragility-2.2.2-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gravel_fragility-2.2.2-cp311-cp311-macosx_10_15_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

gravel_fragility-2.2.2-cp310-cp310-win_amd64.whl (4.0 MB view details)

Uploaded CPython 3.10Windows x86-64

gravel_fragility-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

gravel_fragility-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

gravel_fragility-2.2.2-cp310-cp310-macosx_11_0_arm64.whl (864.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

gravel_fragility-2.2.2-cp310-cp310-macosx_10_15_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for gravel_fragility-2.2.2.tar.gz
Algorithm Hash digest
SHA256 81771caf57bece903030f8462d18a22a21cd07a42ead23c90daf64f526f99c02
MD5 e38c790d3f0ac6584751db1857a5148e
BLAKE2b-256 f7af596363ad218159341b43e1f31db2243729d67fdddb8150f5cda118bb7f25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 66dfe60672e59cb6aa216793a9f366630a7c0c9b549e41fc94f6214e4c838503
MD5 d0885929460bf95ebcc5cd1b6c3e8d46
BLAKE2b-256 498f42e093557203354b685a6bcbfa1a153df5c651ae50dd765270f412d371e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23f5dd332b3ed952c0d1abe906d2b14586411a6d8636a461214a2052a3dc6bd5
MD5 cde0c7ba0bfc1d64fa49f628afded210
BLAKE2b-256 4d01894906b1144d158f5a8f678702975dbec569e2950ae8222b8ab91a73e44f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-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.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 185505a94026d56d3198b44663e43a3c7cb3064ae23682b7150943f2aae2a9ac
MD5 f89190a0a3a7b8f9e54ccc8979804526
BLAKE2b-256 f62bd57055bc084a4799d53892dd1324b10cc859b8a33e7217dceb0b3f2fe62f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 244de09be3910ecd37658cdabb6ed91a7da985beb3ca6abd071d84ca3d37342e
MD5 c2c3a0fa17d6d4a1e1cdf48e2819ceda
BLAKE2b-256 0a3d86e9b85f1139bf29a2f3c6cbb76e08273d8aa855cfd051270c9ade559196

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-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.2.2-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b855f0cf54c2afbff782e2c93c30087ece60555a52fd595216a6cc17981bb360
MD5 bede844909c9b4ca20461c1667b96b29
BLAKE2b-256 144c376282c75ff7bcd495ec5bfa2288df91a80729b22b5fcf244069f448eaa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-cp313-cp313-macosx_10_15_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.2.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd55c8a8f2b0a8aa063e217b6b84e2fee338210add1daaa1c82c30633d6ab1b2
MD5 ab17085b7d5768ffbe3215133354f64f
BLAKE2b-256 6ea5cd6c38219ef68c5789aa8e3a7b9716079ca0d6400e9b35fcbaa2de19193a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f071a006ab477fe5af2343c8d4ff90ac9d9aae6df899d97363c738626212b4d1
MD5 49fe992b35c12e2df3a92dcdb4ebf1a4
BLAKE2b-256 add7d1cdf6c7cb3c2930a3d2f41a82a7b765fec6a6de473ad25359906ea76fba

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-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.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b6dfdb4b4f01feed4ea68305151b422f85b25292d586b46167c8d5a2b3c0e18
MD5 d94d0dcc6a34b93c392d893d99586ee8
BLAKE2b-256 826354d674a634ee184099f5f2f04c395f0ef6d61f9cf78f32a6d8bb78468a58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce1c08c2430d4aff4043e646305379149b29c4ede3f3dbe641e64caf5e3565c9
MD5 68b16215d44cd7581060da95640c83bf
BLAKE2b-256 a8e2798b55c7376b3defb852c911253b9e73ecb49059b0e2edf227344fbbf6ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-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.2.2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5c342ba6165bc537138b5fb5b37f25e7733363c4b23a7f2f93c1bb0074d19759
MD5 13062451abdb56561202f70e6b0e8d4b
BLAKE2b-256 6cef67efec943b9a60934b83ce040b0849d165b14231c430fdd2ec35dec04f8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-cp312-cp312-macosx_10_15_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.2.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07ce3f8b09aa6b5cf2b0477aae66fff6e699bd506047046dabff4f430e0e14ee
MD5 9178e252c2253d7045970e517f24952a
BLAKE2b-256 084098cb18592aa6226d8e49957849fa467fa5f731ff8628ba544b5d38c418e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d31136b0a08a37cfd0fc7c15dbb329af2e026c4f605fee68f4a986f454cd6e1d
MD5 bcdb4fe7f5e518bb36464ef3e985f09a
BLAKE2b-256 842f41631685f6b2503654212012d698a0c04a46651f772273b8c4208f6858f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-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.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9454bc4a08fe21d5f37074e132bd2a051bcd33bddb0657ba119d1f7e14729ad4
MD5 797e7287b94c397baf117a4099002acd
BLAKE2b-256 e45ce4e51f58b82d4ea882c64510e83ee96b3b9081ad49c3be2a3d55eee91a1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f30f0be30bd67691d20c19aab75c1870ec7738b2e5fd9741794aaf41ce4cd7da
MD5 c75fc5316ebd1863a4d2466fc51a7b4b
BLAKE2b-256 943d4af003938b4bc3672ce8370cd561fe6f5950f576d49bb5d32115e8834fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-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.2.2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 622453f68f21faa0fda4ac038ccb2ad46e6a5f0cb85e123003b3bbe294e623af
MD5 6f3d7b8b240fcae215754467090bb6f9
BLAKE2b-256 5c123aecc8104a61d26f443041ab785711011c7bf61de60e5c275be7f852f642

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-cp311-cp311-macosx_10_15_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.2.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7a37cf7235cf2ab9ad9b294125cc5cfdef27d9cc874bec0ac0fb03fcda14c665
MD5 8c8449ed0eae4aefbcf85052a5280341
BLAKE2b-256 411758a2f0457da9066fce1ae43da20e6ef7c7201e2d05c6303f1fd31534cc98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ed784016fdab25060ffbe0b3313b5c0d4168be7f1db8c2faf5f8d2ee82a3be7
MD5 885b37e599cf28994eac8bf1a9015c38
BLAKE2b-256 5e29893c0c9dee08ca0d0e4a7993cabf3c56db4eab52c5ed2307d8993086feb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for gravel_fragility-2.2.2-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.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bdbf74363bcb6f1e17d827767f9d7a44e5faaf4454343f3cafbe04a7b2d50483
MD5 4151b127b72461eab80b0a899c7a55d5
BLAKE2b-256 bcc8b368e455e9d5e325e97d520254b81318f196f46732686304a9535edfdc8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7a6b790dab32a9b84bca2b56453ee5e3b1d2fdd2f67d69cb64696faf91386c5
MD5 95b847cba4187e497986d5cc1232f9fa
BLAKE2b-256 5b1d96f211897f7e383e4961c84d6fcd404ca5ec3b4730a2a28637d39650e172

See more details on using hashes here.

Provenance

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

File details

Details for the file gravel_fragility-2.2.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for gravel_fragility-2.2.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a5ee49e8397825160d66d04a053e3d438e9bdd1a77d7829faa15a3412a1d40ab
MD5 36e749b01f501a7196e47129d72db8ff
BLAKE2b-256 b3e4d4c394e3a42edda910617c8fb336360c49cb5c57ed497a7258b216194bdf

See more details on using hashes here.

Provenance

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

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