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.6.0.tar.gz (540.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.6.0-cp314-cp314-win_amd64.whl (424.2 kB view details)

Uploaded CPython 3.14Windows x86-64

holmes_rs-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl (490.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

holmes_rs-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl (450.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

holmes_rs-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (429.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

holmes_rs-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl (468.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

holmes_rs-0.6.0-cp313-cp313-win_amd64.whl (424.1 kB view details)

Uploaded CPython 3.13Windows x86-64

holmes_rs-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl (490.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

holmes_rs-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl (451.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

holmes_rs-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (429.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

holmes_rs-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (468.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

holmes_rs-0.6.0-cp312-cp312-win_amd64.whl (424.0 kB view details)

Uploaded CPython 3.12Windows x86-64

holmes_rs-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl (491.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

holmes_rs-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl (451.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

holmes_rs-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (430.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

holmes_rs-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (468.2 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

holmes_rs-0.6.0-cp311-cp311-win_amd64.whl (425.6 kB view details)

Uploaded CPython 3.11Windows x86-64

holmes_rs-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl (491.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

holmes_rs-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl (451.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

holmes_rs-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (430.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

holmes_rs-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (469.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: holmes_rs-0.6.0.tar.gz
  • Upload date:
  • Size: 540.2 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.6.0.tar.gz
Algorithm Hash digest
SHA256 5972bf461cfcd8ea6b868140b5b0a185787c0645841fc14ab7f99ad964f8c7ee
MD5 f07247203ce6b664bd9e344bb6120ca6
BLAKE2b-256 2faf7e41447d4b96ff02a45e62964e85c4f112577c6638616e6ced93bbce493b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.6.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 424.2 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.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4bd918f3c35eeecfb39af1387e451d57d60c708191f6abc000cd4d24fe0f02f3
MD5 603a3ec26ab315dbf12ac1c029d36f9b
BLAKE2b-256 c813b3bc5faf2c41832a10a5136ddaa7199bedcb9261a6108e5b7d3c09580092

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89e1c62425b24a6d03f9708c26a830c45a5314450c41a92950314a38c3fe36b1
MD5 a4d6d6adf0c99e8701c3000fd83a59f2
BLAKE2b-256 74059b49b89a3e2aefce4b8b8e5ef9a8e2a8939349f3c08469a2ce31f2a4dc8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b9dbf571fe14d92a2b959622ba61f10ba076202116dcfbaab230c29bc33b72c
MD5 382349f10a7583d931a97326fe723381
BLAKE2b-256 9498ff5bb48aa62a19b4bf2d891ac9ec04b1fb5380fd3dc25479a6f2f9cd6c88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 533a35a4f7aea36105376247c92a59bb968c2217931670f60992990e566a159b
MD5 f872cb2ebf40b47bb1f7412ce907ccbe
BLAKE2b-256 8b5009dc4a16cef987123dee46269e1ebbc4bc280924ebf6466b6b2c300fb53c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c969009cd13e818053655872ac1fce8623d8f5c0270e93d6aac0261e4090ec21
MD5 8c1f8fca7bbfb5a3ee0ddacc556f39c6
BLAKE2b-256 0647d03eaf60687b59acd43a0c45a385f2068f2445f4ca88c23129c0382c8d3c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 424.1 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.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 01f003e4e7669ef933fd7bbc90b35291692584e7f779eede98f8eb6cf5bbab72
MD5 6b4ea58155386e028dee52e9391d2cbb
BLAKE2b-256 3ca49c17345b99f5dc8cdda3765ccfc01a18238dd68345a89f6431cf53963562

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5024155a406d85f4ed68ccd95939710946216ac2a90b69b1f8c15d6d5835327c
MD5 78f5c6120222fae7127e23469675a527
BLAKE2b-256 2744fa1226c67b0e0618d9e08d3cff196779d358d0b11956e04eb33358721642

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 340aebe01f765bd5fb621b4d1e38027185c5609e8b9263a67d50238d9248d411
MD5 6fbf2e8828f18e51a5b9ed473069345a
BLAKE2b-256 9bc4ef3618e0f5b724b058ee5e048499942933beb206a51f5ef3e6d768fa761b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2249c032640b190bd4ace7f1019190941c7a3eac6011170f45e6f994c4e85d82
MD5 59b5be128a7a69358582bd6dff87d1c7
BLAKE2b-256 7adca8c800c7483529d0dfaf232ddea5d76a4fb7c919a5108f41bdafc5de0db3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c70d534b4b64f3a421dd25fdadbe53304bf6e0b068f2377454831ed3700607be
MD5 67381653fcd4777b58d1dfdab1c5cf25
BLAKE2b-256 216f69140f3b91592c0e9abbf1925817150942da31d9aa3d28391fe55912e6b5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 424.0 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.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1b7c1ecdf0c311f142cb93fb81349e38a4b6c9587906c7f3704cf970725e929d
MD5 481545fad8d288537e855a2df0e54bee
BLAKE2b-256 8bd5c286ef5bb1857e931bac0a2fb0b0a744a1d3c3a4b677cb3dc589c82cd0f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35f7e2c60098ef022308816bec1375687399f98712072e4d7e4f1f435b2868f2
MD5 03be3954272630dd01a8018f522b8fdd
BLAKE2b-256 300e43529f09e37f29dcf2b0b3c617a60e10491efdb6f3a494997b9096f90810

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f43eacc240bf2e3cf1c5e25f5a5dca3ca0cb297928796f198d15d68403d624a0
MD5 38fc2b8cd3fe9e831ec1aad08e6f11c1
BLAKE2b-256 31f242549fb1d9efa397395951f47eb415a81c14f9a30dc462b47de643d23d7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b513af596ded3017bc8a615f73d2e14f7266f031ae1b91526ca67a9b51ffc5f9
MD5 b3483db3d7ef867e450ebe8e3c631c09
BLAKE2b-256 4c5a617f4b48aeec595f739b9bf32a28ff9a36e1d99b0e8de795a93902877af1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc434cc34ae8794bf8e50185b85960d606c95c612bc5589be06096d87d54bf16
MD5 3674510e670f7284416847214c0abf19
BLAKE2b-256 3e8e5d286d5053649e316e2ac758932b885132cbb6536215cd0ea679d32745c0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: holmes_rs-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 425.6 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.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 18c16979b50287f710d7449af1d2fc23382cd9931f102a9cabd5777bbf2cbd7a
MD5 d3aae56e74657b2a639bde751831dcbf
BLAKE2b-256 64bd5247c0c5fcd9955aef1f0e6b54e3591aa5abc4090b4f8e07385fac925077

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71aece45a0bc991b674d71c21213861122677877dd2a36f25476a6d5baeb0ffa
MD5 aaafd8321b7cf4da0de28f6e32a0dde5
BLAKE2b-256 253993bef64338e720f57b63136706e6a600522836731456b4bb8819fc2986d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d2fd846bfa047bd725ff28d335169a450544509cfe53dd764450cb5f89a9bb66
MD5 028b8e7f30bd2f30f51c7e2446871838
BLAKE2b-256 bde2583b422e88335b3057cf7025ec29c2dc8e09f237475a7f8c480c68d415d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c1c06457be7e80078b7641b8a26b41f99dee621e9a88b1f197c6cf86e2e6308
MD5 3326877837e3ba2ab83c6217760066ad
BLAKE2b-256 8ecf86cb6bc0a910fefb277c3349cc174e385bcd94663a6b049751c99181a939

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for holmes_rs-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a83aa81630edee2500893c271bc4aba47a7851f1c7b4b062193b9f4fb900e3a
MD5 d4ffcda0d6750344791b20edde5333c6
BLAKE2b-256 733fc11730b66e9b159f495e4276f3669885877f8d1a826fdcbea0bbeb0d793c

See more details on using hashes here.

Provenance

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

0.7.0

21 files

This release

0.6.0 This release

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