Skip to main content

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.

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.7.0.tar.gz (543.1 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.7.0-cp314-cp314-win_amd64.whl (426.3 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.7.0-cp314-cp314-manylinux_2_28_x86_64.whl (493.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.7.0-cp314-cp314-manylinux_2_28_aarch64.whl (454.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (432.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl (470.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.7.0-cp313-cp313-win_amd64.whl (426.4 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.7.0-cp313-cp313-manylinux_2_28_x86_64.whl (493.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl (454.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (432.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl (470.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.7.0-cp312-cp312-win_amd64.whl (426.4 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.7.0-cp312-cp312-manylinux_2_28_x86_64.whl (493.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl (454.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (432.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl (470.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.7.0-cp311-cp311-win_amd64.whl (428.7 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.7.0-cp311-cp311-manylinux_2_28_x86_64.whl (494.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl (454.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (432.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl (471.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: holmes_rs-0.7.0.tar.gz
  • Upload date:
  • Size: 543.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for holmes_rs-0.7.0.tar.gz
Algorithm Hash digest
SHA256 17ea2b0a866642c13f0ef135fcdf07418ab9a1aa1539d6a18b7e999b5a7634ac
MD5 58f7d4bebd20d53a97c4337ee389dade
BLAKE2b-256 12943cb318bcec74d3d8488d35deb9b887d28e601034a5bc2026ff427b8fbeea

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 426.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for holmes_rs-0.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1b6ebc3c84737924306ae80c6f16a4a27cb759a1b0f3313071c2e249889939c5
MD5 af74afd2a704763cd8755cf7b48a1e21
BLAKE2b-256 0ceed1163be91ae9c03591b0f1fcec84507d96c441a123c484c4cd0419e66ac2

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8675e94b9ee5633da06f89c833b93cd28cafdaee4d9ef07133a72965db7fd36f
MD5 7f0276ae171eb31a4253eafcc254d5a6
BLAKE2b-256 429cafe6004e2db7b4fb6235fb7e84bd18cf5858d580988dfb02afdf9e0bd914

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62914142619801aca3d8a726c467dc1834b3ee41e6c54326fd74b6518f885f6d
MD5 157ce8f6d3ec2425257295308ad59908
BLAKE2b-256 3fbe7701ba9a30b58ac4867f6be34f25682fcb80acbcf623e4d1be4eb18b8ff6

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3c420be3bc773f5fa1226488cc02406e72e9bf3303b43ef63ee86cb1aa6b2a7
MD5 d241c5826bf489d920513c51d3219fa6
BLAKE2b-256 c68a274c2f69b913142b16168f6b24fc7fa7d225e89309565e149100a76111e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1264da0aa6eae3edc9f0ea3bc026a368e9476dcbd6e6c9efdc54d34535a85f35
MD5 b0f6c36a9390438fdf5f480162df638d
BLAKE2b-256 240d6e9fd94994726176c7b0b0c1d54f316c95cab9d9c4328324a3ddcfca1e54

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 426.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for holmes_rs-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 82ef7f26106d98c280e9681bc51772ca0cf1a0f8ca4fe870158c40f4d4e2bc50
MD5 cf6c2bfb392ca68bd6bdcae287d850ed
BLAKE2b-256 33f2203ef5b3ff39715548d813c276ed90d464a648c63e482101323d03098651

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de79f262ee951b7c997137e14e9ce6a6b4a8df2ee967a6071d0ae8e40c987830
MD5 606b59777c11e1fe048a46ebc25b66c0
BLAKE2b-256 3c842628c4048bb1c3730c7476de273eee1cf7efba6f35045d4dbd665c201cdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46a675c65793c23744d9a91c2efd61b01c198d80874f4e48ff631e30d7fde406
MD5 7085184bd4aecbaac24c6a70bca32f2c
BLAKE2b-256 11d7dd7dc08f1dbea3a474e961fb74181d07b00a674374ff8a73272b17cba17b

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6128ef3d7c620b0328ae81020b8e1326e68813f3baf9324d467cbf79c2cd712
MD5 4c06f427bc65ec1374f8904212e3d17e
BLAKE2b-256 2f7c450b080c86cd6957f93e572b57f7477493116725e768ea80669e73fc46a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 72d9891d5393b22a7dc1bf29f37f7e48bd93c6772c99c9eb4aae838aa2160762
MD5 da3ded04bf6b9787c3c315363d181014
BLAKE2b-256 ffb5d596f7088be9f8c5321491b3b11a76ffe15d9f9499131cbd7a3000b0c87c

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 426.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for holmes_rs-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 945fcd9e89b9c29ca53e5ddd0a8ae112830903c20c1ddc5017bd88a1b98b3caa
MD5 0ef1b853103db19c8150c7a9a417c1ba
BLAKE2b-256 825cde6ce991c774e32fa60e59c51922f02140e531b92dc95ab481e293f084db

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bc9f55540f0f8e7c8219f1a830ee569e89cea3a6189621eed7e95b0188d86d24
MD5 e1d9ff5a51b9685d3e5d42068ac25ac6
BLAKE2b-256 1a27d31bbb199942784e60b9c7c5434bd5a817bd5fd4d4ccb81f052d74ef2ba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5257027868619f3daeebe9ab1aad34bc3391b1d87a71d2a5a79b93784473f339
MD5 3b6e632b2229bdd58aac854c778dd6ec
BLAKE2b-256 ed09e548ffe022ddfbe0d0fa7c4e864f933828a4a2b5320f50b29fe9bb06622f

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4144eeab3d9ad798562c83cc54b190c2834220c70bfae5604d7659e34e5762b
MD5 fcb5d617b0b9ce74c5eeacbe1d019385
BLAKE2b-256 ae69d235f2e2cfa1cfc380ae5c4c303ebc14b4b233e561796997f890bd3a067d

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b2fc18e67176d69efa0f2c99ede0312514c8c4d2dab2fe205ee481313047b15
MD5 596acf60e1b57cf367200d2ad5a7450c
BLAKE2b-256 5642dec35ebce9a612db17db4d25cced9f0f1be0113cfce48188ac9c99dfa23d

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: holmes_rs-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 428.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for holmes_rs-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 50d8da2c09d0601079a104855afaa2a2f39edc5c546805992fd9610d84c33cfd
MD5 95ef3f536528905d9e7432c47e44974e
BLAKE2b-256 f4a4a840f78787c3f154f54db5d873dcfb7474b22813cdd136d1916c7eca9849

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e11dfb310ea6187d48c9c7ff9da8d8da645520d7dfca0c9fc4525dd1814e71c9
MD5 06246d9a678086b3c1f562327339bc91
BLAKE2b-256 d850700e5801b1e93dba812444723d620b7900288bc756d890a98841836fee2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 365f136c2052ea79e9b6809080233b9b005f489805853f516afe98241d27d6b3
MD5 af4adc17a0737f254a1b6bcb70005901
BLAKE2b-256 5c3ceb165cfa55a0a75d684397eda5900514bb8f3753e3263571d51a0a7e4e59

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce3aa6dba67b8bc3ebb7f43f5ef59c3aef69f747259f5b0d6acdb93c249c4989
MD5 4b7df527f0f55b9dc9c6e25952976ab0
BLAKE2b-256 16b78eaa95d1bec647e5ef48041ab6e30dfa07696cf7ed47f4cac522d3239341

See more details on using hashes here.

Provenance

The following attestation bundles were made for holmes_rs-0.7.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.7.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for holmes_rs-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 72a20f50174e6565a4fbe183d156f7be7b4c9ffd74f68ea99e2e4cc6fd1b4297
MD5 b8cbe9348e8176c62d6bed5a65c4714e
BLAKE2b-256 77789f57710aa0457a422bdce678566ffe770e6b7d26ec2e6c3abdc86d0701bc

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

This release

0.7.0 This release

21 files

0.6.0

21 files

0.5.1

21 files

0.5.0

21 files

0.4.1

21 files

0.4.0

21 files

0.3.0

21 files

0.2.3

21 files

0.2.2

21 files

0.2.1

21 files

0.2.0

21 files

0.1.2

21 files

0.1.1

10 files

0.1.0

9 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page