Skip to main content

HOLMES (HydrOLogical Modeling Educationnal Software) is a software developped to teach operational hydrology. It is developed at the university Laval, Québec, Canada. These are the models written in rust.

Project description

holmes-rs

A fast, production-ready collection of hydrological models implemented in Rust with Python bindings via PyO3.

holmes-rs is the computational engine behind HOLMES (HydrOLogical Modeling Educational Software), but is designed to be usable as a standalone library for anyone needing efficient hydrological simulations.

Features

  • Hydrological Models: GR4J and Bucket rainfall-runoff models
  • Snow Modeling: CemaNeige snow accumulation and melt model
  • PET Calculation: Oudin method for potential evapotranspiration
  • Calibration: SCE-UA (Shuffled Complex Evolution) optimization algorithm
  • Metrics: RMSE, NSE, and KGE objective functions
  • Performance: Pure Rust with SIMD-friendly array operations via ndarray
  • Python Integration: Full NumPy interoperability through PyO3

Installation

From PyPI (when published)

pip install holmes-rs

From Source

Requires Rust 1.70+ and Python 3.11+.

cd src/holmes-rs
pip install maturin
maturin develop --release

Quick Start

Python

import numpy as np
from holmes_rs.hydro import gr4j
from holmes_rs.pet import oudin
from holmes_rs.metrics import calculate_nse

# Generate PET from temperature
temperature = np.random.uniform(5, 25, 365)
day_of_year = np.arange(1, 366)
latitude = 45.0
pet = oudin.simulate(temperature, day_of_year, latitude)

# Initialize GR4J with default parameters
defaults, bounds = gr4j.init()
# defaults: [350.0, 0.0, 90.0, 1.7]  (x1, x2, x3, x4)
# bounds: [[10, 1500], [-5, 3], [10, 400], [0.8, 10]]

# Run simulation
precipitation = np.random.uniform(0, 20, 365)
streamflow = gr4j.simulate(defaults, precipitation, pet)

# Evaluate against observations
observations = np.random.uniform(0, 10, 365)
nse = calculate_nse(observations, streamflow)
print(f"NSE: {nse:.3f}")

Rust

use holmes_rs::hydro::gr4j;
use holmes_rs::metrics::calculate_nse;
use ndarray::array;

let (defaults, _bounds) = gr4j::init();
let precipitation = array![5.0, 10.0, 0.0, 15.0, 2.0];
let pet = array![3.0, 3.5, 4.0, 3.2, 3.8];

let streamflow = gr4j::simulate(
    defaults.view(),
    precipitation.view(),
    pet.view()
).unwrap();

let nse = calculate_nse(observations.view(), streamflow.view()).unwrap();

Models

GR4J

A parsimonious 4-parameter rainfall-runoff model widely used in operational hydrology.

Parameter Range Description
x1 10–1500 Production store capacity (mm)
x2 -5–3 Groundwater exchange coefficient (mm/day)
x3 10–400 Routing store capacity (mm)
x4 0.8–10 Unit hydrograph time base (days)
from holmes_rs.hydro import gr4j

defaults, bounds = gr4j.init()
streamflow = gr4j.simulate(params, precipitation, pet)

Bucket

A 6-parameter conceptual model with explicit soil, routing, and transpiration reservoirs.

Parameter Range Description
c_soil 10–1000 Soil storage capacity (mm)
alpha 0–1 Infiltration partitioning
k_r 1–200 Routing decay constant
delta 2–10 Routing delay (timesteps)
beta 0–1 Baseflow coefficient
k_t 1–400 Transpiration parameter
from holmes_rs.hydro import bucket

defaults, bounds = bucket.init()
streamflow = bucket.simulate(params, precipitation, pet)

CemaNeige

A degree-day snow model with multi-layer elevation distribution.

Parameter Range Description
ctg 0–1 Thermal state time constant
kf 0–20 Snowmelt rate coefficient (mm/°C/day)
qnbv 50–800 Degree-day factor threshold
from holmes_rs.snow import cemaneige

defaults, bounds = cemaneige.init()

# elevation_layers: fraction of catchment at each elevation band
# median_elevation: reference elevation (m)
effective_precip = cemaneige.simulate(
    params, precipitation, temperature, day_of_year,
    elevation_layers, median_elevation
)

# Chain with hydro model
streamflow = gr4j.simulate(hydro_params, effective_precip, pet)

Oudin PET

Temperature-based potential evapotranspiration using extraterrestrial radiation.

from holmes_rs.pet import oudin

pet = oudin.simulate(temperature, day_of_year, latitude)

Calibration

SCE-UA (Shuffled Complex Evolution - University of Arizona) for automatic parameter optimization.

from holmes_rs.calibration.sce import Sce

# Create calibrator
sce = Sce(
    hydro_model="gr4j",
    snow_model=None,            # or "cemaneige"
    objective="nse",            # "rmse", "nse", or "kge"
    transformation="none",      # "none", "log", or "sqrt"
    n_complexes=3,
    k_stop=5,
    p_convergence_threshold=0.1,
    geometric_range_threshold=0.0001,
    max_evaluations=1000,
    seed=42                     # for reproducibility
)

# Initialize with data
sce.init(precip, temp, pet, doy, elevation_layers, median_elev, observations)

# Run calibration
done = False
while not done:
    done, best_params, criteria, objectives = sce.step(
        precip, temp, pet, doy, elevation_layers, median_elev, observations
    )
    print(f"Best NSE so far: {max(objectives):.4f}")

print(f"Optimal parameters: {best_params}")

Objective Functions

Objective Formula Optimal
RMSE √(Σ(O-S)²/n) 0
NSE 1 - Σ(O-S)²/Σ(O-μ)² 1
KGE 1 - √((r-1)² + (α-1)² + (β-1)²) 1

Transformations

Apply transformations to emphasize different flow regimes:

  • none: Raw values (emphasizes high flows)
  • log: Log-transformed (emphasizes low flows)
  • sqrt: Square-root (balanced)

Metrics

Standalone metric functions for model evaluation:

from holmes_rs.metrics import calculate_rmse, calculate_nse, calculate_kge

rmse = calculate_rmse(observations, simulations)
nse = calculate_nse(observations, simulations)
kge = calculate_kge(observations, simulations)

Error Handling

holmes-rs provides informative exceptions for debugging:

from holmes_rs import HolmesValidationError, HolmesNumericalError

try:
    # Invalid: negative precipitation
    gr4j.simulate(params, np.array([-1.0, 5.0]), pet)
except HolmesValidationError as e:
    print(f"Validation failed: {e}")

try:
    # Edge case: constant observations (zero variance)
    calculate_nse(np.array([5.0, 5.0, 5.0]), simulations)
except HolmesNumericalError as e:
    print(f"Numerical issue: {e}")

Module Structure

holmes_rs
├── hydro
│   ├── gr4j      # GR4J model
│   └── bucket    # Bucket model
├── snow
│   └── cemaneige # CemaNeige snow model
├── pet
│   └── oudin     # Oudin PET method
├── calibration
│   └── sce       # SCE-UA optimizer
└── metrics       # RMSE, NSE, KGE

Development

# Run Rust tests
cargo test

# Run Rust tests with coverage
cargo +nightly llvm-cov

# Run Python integration tests
pytest tests/python_integration

# Format and lint
cargo fmt
cargo clippy

Performance Notes

  • All numerical operations use ndarray with optimized BLAS
  • Calibration uses Rayon for parallel objective function evaluation
  • Release builds use LTO for maximum performance

License

MIT License - see LICENSE for details.

Part of HOLMES

This library powers the computational backend of HOLMES v3, a web-based hydrological modeling tool for teaching operational hydrology. While developed primarily for HOLMES, holmes-rs is designed as a general-purpose hydrological modeling library suitable for research, education, and operational applications.

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

holmes_rs-0.5.0.tar.gz (134.2 kB view details)

Uploaded Source

Built Distributions

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

holmes_rs-0.5.0-cp314-cp314-win_amd64.whl (397.0 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl (469.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl (431.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.0-cp314-cp314-macosx_11_0_arm64.whl (411.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl (446.1 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.5.0-cp313-cp313-win_amd64.whl (397.4 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl (470.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl (431.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl (410.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (446.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.5.0-cp312-cp312-win_amd64.whl (397.5 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (470.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl (431.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl (411.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (446.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.5.0-cp311-cp311-win_amd64.whl (399.2 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (470.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl (432.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (411.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (447.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file holmes_rs-0.5.0.tar.gz.

File metadata

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

File hashes

Hashes for holmes_rs-0.5.0.tar.gz
Algorithm Hash digest
SHA256 2adbe3fa6b6c74c95cdb47b2406bfb71bfffa634d508b11987b0685b81fad2b7
MD5 52444b9320e7049fcce3d7cff6c23859
BLAKE2b-256 14d5cbc519c8a8a11ba0ec2e47f30c923bce965b086fa383eb0148f0099a652f

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0.tar.gz:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.5.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 397.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for holmes_rs-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 711a27d120f943856ec04d75ef58e53d141ecc89a5d85e72e57124f23b794920
MD5 5d539a3291077442fc88a8f0f372d2db
BLAKE2b-256 1342cd9a756db568860fdfab334b90d6c419e11ec4a368210a4c737c4c18e869

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp314-cp314-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f426a0197431d1e5b28d059678151d8cea8d919a7bb95b67379e8b3104194dec
MD5 9af3977bf412529278b19a56538f9acc
BLAKE2b-256 3aee289ee2bdcdfbdae247541dc2e7e2f8616a3579db8dfa8154a1ac2703773e

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23f6d02deef9714951cb2453c6a30c45db6ee2b7f2a99e4db7098e2fc013acd3
MD5 91728cb3a165f3f4e9a4a3d1c8becd60
BLAKE2b-256 870092493c0fa2000972a404fb7379158f4a9a72ba2c2406c0f0aecdd374d5f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06f81d0211657413b907bca09e9c5ccec21555b3a33abc8f4827e9d666489195
MD5 c03d219f719adb5a09c7b35fb26ac298
BLAKE2b-256 0f2b8f07275132921a79bad5b0a6b91c1e1ca422f4c4753a4442d33408b4311b

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f9b09b09599f7671ca3568784f972b9d394ab7ebd3ee600cabf3bc884eb808d4
MD5 8d3fd290d66d0e5171548c565812a166
BLAKE2b-256 d3ce1c823af4e703403c38a57837eba7957e232bf45705e67c0d59e4b572a7d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 397.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for holmes_rs-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ccd5e1ddc23d16616874b54fd95435cb99d212ec6e3e3979f0318634b1c51692
MD5 9ab20a37e58851bab8eb2a1c5914c446
BLAKE2b-256 8c99a9ad194ee753b74659e24c9a79278c5c333d7fe79cfd1fd6ee8569e5fa1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp313-cp313-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7548b982d7059bcb1243587dabc3618931befd820b730f5c471fdcf2f7c91c12
MD5 cacea1ddf03e0167f78d934475c15583
BLAKE2b-256 7f7e0b4f716f0e4c7c7634d17e3de1dcd56967a66fc91dbc7a311fe0d295ceb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36bce2eb5241e7781dc6a13224e212709cd082fff16ce0dfafa51968ea0d63ea
MD5 35e469ff9274b64b39ae03b76d7d5259
BLAKE2b-256 739014e900bfccd6152bdac4b949fa472540e9c5291947326144a21ee63ffed0

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca0816f3c65fd276a520ba876ca6abfcca182bd1b7e05f1235612be380baba96
MD5 5e72bdf48a6cb98ce11e3eeb0f1bc043
BLAKE2b-256 4a818e5bd6695874524d7e5c3e6aff7ecd3534f457660330d45ecc2c1b772015

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a241fc33445ae4e420f492c67019d0ed912c8a865934e25397e3808267034431
MD5 107e19a015ac2d2fc96b45997b2ba05f
BLAKE2b-256 5cd069717ca8d08ca40312aed4a314e78f8cd6b462f6d0912f270d58970b1513

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 397.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for holmes_rs-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c2f82f09b4e55984073d965440ac01a1ef271902f2c7b93e4cadde307f9ef500
MD5 debdecf97def2bb7cfb44b95c010ad15
BLAKE2b-256 a7b425040592c4370a90ca950aec818ccfa84d4602496e6959036957fc854a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp312-cp312-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bae53d9acd43659ba2294039f9cd0f25582acb4a2ce626a910d33bd45107475
MD5 268f4098c6ec50867fa5de1db9ce8321
BLAKE2b-256 179e17a34ceb0f5ec8d038d152f2738a5df7588120dd0a90aa01715ef995cd28

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3eae1d420a918771215e0bced7f4804724046dcaec714b64cdd04896a1fba47
MD5 ccb52f67fe2af45c479f3df7cc9584ed
BLAKE2b-256 aa20000a6606bdd008835fdc028f77dece163b6614348b6d64b8ba14aafbcbe2

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f6f0df0b77735e05d5938cb10b1370259053825e8aa767b56826c90ad1e5778
MD5 ad2482a2ff1b88740c53e104a91494ec
BLAKE2b-256 fb0a5c4054615d859fd584fdc9f43c03171924a8f7ec1366380046c81020c980

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 734507c4d33cbb657c376749ff39c6651f666c09666844fb78137297b1eedc70
MD5 1f53b78d56581c1caa66727566271f28
BLAKE2b-256 97337d9b35c8997b1d8999203f67623c01ae4f5eaaef1dfb638f6c66a4b67822

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 399.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for holmes_rs-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 192a8622cd5a37059d89a607368af2da30a97912bcc5c466b2227aad8c0e7228
MD5 de4c08ab0b1460b9e2da97ac15de4d86
BLAKE2b-256 65ba73363f89aa89571c97d72a3a6a3a27d7bb56e00f132b9a910f886556485a

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp311-cp311-win_amd64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea1eb8cb87cb51d6e3c252dfd01adb6893e59ff63ffa9a20262dac825e81f149
MD5 343ddfb0077655f6ac26f8db0a2a0190
BLAKE2b-256 a1cb0b280c3ee47d2632e3bb91539461a63734a8a053cad5234cf01a51bbf9a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 21ef3b745bf9f96678a82276a64fbb93b53cdd4a8c00d761e92379a2771843c6
MD5 ccc7f74342ee66ddce21ffc2fb058e55
BLAKE2b-256 0b7dd6f43504be190d5330dee56ca023e512d508e9d95ad55bc3cafb226d54b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 40829775c37a1d39ea8f06cf0a7b6269d926c707e2406719845a411ff50de428
MD5 4eca90e1208bee8d0a27af367ca9f1c4
BLAKE2b-256 876921b7a6f5e719f46ebcd03676e50fc64d5e24bd63eac72db43ed91a00390a

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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

File details

Details for the file holmes_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc0d3d8b2ed160e0a590680da9247d2b48cd76d040a849ecd16b6b348b0504ae
MD5 931b3a4401d65b03a5875a1e31af3126
BLAKE2b-256 c1fa6619c251438bbec7722e8519bf72d0fc516400f1c67c362ec6a82cf6e87e

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: ci-holmes-rs.yml on antoinelb/holmes

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