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.3}
}

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.3.0.tar.gz (1.7 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.3.0-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

gravel_fragility-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

gravel_fragility-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

gravel_fragility-2.3.0-cp313-cp313-macosx_11_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

gravel_fragility-2.3.0-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

gravel_fragility-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

gravel_fragility-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

gravel_fragility-2.3.0-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

gravel_fragility-2.3.0-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

gravel_fragility-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

gravel_fragility-2.3.0-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.3.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

gravel_fragility-2.3.0-cp310-cp310-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.10Windows x86-64

gravel_fragility-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

gravel_fragility-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

gravel_fragility-2.3.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.3.0.tar.gz.

File metadata

  • Download URL: gravel_fragility-2.3.0.tar.gz
  • Upload date:
  • Size: 1.7 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.3.0.tar.gz
Algorithm Hash digest
SHA256 9b8c50ab4746949f1c0166cdee0bdf3b54b842e2568fc95707c5753d3f613ab1
MD5 fdf65d0c2fcb3964246f2812565ca18c
BLAKE2b-256 1cec2197b15231e1bfee23af239d53b33553b4617850606a50f084e63caca55a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fc1056e7ebac659cbe2977bdb35f1856368b63ad9c3ac65af458f2f351d3b338
MD5 efd13791cacbc1d4d78a6278cfca11d4
BLAKE2b-256 f14228534e5305f884c99b437aa1a6467d88165dee0eb527d28ea0ae7c425f1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd3d1315397394abdfdb26ce6a4979bcd73b460b911a2adce6fc2385ce31e30a
MD5 78924c67faf2ac0d2d487bd6bb6207cd
BLAKE2b-256 e4bc651627772612f14fd0a22557741ee1270fe1b46cd41ee19360fefb2129ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a38a9290007c9af6d388710484a57524007facf32f9fb4701ca6f1770a5c7600
MD5 a8be4140e8e7ec47aabd06525e8e79be
BLAKE2b-256 c69cb46f3dbfc704f240ad8037e31f7a596ad01253e48051217f6d1a016bbdae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cd8fddcffdb74018f053340ffc626488af40893c8fc3b555915a208e33027d9
MD5 230a4896252d0b4659110430f5197fe8
BLAKE2b-256 50dc94e0ad6295210e69a89e86a4f87717ef50e6fd869e6ee536eac55fc3e810

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c5c9d308efcb764a871d2f62b15609bbef6bc59829336acf89632340011fac77
MD5 422c36e95b4c170cbb9419b2633a83d7
BLAKE2b-256 e2b15d8827bdd0351ffb8e7a81d7f8cee79af0c1936d41f326de1eed158ebfe0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a9e1b253376520a3c323fb9a49d7c5af6fc28d1af6faf87658aff7b1c025665
MD5 d2b9a21a221d33d29256982fc601b951
BLAKE2b-256 7f16c052930d46ca9079673c0431d8fab2e0f396107060947fa8b6410f8dd920

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 493a4825249eb89682ee8c759a87d47a4cf57563d6fee935642899721d1b1d30
MD5 f7d6e1a917bfa2d5afbac68f5d09223a
BLAKE2b-256 4fd3a22fb564e99de9fd8405d5fe76a7f006ab858fceec3fb2146f0585e41a9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d70fd5be9ad2fd2054af6d1877e16e48ffecb27bb1050aadbe8aadeaa1c537c
MD5 6b2af70f7a3168eeeb793850eea01893
BLAKE2b-256 4a6d11b3b132d530435eb6f4aac44de142cb495ef3b611f3c3b1e945699613b4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e654f44621f4948c97e69b82ee81bb1340ec66f43faa88e916e0150064ceac89
MD5 0913ac0526d62499747b58a1e7fb6224
BLAKE2b-256 ebb86665ca26aabffa1aceea6f07ded5baf06120319cc3b276d71e06199a203c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3684f35978bb9a2719b01d72d657df7e18dc007142e9feba17a2e0e451343f0b
MD5 6d145457b9819622f4e092c63e45e96a
BLAKE2b-256 2e00f73b0dd5374181bcb0a4c4a7ab59d2bea6caca599edf577756d85fcfb3d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e5a55ea59cb07e8d30a05dc3687ef262fe74d2a1bcd48786927453bef4bfdec8
MD5 f95257215e5fcaf2e9dca1fcff1c0fe4
BLAKE2b-256 da5f4a207c89c7da9a1ffe33aa88fef87de8d5a56b5a25d4613ea963905e13b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e49b3a89b3ca523a8c0f8e6aade8471620d88083218efebcb05340864aecb097
MD5 711d91f2de24709100c90feed8f726ee
BLAKE2b-256 2e81aab25dd094fecf9adc7482e18a381f86c7fb9ba5ebbe13fb3b76622c001d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52dfc087c6519fcda24933a8aa9cae1f08b8395800598fe1cbd53966ebcc3306
MD5 38c49f1b33f7d832112545149743076b
BLAKE2b-256 cecd2489f480bb49b5d37647a7fc9ec9eb2b90033374266a03d56a9915f279ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 361f4e428180dbaf5c4119cb1ded7aaad3d8b298fd845b00ecb69da7ca27e8ed
MD5 b75989bbe9462ea53e064ab8a6c9ad61
BLAKE2b-256 7d4380fb12d7cc98c1328dc899ef62d895bda3adf06c945a1c3e4109bc6c6ae2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a65a40d1a3935f419205a2231ee8e7693562c1892e0112c6f17446610d2e91d
MD5 c61772c5e9aa53fcbfe2fb5f5a3100c7
BLAKE2b-256 37bd1c8eda25c52ae1d6761468832bf9c05d052e051d3c71983cc31313452ba6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for gravel_fragility-2.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12fc4013de7a24697c0453c32cbe8e27a97993a7973d90144e532164029c9d26
MD5 fcf02a4760c1d5031de5fbb9954edcdb
BLAKE2b-256 b066c33be6fd64efbea3226dc0455cc1695334349e2f537b30d19bc459c35904

See more details on using hashes here.

Provenance

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