Skip to main content

High-performance statistical inference engine — MLE, Bayesian, survival, GLM, time series. Rust core with Python bindings.

Project description

NextStat

License: AGPL-3.0 Rust Python

NextStat is a high-performance statistical fitting toolkit for High Energy Physics (HEP), implemented in Rust with Python bindings.

The God Run (toy-based CLs)

  • Model: S+B HistFactory (synthetic), 50 channels × 4 bins, 201 parameters (mu + 200 nuisances)
  • Task: CLs via toy-based q~_mu
  • Load: 10,000 toys (b-only) + 10,000 toys (s+b)
  • Machine: Apple M5 (arm64), macOS-26.2-arm64-arm-64bit-Mach-O
  • Versions: nextstat 0.1.0, pyhf 0.7.6, Python 3.13.11
  • Recorded: 2026-02-07 (UTC)
  • Commit: 88d57856
Tool Wall time Speedup
NextStat (Rayon) 3.47 s 1.0×
pyhf (multiprocessing, 10 procs) 50m 11.7s 868.0×

Reproduce:

PYTHONPATH=bindings/ns-py/python ./.venv/bin/python scripts/god_run_benchmark.py --n-toys 10000

What You Get

  • pyhf JSON compatibility (HistFactory-style workspaces)
  • Native HS3 (HEP Statistics Serialization Standard) v0.2 support — load ROOT 6.37+ HS3 JSON directly, auto-detected alongside pyhf
  • Native ROOT TTree reader with mmap I/O, rayon-parallel basket decompression, and columnar extraction — no ROOT C++ dependency
  • Ntuple-to-workspace pipeline: ROOT ntuples → histograms → HistFactory workspace (TRExFitter replacement)
  • Expression engine for string-based selections and weights ("njet >= 4 && pt > 25.0")
  • Negative log-likelihood (Poisson + constraints), including Barlow-Beeston auxiliary terms
  • Maximum Likelihood Estimation (L-BFGS-B) with uncertainties via (damped) Hessian-based covariance + diagonal fallback
  • NUTS sampling surface (generic Posterior API) + optional ArviZ integration
  • SIMD kernels, Rayon parallelism, Apple Accelerate (vDSP/vForce), and optional GPU acceleration (CUDA for NVIDIA, Metal for Apple Silicon)
  • Rust library, Python package (PyO3/maturin), and a CLI
  • Implemented packs: regression/GLM, hierarchical models, time series (Kalman/EM/forecast), econometrics/causal helpers, and PK/NLME baselines

Docs

  • Docs index: docs/README.md
  • Tutorials (end-to-end): docs/tutorials/README.md
  • References (CLI/Python/Rust/Server/Tools): docs/references/
  • Demo: Physics Assistant (ROOT -> anomaly scan -> p-values + plots): docs/demos/physics-assistant.md

Quickstart

Install (Rust)

cargo add ns-core ns-inference ns-compute

Install (Python)

pip install nextstat

Build From Source

git clone https://github.com/NextStat/nextstat.io.git
cd nextstat.io

# Rust workspace
cargo build --release

# Python bindings (editable dev install)
cd bindings/ns-py
maturin develop --release

Try the Playground (WASM)

Run asymptotic CLs upper limits (Brazil bands) in the browser (no Python, no server) using a pyhf-style workspace.json.

From the repo root:

rustup target add wasm32-unknown-unknown
cargo install wasm-bindgen-cli --version 0.2.108

make playground-build-wasm
make playground-serve

Open http://localhost:8000/ and drag & drop a workspace.json (example: playground/examples/simple_workspace.json).

Usage

Rust API

use ns_inference::mle::MaximumLikelihoodEstimator;
use ns_translate::pyhf::{HistFactoryModel, HistoSysInterpCode, NormSysInterpCode, Workspace};

let json = std::fs::read_to_string("workspace.json")?;
let workspace: Workspace = serde_json::from_str(&json)?;

// Default interpolation (NextStat "smooth" defaults): NormSys=Code4, HistoSys=Code4p.
// For strict HistFactory/pyhf defaults, use Code1/Code0:
let model = HistFactoryModel::from_workspace_with_settings(
    &workspace,
    NormSysInterpCode::Code1,
    HistoSysInterpCode::Code0,
)?;

let mle = MaximumLikelihoodEstimator::new();
let result = mle.fit(&model)?;

println!("Best-fit params: {:?}", result.parameters);
println!("NLL at minimum: {}", result.nll);

Python API

import json

import nextstat

workspace = json.loads(open("workspace.json").read())
model = nextstat.from_pyhf(json.dumps(workspace))
result = nextstat.fit(model)

poi_idx = model.poi_index()
print("POI index:", poi_idx)
print("Best-fit POI:", result.bestfit[poi_idx])
print("Uncertainty:", result.uncertainties[poi_idx])

Unbinned (event-level) API

Compile an event-level likelihood from an unbinned_spec_v0 JSON/YAML file and run fits/scans:

import nextstat

analysis = nextstat.unbinned.from_config("unbinned.json")
fit = analysis.fit()
print("NLL:", fit.nll)

scan = analysis.scan([0.0, 0.5, 1.0, 2.0])
print("mu_hat:", scan["mu_hat"])

cls = analysis.hypotest_toys(1.0, n_toys=2000, seed=42)
print("CLs:", cls)

Bayesian (NUTS) + ArviZ

Install optional deps:

pip install "nextstat[bayes]"

Run sampling and get an ArviZ InferenceData:

import json
from pathlib import Path

import nextstat

workspace = json.loads(Path("workspace.json").read_text())
model = nextstat.from_pyhf(json.dumps(workspace))

idata = nextstat.bayes.sample(
    model,
    n_chains=2,
    n_warmup=500,
    n_samples=1000,
    seed=42,
    target_accept=0.8,
)

print(idata)

Viz (CLs Brazil bands, profile scans)

Install optional deps:

pip install "nextstat[viz]"

Compute artifacts and plot (matplotlib):

import json
import numpy as np
from pathlib import Path

import nextstat

workspace = json.loads(Path("workspace.json").read_text())
model = nextstat.from_pyhf(json.dumps(workspace))

scan = np.linspace(0.0, 5.0, 101)
cls_art = nextstat.viz.cls_curve(model, scan, alpha=0.05)
nextstat.viz.plot_cls_curve(cls_art, title="CLs Brazil band")

mu = [0.0, 0.5, 1.0, 2.0]
prof_art = nextstat.viz.profile_curve(model, mu)
nextstat.viz.plot_profile_curve(prof_art, title="Profile likelihood scan")

Ntuple → Workspace (TRExFitter replacement)

use ns_translate::NtupleWorkspaceBuilder;

let ws = NtupleWorkspaceBuilder::new()
    .ntuple_path("ntuples/")
    .tree_name("events")
    .measurement("meas", "mu")
    .add_channel("SR", |ch| {
        ch.variable("mbb")
          .binning(&[0., 50., 100., 150., 200., 300.])
          .selection("njet >= 4 && pt > 25.0")
          .data_file("data.root")
          .add_sample("signal", |s| {
              s.file("ttH.root")
               .weight("weight_mc * weight_sf")
               .normfactor("mu")
          })
          .add_sample("background", |s| {
              s.file("ttbar.root")
               .weight("weight_mc * weight_sf")
               .normsys("bkg_norm", 0.9, 1.1)
               .weight_sys("jes", "weight_jes_up", "weight_jes_down")
               .tree_sys("jer", "jer_up.root", "jer_down.root")
               .staterror()
          })
    })
    .build()?;  // → Workspace (same type as pyhf JSON path)

No ROOT C++ dependency. ~8.5x faster than uproot+numpy on the full pipeline.

Low-level TTree access

use ns_root::RootFile;

let file = RootFile::open("data.root")?;
let tree = file.get_tree("events")?;

// Columnar access
let pt: Vec<f64> = file.branch_data(&tree, "pt")?;
let eta: Vec<f64> = file.branch_data(&tree, "eta")?;

// Expression engine
let expr = ns_root::CompiledExpr::compile("pt > 25.0 && abs(eta) < 2.5")?;

CLI

nextstat fit --input workspace.json
nextstat --interp-defaults pyhf fit --input workspace.json   # NormSys=Code1, HistoSys=Code0
nextstat hypotest --input workspace.json --mu 1.0 --expected-set
nextstat hypotest-toys --input workspace.json --mu 1.0 --n-toys 10000 --seed 42 --threads 0
nextstat hypotest-toys --input workspace.json --mu 1.0 --n-toys 10000 --gpu cuda   # NVIDIA GPU (f64)
nextstat hypotest-toys --input workspace.json --mu 1.0 --n-toys 10000 --gpu metal  # Apple Silicon GPU (f32)
nextstat upper-limit --input workspace.json --expected --scan-start 0 --scan-stop 5 --scan-points 201
nextstat version

Documentation

  • Tutorial index: docs/tutorials/README.md
  • Python API reference: docs/references/python-api.md
  • Rust API reference: docs/references/rust-api.md
  • CLI reference: docs/references/cli.md
  • Playground (browser/WASM): docs/references/playground.md (and playground/README.md)

Architecture

NextStat follows a "clean architecture" style: inference depends on stable abstractions, not on specific execution backends.

┌─────────────────────────────────────────────────────────────────┐
│                        HIGH-LEVEL LOGIC                          │
│  ns-inference (MLE, Profile Likelihood, Hypothesis Tests, ...)   │
│  - depends on core types and model interfaces                     │
└─────────────────────────┬───────────────────────────────────────┘
                          │ depends on abstractions
┌─────────────────────────┴───────────────────────────────────────┐
│                      ns-core (interfaces)                        │
│  - error types, FitResult, traits                                 │
└─────────────────────────┬───────────────────────────────────────┘
                          │ implemented by
┌─────────────────────────┴───────────────────────────────────────┐
│                    LOW-LEVEL IMPLEMENTATIONS                     │
│  ns-translate (pyhf + ntuple → Workspace)  ns-compute (SIMD/CUDA/Metal) │
│  ns-ad (dual/tape AD)  ns-root (ROOT I/O, TTree, expressions)    │
└─────────────────────────────────────────────────────────────────┘

Project Layout

nextstat/
├── crates/
│   ├── ns-core/         # Core types, traits, error handling
│   ├── ns-compute/      # SIMD kernels, Apple Accelerate, CUDA/Metal batch NLL+grad
│   ├── ns-ad/           # Automatic differentiation (dual/tape)
│   ├── ns-root/         # Native ROOT file reader (TH1, TTree, expressions, filler)
│   ├── ns-translate/    # Format translators (pyhf, HS3, HistFactory XML, ntuple builder)
│   ├── ns-inference/    # MLE, NUTS, CLs, GLM, time series, PK/NLME
│   ├── ns-viz/          # Visualization artifacts
│   └── ns-cli/          # CLI binary
├── bindings/
│   └── ns-py/           # Python bindings (PyO3/maturin)
├── docs/
│   ├── legal/
│   ├── plans/
│   └── references/
└── tests/

Development

Requirements

  • Rust 1.93+ (edition 2024)
  • Python 3.11+ (for bindings)
  • maturin (for Python bindings)

Build and Test

# Build
cargo build --workspace

# Build with CUDA support (requires nvcc)
cargo build --workspace --features cuda

# Build with Metal support (Apple Silicon, macOS)
cargo build --workspace --features metal

# Tests (default features)
cargo test --workspace

# Tests including optional backends (CUDA requires nvcc)
cargo test --workspace --all-features

# Opt-in slow Rust tests (toys, SBC, NUTS quality gates)
make rust-slow-tests

# Very slow (release) regression check
make rust-very-slow-tests

# Format and lint
cargo fmt --check
cargo clippy --workspace -- -D warnings

Python Tests

Local test runs should use the repo venv (it pins a Python version compatible with the built extension).

# Run fast Python tests (parity + API contracts)
PYTHONPATH=bindings/ns-py/python ./.venv/bin/python -m pytest -q -m "not slow" tests/python

# Run slow toy regression tests (opt-in)
PYTHONPATH=bindings/ns-py/python NS_RUN_SLOW=1 NS_TOYS=200 NS_SEED=0 ./.venv/bin/python -m pytest -q -m slow tests/python

Benchmarks

# Compile and run all benches
cargo bench --workspace

# Common entry points
cargo bench -p ns-translate --bench model_benchmark
cargo bench -p ns-translate --bench nll_benchmark
cargo bench -p ns-compute --bench simd_benchmark
cargo bench -p ns-inference --bench mle_benchmark
cargo bench -p ns-inference --bench hypotest_benchmark
cargo bench -p ns-ad --bench ad_benchmark
cargo bench -p ns-core --bench core_benchmark

Details (quick mode, baselines, CI workflows): docs/benchmarks.md.

Apex2 Baselines (pyhf + P6 GLM)

Record a reference baseline (writes JSON under tmp/baselines/ with a full environment fingerprint):

make apex2-baseline-record

Compare current HEAD vs the latest recorded baseline (writes tmp/baseline_compare_report.json):

make apex2-baseline-compare

Pre-release gate runbook: docs/tutorials/release-gates.md.

Documentation

  • White paper (Markdown): docs/WHITEPAPER.md
  • White paper (PDF): built by python3 scripts/build_whitepaper.py and attached to GitHub Releases on tags (v*)
  • Internal plans/design notes are maintained outside this public repository.

Contributing

See CONTRIBUTING.md. All commits must include DCO sign-off (git commit -s).

License

NextStat uses a dual-licensing model:

  • Open Source: LICENSE (AGPL-3.0-or-later)
  • Commercial: LICENSE-COMMERCIAL

Contact

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

nextstat-0.9.6.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

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

nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

nextstat-0.9.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

nextstat-0.9.6-cp314-cp314-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.14Windows x86-64

nextstat-0.9.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

nextstat-0.9.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

nextstat-0.9.6-cp314-cp314-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

nextstat-0.9.6-cp314-cp314-macosx_10_12_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

nextstat-0.9.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

nextstat-0.9.6-cp313-cp313-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.13Windows x86-64

nextstat-0.9.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

nextstat-0.9.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

nextstat-0.9.6-cp313-cp313-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

nextstat-0.9.6-cp313-cp313-macosx_10_12_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

nextstat-0.9.6-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

nextstat-0.9.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

nextstat-0.9.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

nextstat-0.9.6-cp312-cp312-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

nextstat-0.9.6-cp312-cp312-macosx_10_12_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

nextstat-0.9.6-cp311-cp311-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.11Windows x86-64

nextstat-0.9.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

nextstat-0.9.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

nextstat-0.9.6-cp311-cp311-macosx_11_0_arm64.whl (7.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

nextstat-0.9.6-cp311-cp311-macosx_10_12_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file nextstat-0.9.6.tar.gz.

File metadata

  • Download URL: nextstat-0.9.6.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nextstat-0.9.6.tar.gz
Algorithm Hash digest
SHA256 8b65bd78de2e68d3c3372fdf2307bb2370938dc1fcff2a1d447c3c0fe439bb08
MD5 3201626bef35f30f7160aa084b684e49
BLAKE2b-256 35b972bad25b829808a2b006e0d1d3c443f530a70184bfca85cc36d6d45c8b4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6.tar.gz:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b34ad7f1ff2013e8361ef7813b36c5810a65a55d3f210e4fd52cd23bcce4827
MD5 7989550a58472650f260dc42660dd7c8
BLAKE2b-256 508f289b5ba056f8976c8d14e090ddf7d2e0fd00aea5dcc806a14d12dc94be27

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eeecdd02a3489ce880ca4a61712ccb3316db8d071cf584383c4b3e9dcefa42ef
MD5 1009efcf489bfb3188d27fdc8d546666
BLAKE2b-256 5be26e48fdac0d9e4fbc3eed983ffbb701390137cc20d24b49c1d4f127074168

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35a1674689e6c940886fd86ccd8e8149fccc22f0706be3672095ad240cd3e4f9
MD5 9333b2ff39f47c314e603d535fc21933
BLAKE2b-256 55334877d7f98b662bfd810e150b34dbb1def625fdd3e9d7850d10420ef3353f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: nextstat-0.9.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nextstat-0.9.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a24df0fdd123eb2989b0a931b1885f3104d31a423e027309ea99cadcdf0a5630
MD5 3d0a4b8a11f91336f9235a67aa05122e
BLAKE2b-256 2046cc1482e963b02649be2b5d05d7a582bc80b3c1b406f43dff4e998a7fee57

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp314-cp314-win_amd64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8438c9d7d6b6a1f20913f49843229857c6713c360c3b79088e037ddda1d4849
MD5 c8a91a720819688e730cc9ae0a338b83
BLAKE2b-256 8adbb774f7c026cad9e797e19fbb56262e92f325d7dfc46c563bee13c63fbf99

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ac2322a3353a8a70453e46aabf5c7cc60b5e6b8b185b7495a4119ab3e74ed79
MD5 72d205f95f2a161721fdeb8381c24ab7
BLAKE2b-256 d78a3375927080e97468d3592768b7d6589f4f0764a2ed8bc95eed525ec59895

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6caf0caca46f12731946db0214b4f9aabbf7063463d3e5b1dba6cac99a4b8247
MD5 6d049a81fd6312691848c4d53924e3be
BLAKE2b-256 ab9be44833c836d58bd61f59ef73e97a649c6bfd238e5b17a1609fc7df6d9a9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 71ec2e3547034092cc3cd08a3dc68cc9aafd8c18af431a09af19a39eccaa430c
MD5 e97d0f55c151a7fef65888332ef2caeb
BLAKE2b-256 3c5b32c13662889e0a5a638a91e36be28a3187cb0fd9e4c124f2ec3442dc1eb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e8900b3c9b28edb7b23b36b25aa2101e1e5aad5ee53de39498303d5e5e865fd
MD5 5caa83237a4ae42ef638c195966ea9ee
BLAKE2b-256 264ac61ae19ca8710bc272d117910ddd30c7c90824aa135d24dca29ef1e4b3c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: nextstat-0.9.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nextstat-0.9.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bbd006398abe08cb5b8b24fb2237d87bea1c019b04f39aff4006a1deef9ebe02
MD5 133ca4e57a81d8c83ee9fd620afb7024
BLAKE2b-256 25fbb7c8827665b7a04b55332d372e38057aa40a3958d18e267cb008efd4292c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp313-cp313-win_amd64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b908dd6b2d80e2b2015774cc61cd28ef6f1b82ad72a4eb23c4b499a886cf56d6
MD5 9a6158457f0ba2c87c159fb331c782b9
BLAKE2b-256 12f5e924907b635a3a49a07da5c5367d28d477ec25654ccbbdea78cbc25460a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71d6a0ff9ba236a7bf83c5c23b06ca18ca2dd197bb75bdc102a0cc7ba42b8022
MD5 06109947a47dab9f761cc6eb6437c5b6
BLAKE2b-256 37a06393aa4c81db81c4cd958735a5b1144570d21cec90739e69b323b7add668

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d86f597f61a57a5ec12bd01b13e9c812e4aa9bc378e5f82b67c5df3f18e64835
MD5 b0f5179856315b4c53f9b83cafc7c886
BLAKE2b-256 75600580e355478790effb24574391075aaa209adfea9a8440a51a8a55a7509b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a613db9ccc92c37672747883f82f6493d4faed9c5fb32b3b78033ea2647866d3
MD5 f85e97647b71fccab1f5acc82c8d300e
BLAKE2b-256 9364d0ef17a3fb91af9997745f07744a8d63a72e054bdd098675bb09bd468a9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: nextstat-0.9.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nextstat-0.9.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aaa8e52215b96be2ab5a91faa66d900e7282dffe317fad526891e3689600e49f
MD5 58dd61d47b159178f23c594faf7c3c92
BLAKE2b-256 08dd412e052c2d1d07bbe34a31b1452dda5c81920a6fc4b397a091522d598dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp312-cp312-win_amd64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 078aadc7fb787312186ce5aed2ae5ada4c8f95ba6289b55823aeef20972371ec
MD5 fdf0c92958c94bf6b4a9e3eb2385881b
BLAKE2b-256 f9c089bc2d526319deeaa4d48a543403bbfbe10c9a904085e4bc872552f77d1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8279ac9c6ee55f01158fb645d5a3c395c9a2b8fbdd45ea7111754dda996dbb63
MD5 52e67387fce87a5c07a3f2e2feb671eb
BLAKE2b-256 55e285c8f677cb486c9ac0948009d30fb55c1881b24639f344fc6733314bf3af

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a761cb773ca6c6b58de9b77469a97cbdfc657b8a690b408f7e639d0736c461a
MD5 d0383e6e26d7e16968b693ecab33160d
BLAKE2b-256 9cab3dd690d00c62d61fe276a77c72b8d00ab875c7c819ba8382053485ed3460

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ece13b3046ad236d8645463da57a219df0a22538f3d38f02b39e722cd9a5ed5
MD5 9d37bc48bb843aa63d1698b53abfb7ad
BLAKE2b-256 f67e4dac2b20368cf3955cf659b70a088437eb377d363c93f1cd07aca40112fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: nextstat-0.9.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nextstat-0.9.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 947f67daff97b8bdc77aa13c4e982a232aebccb050d1b05394bd30fead40efe9
MD5 b8b994de93c663a3ceccd965ef1cb28f
BLAKE2b-256 ef8bf454b6e35f066766bc18ad78eb3a601d0c99f0425d352898f8568e03643f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp311-cp311-win_amd64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9136f7e042f9b04b19b811f537d20e979314ef10843a52776578ab579e5a908e
MD5 91208128faaae94d7c370bf11992fb98
BLAKE2b-256 4de019d20d56f034b7789f7c14e00c73ae6dc373757258b5cbcd563d302f801f

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d9becbb215ec174bc0d18de3575835490462cbf53dcb71bd6aa86230e65862c
MD5 aa448b42c8f856fbe44dd7ca01af092c
BLAKE2b-256 98eee4ca8a47ef199f777a5b488007fae828ce1ba614290135b22119ef5cc490

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd88b3e2e30697420c57f4c3988144fcd91b72592cd228f3d56d8b767103b271
MD5 092edb84c4115e01f3b883a14466d281
BLAKE2b-256 0674921dfa6648e2ba5de3652f8231618dcd9c79ca2cee02ea2bcc0f5351b29d

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on NextStat/nextstat.io

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

File details

Details for the file nextstat-0.9.6-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for nextstat-0.9.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cdc804eeda17046b0cf88d43126523e1c4383646c52e608dd299de987936ca62
MD5 1e9f4864fed7e95938d85b3bddbb3ea0
BLAKE2b-256 897de4e942911499316589a6767a503bc89f772757adddb8cc067df3fedd2425

See more details on using hashes here.

Provenance

The following attestation bundles were made for nextstat-0.9.6-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on NextStat/nextstat.io

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