Skip to main content

Blazing-fast FP-Growth and Association Rules — pure Rust via PyO3

Project description

rusket logo

Blazing-fast Market Basket Analysis and Recommender Engines (ALS, FP-Growth, Eclat) for Python, powered by Rust.

PyPI Python Rust License Docs


rusket is a high-performance library for Market Basket Analysis and Recommender Engines, backed by a Rust core (via PyO3) that delivers 2–15× speed-ups and dramatically lower memory usage. It includes Alternating Least Squares (ALS) for collaborative filtering, as well as FP-Growth (parallel via Rayon) and Eclat (vertical bitset mining) for frequent pattern mining. It serves as a drop-in replacement for mlxtend's fpgrowth and association_rules, natively supporting Pandas (including Arrow backend), Polars, and sparse DataFrames out of the box.


✨ Highlights

rusket mlxtend
Core language Rust (PyO3) Pure Python
Algorithms ALS + FP-Growth + Eclat FP-Growth only
Pandas dense input ✅ C-contiguous np.uint8
Pandas Arrow backend ✅ Arrow zero-copy (pandas 2.0+) ❌ Not supported
Pandas sparse input ✅ Zero-copy CSR → Rust ❌ Densifies first
Polars input ✅ Arrow zero-copy ❌ Not supported
Parallel mining ✅ Rayon work-stealing ❌ Single-threaded
Memory Low (native Rust buffers) High (Python objects)
API compatibility ✅ Drop-in replacement
Metrics 12 built-in metrics 9

📦 Installation

pip install rusket
# or with uv:
uv add rusket

Optional extras:

# Polars support
pip install "rusket[polars]"

# Pandas/NumPy support (usually already installed)
pip install "rusket[pandas]"

🚀 Quick Start

Basic — Pandas

import pandas as pd
from rusket import fpgrowth, association_rules

# One-hot encoded boolean DataFrame
data = {
    "bread":  [1, 1, 0, 1, 1],
    "butter": [1, 0, 1, 1, 0],
    "milk":   [1, 1, 1, 0, 1],
    "eggs":   [0, 1, 1, 0, 1],
    "cheese": [0, 0, 1, 0, 0],
}
df = pd.DataFrame(data).astype(bool)

# 1. Mine frequent itemsets
freq = fpgrowth(df, min_support=0.4, use_colnames=True)

# 2. Generate association rules
rules = association_rules(
    freq,
    num_itemsets=len(df),
    metric="confidence",
    min_threshold=0.6,
)

print(rules[["antecedents", "consequents", "support", "confidence", "lift"]]
      .sort_values("lift", ascending=False))

🛒 Transaction Data (Long Format)

Real-world data comes as (transaction_id, item) rows — not one-hot matrices. Use the built-in helpers to convert:

import pandas as pd
from rusket import from_transactions, fpgrowth

# Long-format transactional data
df = pd.DataFrame({
    "order_id": [1, 1, 1, 2, 2, 3],
    "item":     [3, 4, 5, 3, 5, 8],
})

# Convert to one-hot boolean matrix
ohe = from_transactions(df)

# Mine!
freq = fpgrowth(ohe, min_support=0.3, use_colnames=True)
print(freq)

Or use the explicit helpers for type clarity:

from rusket import from_pandas, from_polars

ohe = from_pandas(df)                      # Pandas DataFrame
ohe = from_polars(pl_df)                   # Polars DataFrame
ohe = from_transactions([[3, 4], [3, 5]])  # list of lists

Spark is also supported: from_spark(spark_df) calls .toPandas() internally.


⚡ Eclat — Vertical Mining

eclat uses vertical bitset representation + hardware popcnt for fast support counting. Ideal for sparse retail basket data.

import pandas as pd
from rusket import eclat, association_rules

df = pd.DataFrame({
    "bread":  [True, True, False, True, True],
    "butter": [True, False, True, True, False],
    "milk":   [True, True, True, False, True],
    "eggs":   [False, True, True, False, True],
})

# Eclat — same API as fpgrowth
freq = eclat(df, min_support=0.4, use_colnames=True)
rules = association_rules(freq, num_itemsets=len(df), min_threshold=0.6)
print(rules)

When to use which?

Scenario Recommended
Very sparse data (retail baskets, e-commerce) eclat or fpgrowth — both fast
Dense data (many items per transaction) fpgrowth
General-purpose / don't know fpgrowth (default)

🐻‍❄️ Polars Input

rusket natively accepts Polars DataFrames. Data is transferred via Arrow zero-copy buffers — no conversion overhead.

import polars as pl
import numpy as np
from rusket import fpgrowth, association_rules

# ── 1. Create a Polars DataFrame ────────────────────────────────────
rng = np.random.default_rng(0)
n_rows, n_cols = 20_000, 150
products = [f"product_{i:03d}" for i in range(n_cols)]

# Power-law popularity: top products appear often, tail products are rare
support = np.clip(0.5 / np.arange(1, n_cols + 1, dtype=float) ** 0.5, 0.005, 0.5)
matrix = rng.random((n_rows, n_cols)) < support

df_pl = pl.DataFrame({p: matrix[:, i].tolist() for i, p in enumerate(products)})
print(f"Polars DataFrame: {df_pl.shape[0]:,} rows × {df_pl.shape[1]} columns")

# ── 2. fpgrowth — same API as pandas ────────────────────────────────
freq = fpgrowth(df_pl, min_support=0.05, use_colnames=True)
print(f"Frequent itemsets: {len(freq):,}")
print(freq.sort_values("support", ascending=False).head(8))

# ── 3. Association rules ────────────────────────────────────────────
rules = association_rules(freq, num_itemsets=n_rows, metric="lift", min_threshold=1.1)
print(f"Rules: {len(rules):,}")
print(
    rules[["antecedents", "consequents", "confidence", "lift"]]
    .sort_values("lift", ascending=False)
    .head(6)
)

Or more concisely — just read a Parquet file:

import polars as pl
from rusket import fpgrowth

df = pl.read_parquet("transactions.parquet")
freq = fpgrowth(df, min_support=0.05, use_colnames=True)

How it works under the hood:
Polars → Arrow buffer → np.uint8 (zero-copy) → Rust fpgrowth_from_dense


📊 Sparse Pandas Input

For very sparse datasets (e.g. e-commerce with thousands of SKUs), use Pandas SparseDtype to minimize memory. rusket passes the raw CSR arrays straight to Rust — no densification ever happens.

import pandas as pd
import numpy as np
from rusket import fpgrowth

rng = np.random.default_rng(7)
n_rows, n_cols = 30_000, 500

# Very sparse: average basket size ≈ 3 items out of 500
p_buy = 3 / n_cols
matrix = rng.random((n_rows, n_cols)) < p_buy
products = [f"sku_{i:04d}" for i in range(n_cols)]

df_dense = pd.DataFrame(matrix.astype(bool), columns=products)
df_sparse = df_dense.astype(pd.SparseDtype("bool", fill_value=False))

dense_mb = df_dense.memory_usage(deep=True).sum() / 1e6
sparse_mb = df_sparse.memory_usage(deep=True).sum() / 1e6
print(f"Dense  memory: {dense_mb:.1f} MB")
print(f"Sparse memory: {sparse_mb:.1f} MB  ({dense_mb / sparse_mb:.1f}× smaller)")

# Same API, same results — just faster and lighter
freq = fpgrowth(df_sparse, min_support=0.01, use_colnames=True)
print(f"Frequent itemsets: {len(freq):,}")

How it works under the hood:
Sparse DataFrame → COO → CSR → (indptr, indices) → Rust fpgrowth_from_csr


🌊 Out-of-Core Processing (FPMiner Streaming)

For datasets scaling to Billion-row sizes that don't fit in memory, use the FPMiner accumulator. It accepts chunks of (txn_id, item_id) pairs, sorting them in-place immediately, and uses a memory-safe k-way merge across all chunks to build the CSR matrix on the fly avoiding massive memory spikes.

import numpy as np
from rusket import FPMiner

n_items = 5_000
miner = FPMiner(n_items=n_items)

# Feed chunks incrementally (e.g. from Parquet/CSV/SQL)
for chunk in dataset:
    txn_ids = chunk["txn_id"].to_numpy(dtype=np.int64)
    item_ids = chunk["item_id"].to_numpy(dtype=np.int32)
    
    # Fast O(k log k) per-chunk sort
    miner.add_chunk(txn_ids, item_ids)

# Stream k-way merge and mine in one pass!
# Returns a DataFrame with 'support' and 'itemsets' just like fpgrowth()
freq = miner.mine(min_support=0.001, max_len=3)

Memory efficiency: The peak memory overhead at mine() time is just $O(k)$ for the cursors (where $k$ is the number of chunks), plus the final compressed CSR allocation.


🔄 Migrating from mlxtend

rusket is a drop-in replacement. The only API difference is num_itemsets:

- from mlxtend.frequent_patterns import fpgrowth, association_rules
+ from rusket import fpgrowth, association_rules

  freq  = fpgrowth(df, min_support=0.05, use_colnames=True)        # identical

- rules = association_rules(freq, metric="lift", min_threshold=1.2)
+ rules = association_rules(freq, num_itemsets=len(df),             # ← add this
+                           metric="lift", min_threshold=1.2)

Why num_itemsets? This makes support calculation explicit and avoids a hidden internal pandas join that mlxtend performs.

Gotchas:

  1. Input must be bool or 0/1 integers — rusket warns if you pass floats
  2. Polars is supported natively — just pass the DataFrame directly
  3. Sparse pandas DataFrames work too — and use much less RAM

📖 API Reference

fpgrowth

rusket.fpgrowth(
    df,
    min_support: float = 0.5,
    null_values: bool = False,
    use_colnames: bool = False,
    max_len: int | None = None,
    verbose: int = 0,
) -> pd.DataFrame
Parameter Type Description
df pd.DataFrame | pl.DataFrame | np.ndarray One-hot encoded input (bool / 0-1). Dense, sparse, or Polars.
min_support float Minimum support threshold in (0, 1].
null_values bool Allow NaN values in df (pandas only).
use_colnames bool Return column names instead of integer indices in itemsets.
max_len int | None Maximum itemset length. None = unlimited.
verbose int Verbosity level (kept for API compatibility with mlxtend).

Returns a pd.DataFrame with columns ['support', 'itemsets'].


eclat

rusket.eclat(
    df,
    min_support: float = 0.5,
    null_values: bool = False,
    use_colnames: bool = False,
    max_len: int | None = None,
    verbose: int = 0,
) -> pd.DataFrame

Same parameters as fpgrowth. Uses vertical bitset representation (Eclat algorithm) instead of FP-Tree.

Returns a pd.DataFrame with columns ['support', 'itemsets'].


association_rules

rusket.association_rules(
    df,
    num_itemsets: int,
    metric: str = "confidence",
    min_threshold: float = 0.8,
    support_only: bool = False,
    return_metrics: list[str] = [...],  # all 12 metrics by default
) -> pd.DataFrame
Parameter Type Description
df pd.DataFrame Output from fpgrowth().
num_itemsets int Number of transactions in the original dataset (len(df_original)).
metric str Metric to filter rules on (see table below).
min_threshold float Minimum value of metric to include a rule.
support_only bool Only compute support; fill other columns with NaN.
return_metrics list[str] Subset of metrics to include in the result.

Returns a pd.DataFrame with columns antecedents, consequents, plus all requested metric columns.

Available Metrics

Metric Formula / Description
support P(A ∪ B)
confidence P(B | A)
lift confidence / P(B)
leverage support − P(A)·P(B)
conviction (1 − P(B)) / (1 − confidence)
zhangs_metric Symmetrical correlation measure
jaccard Jaccard similarity between A and B
certainty Certainty factor
kulczynski Average of P(B|A) and P(A|B)
representativity Rule coverage across transactions
antecedent support P(A)
consequent support P(B)

from_transactions

rusket.from_transactions(
    data,
    transaction_col: str | None = None,
    item_col: str | None = None,
) -> pd.DataFrame

Converts long-format transactional data to a one-hot boolean matrix. Accepts Pandas DataFrames, Polars DataFrames, Spark DataFrames, or list[list[...]].

from_pandas / from_polars / from_spark

Explicit typed variants of from_transactions for specific DataFrame types:

rusket.from_pandas(df, transaction_col=None, item_col=None) -> pd.DataFrame
rusket.from_polars(df, transaction_col=None, item_col=None) -> pd.DataFrame
rusket.from_spark(df, transaction_col=None, item_col=None)  -> pd.DataFrame

⚡ Benchmarks

Scale Benchmarks (1M → 200M rows)

Scale from_transactions → fpgrowth Direct CSR → Rust Speedup
1M rows 5.0s 0.1s 50×
10M rows 24.4s 1.7s 14×
50M rows 63.1s 10.9s
100M rows (20M txns × 200k items) 134.2s 25.9s
200M rows (40M txns × 200k items) 246.8s 73.1s

Power-user path: Direct CSR → Rust

import numpy as np
from scipy import sparse as sp
from rusket import fpgrowth

# Build CSR directly from integer IDs (no pandas!)
csr = sp.csr_matrix(
    (np.ones(len(txn_ids), dtype=np.int8), (txn_ids, item_ids)),
    shape=(n_transactions, n_items),
)
freq = fpgrowth(csr, min_support=0.001, max_len=3,
                use_colnames=True, column_names=item_names)

At 100M rows, the mining step takes 1.3 seconds — the bottleneck is entirely the CSR build.

Real-World Datasets

Dataset Transactions Items rusket mlxtend Speedup
andi_data.txt 8,416 119 9.7 s (22.8M itemsets) TIMEOUT 💥
andi_data2.txt 540,455 2,603 7.9 s 16.2 s

Run benchmarks yourself:

uv run python benchmarks/bench_scale.py       # Scale benchmark + Plotly chart
uv run python benchmarks/bench_realworld.py   # Real-world datasets
uv run pytest tests/test_benchmark.py -v -s   # pytest-benchmark

🏗 Architecture

Data Flow

pandas dense         ──► np.uint8 array (C-contiguous)  ──► Rust fpgrowth_from_dense
pandas Arrow backend ──► Arrow → np.uint8 (zero-copy)   ──► Rust fpgrowth_from_dense
pandas sparse        ──► CSR int32 arrays               ──► Rust fpgrowth_from_csr
polars               ──► Arrow → np.uint8 (zero-copy)   ──► Rust fpgrowth_from_dense
numpy ndarray        ──► np.uint8 (C-contiguous)        ──► Rust fpgrowth_from_dense

All mining and rule generation happens inside Rust. No Python loops, no round-trips.

Project Structure

├── src/                          # Rust core (PyO3)
│   ├── lib.rs                    # Module root & Python bindings
│   ├── fpgrowth.rs               # FP-Tree construction + FP-Growth mining (Rayon parallel)
│   ├── eclat.rs                  # Eclat vertical mining (bitset intersection + popcnt)
│   └── association_rules.rs      # Rule generation + 12 metrics (Rayon parallel)
│
├── rusket/                       # Python wrappers & validation
│   ├── __init__.py               # Package root
│   ├── fpgrowth.py               # FP-Growth input dispatch (dense / sparse / Polars)
│   ├── eclat.py                  # Eclat input dispatch (dense / sparse / Polars)
│   ├── association_rules.py      # Label mapping + Rust call + result assembly
│   ├── transactions.py           # from_transactions / from_pandas / from_polars / from_spark
│   ├── _validation.py            # Input validation
│   └── _rusket.pyi               # Type stubs for Rust extension
│
├── tests/                        # Comprehensive test suite
├── benchmarks/                   # Real-world benchmark scripts
├── docs/                         # MkDocs documentation
└── pyproject.toml                # Build config (maturin)

🧑‍💻 Development

Prerequisites

  • Rust 1.83+ (rustup update)
  • Python 3.10+
  • uv (recommended package manager)

Getting Started

# Clone
git clone https://github.com/bmsuisse/rusket.git
cd rusket

# Build Rust extension in dev mode
uv run maturin develop --release

# Run the full test suite
uv run pytest tests/ -x -q

# Type-check the Python layer
uv run pyright rusket/

# Cargo check (Rust)
cargo check

Run Examples

# Getting started
uv run python examples/01_getting_started.py

# Market basket analysis with Faker
uv run python examples/02_market_basket_faker.py

# Polars input
uv run python examples/03_polars_input.py

# Sparse input
uv run python examples/04_sparse_input.py

# Large-scale mining (100k+ rows)
uv run python examples/05_large_scale.py

# mlxtend migration guide
uv run python examples/06_mlxtend_migration.py

📜 License

BSD 3-Clause

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

rusket-0.1.16.tar.gz (315.6 kB view details)

Uploaded Source

Built Distributions

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

rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (784.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (686.7 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (509.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rusket-0.1.16-cp314-cp314t-musllinux_1_2_x86_64.whl (781.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rusket-0.1.16-cp314-cp314t-musllinux_1_2_aarch64.whl (682.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rusket-0.1.16-cp314-cp314-win_amd64.whl (424.5 kB view details)

Uploaded CPython 3.14Windows x86-64

rusket-0.1.16-cp314-cp314-musllinux_1_2_x86_64.whl (784.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rusket-0.1.16-cp314-cp314-musllinux_1_2_aarch64.whl (686.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rusket-0.1.16-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rusket-0.1.16-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (510.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rusket-0.1.16-cp314-cp314-macosx_11_0_arm64.whl (446.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rusket-0.1.16-cp314-cp314-macosx_10_12_x86_64.whl (510.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rusket-0.1.16-cp313-cp313t-musllinux_1_2_x86_64.whl (785.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusket-0.1.16-cp313-cp313t-musllinux_1_2_aarch64.whl (685.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusket-0.1.16-cp313-cp313-win_amd64.whl (427.1 kB view details)

Uploaded CPython 3.13Windows x86-64

rusket-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl (787.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rusket-0.1.16-cp313-cp313-musllinux_1_2_aarch64.whl (688.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rusket-0.1.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rusket-0.1.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (512.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rusket-0.1.16-cp313-cp313-macosx_11_0_arm64.whl (446.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rusket-0.1.16-cp313-cp313-macosx_10_12_x86_64.whl (510.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rusket-0.1.16-cp312-cp312-win_amd64.whl (427.3 kB view details)

Uploaded CPython 3.12Windows x86-64

rusket-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl (787.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rusket-0.1.16-cp312-cp312-musllinux_1_2_aarch64.whl (688.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rusket-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rusket-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (512.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rusket-0.1.16-cp312-cp312-macosx_11_0_arm64.whl (446.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rusket-0.1.16-cp312-cp312-macosx_10_12_x86_64.whl (510.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rusket-0.1.16-cp311-cp311-win_amd64.whl (424.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rusket-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl (783.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rusket-0.1.16-cp311-cp311-musllinux_1_2_aarch64.whl (686.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rusket-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (568.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rusket-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (510.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rusket-0.1.16-cp311-cp311-macosx_11_0_arm64.whl (447.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rusket-0.1.16-cp311-cp311-macosx_10_12_x86_64.whl (511.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rusket-0.1.16-cp310-cp310-win_amd64.whl (424.3 kB view details)

Uploaded CPython 3.10Windows x86-64

rusket-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl (783.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rusket-0.1.16-cp310-cp310-musllinux_1_2_aarch64.whl (686.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rusket-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (568.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rusket-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (510.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file rusket-0.1.16.tar.gz.

File metadata

  • Download URL: rusket-0.1.16.tar.gz
  • Upload date:
  • Size: 315.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rusket-0.1.16.tar.gz
Algorithm Hash digest
SHA256 c066eaddaddad61da382636c38a0e0c71059f02fdb2311e9df9d01b999b29b81
MD5 7a40cd6d6f116355a1f9f84c52d19481
BLAKE2b-256 c252d10cb51649a496ec2e40884e58811bcaf8e5074f92fc20c7b45f8d6e3118

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16.tar.gz:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6392454114c72aa3eac08444c4b650173f2aa6af95242d02f0149da7c993d7b5
MD5 7e0b0d7af39657827721fe49300731ce
BLAKE2b-256 a6e42b17bb7eb16842cd81dcea27614ee4e983a9f29e978d973a505a5a03010a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30600051e7110c1da7e6f8d936988aa895978c04c303fc02d4cc016fec7be810
MD5 3947b8235fbb53fe31ce2cbd73564951
BLAKE2b-256 b0246eadabaa4e0c4ba23948525fcd95c51865be3ec5b5f5a4f5af1331382f07

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b706befd42dfe418598e7a4a9450630529f005a431657806fe4b89bbf22b87c1
MD5 f80baa18e04192f9c1930bf51cf70452
BLAKE2b-256 c63c1d0d0a7f5bb3dbab36f51344d7fb545607d6f3da2b689f1698cefee9ad2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e1d09b7f80b10170edc7c9a326df8b00cdd1e148a0520a85d0e1177e1b502c60
MD5 d79ccc2c5f13afd2ce34d41e836f19c1
BLAKE2b-256 0bc4b0bf1fa22fcb2dc44f4ba3fda41d6dce03c05b6de9dfe1b32a1a3caaf98f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a9fa48b40225e81c3384f7ea08f7e1d76a76115af7c19e1acb5a2fd1f89e9b09
MD5 836935521da354b24a46d9caa7b608d8
BLAKE2b-256 74ae8ff4f32c48e9bfbf0610e6b378ddb84d647df45cbba83e1dcb162c8b1db9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 77de09ac2038502313d86bdc454093c9ee4f1325796c4e03f6ca22911953508f
MD5 3dee159ab3569e5133f7cf0378e57685
BLAKE2b-256 0f67eb052888eb662934210876407dec614eae45b675575fb5813f76ce619dac

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.16-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 424.5 kB
  • 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 rusket-0.1.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 e25dc80b6717d7975f6222ab3376cd44b13bfb869aeeeb70cbad49c61cdb0413
MD5 be3a4f3e0c72a19c55e9a9933ab4fe26
BLAKE2b-256 cf27fe5f41445c50e9676181ada5dd466c5fbab8e67669d5ee24977f23cd96df

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314-win_amd64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f742b9f51d01eece2a45fe8ff9984e0236fee4451ef52641f70f434759c4714
MD5 6fe2d73b5b6df8f77163eb137a414e6f
BLAKE2b-256 c3a060fcce22f8e62b2e84b3e64254e05c19cc1d4653b5f4a180737c34b0b326

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 daa9fcdb975df7c6d4d3f289015656556b23048677a318b0d5a272dca0466312
MD5 6d820f893ae8f0a295ba4cfb38c6738c
BLAKE2b-256 7df3412ccc2483516235d8cd6e28e5287f2686dbfa9fffa18edf2853cdf57f90

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8c0cd0422db30e168de0c6412653c5880d013a9a4adf66e1d2f2245843d5279
MD5 ec01cfa73cc415fe5c6fba1831ad5315
BLAKE2b-256 3ee58dfe4db717a09a487249a2864b7964b4508dd0f5653bade952d54834c501

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bd4004f62784732ee47bf203342b686b32955f244bca17141a5d0d0cbc197dfa
MD5 753d5f0a23adb29c7b461ade97075483
BLAKE2b-256 2f5376e5af07c3931f179e6054cf762ff4b30f2baf358a94c95d00c320d11bf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a4d2a074e5ec9ca394a470965088dc44e5c8878395ab1c3a944e25ffb27141e
MD5 ec848fd567957d6028286e4033f46178
BLAKE2b-256 ddd0da7173dae255c6efabcbb37a2a1e2c664d06304871470ade6d4c77f050cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 480f8a2ac4b464e87d2d7c6941829124bf73f1ec71f9a11489088ca611bcf4b4
MD5 4ed8ab58747dda2b7f5bbb7a5ab1482d
BLAKE2b-256 a0947c3b09a6d0251de8fc9e237129aff852cbd49e6650d8976fe75395e5029d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d2745005fc5de8060b21ccb685c7a7cfff461434f3a49880580ecdcee22adc4
MD5 8e41ab103071e7da0420b8855a7471f8
BLAKE2b-256 0dc5b4ab54cbac51a365c3aaecaef71229b6c4a7153896208ab460b8dd468f07

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 893488a128a90660e06b481b98314dd6d9c24724d43b31fdc0e7a16ce3b756e6
MD5 29128d37cbd0260583af3c81a136ad70
BLAKE2b-256 09ea5b44a751a1214af797d5d8533c681f24b3a1c4c59104ebab81bcbf5d2c48

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 427.1 kB
  • 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 rusket-0.1.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cc5e7e7f9e2d4356bc6310a6df4e68f13f5b565a14f3e6f102eb8b2532397bfe
MD5 91a8a7a52b2d99720fdd4a68869ae5f7
BLAKE2b-256 461716601b3c0e745f638bf3852b1bf1c5f5cde856540d7f76120b36e2a12b41

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 24c48e9f51c5dba3558523da4dfdc9e90c15be56f4fc2266294a16d98b47b62c
MD5 8b209e03d3935262b28899ca5f05ce59
BLAKE2b-256 0c84468bbc1afab364e43944c0a25b2811f4f6c3e2c0f5aaa4f7ecaec15a1a76

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5de2d26a5d35b0291d42443caf47e70718bf41fa050e7086ec185bc7f9002f8c
MD5 da7c093fd0fcd7d7455b0045571d7ce9
BLAKE2b-256 04158fff1d7c589c027242bf68c02005941132d604c3d077e3bdfbf0ffea6a91

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff2c93da12574f704032c4696a26a245ff94a9dcf8372ec529af96a861564bbe
MD5 f0292160dd71c211dcea095b75525d21
BLAKE2b-256 512ac29c42c02188641e8f7d66c855009e8820b5d26939c895183302875fdd39

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8059a45d62c86f66fdb14d894616800c2ba9c5e51c259cb1f67d86a24821a0c4
MD5 69db15d316183063af3410d573780495
BLAKE2b-256 1c344a0abd2121834069021c491d987718ca97dfc1521c61f821bc28a0a8bbb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 027114b8ee40a6a6e66ff26fbedb6ad14811fa7f4d9e7a4c2982c1a347b61a3f
MD5 2ca7d2546e0fdb9014cada8acc13c63b
BLAKE2b-256 dfa80005875292db5a6b4488799f7a198f9fdf4bc8021b375af28f4ad41d4922

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c13b270d8513566f4e7318b1f436192387313f334f214e792a8dfe9d54f6589c
MD5 b2241f1f5fa055128f799d95605da290
BLAKE2b-256 289517c2b6c90ed84a3fefe0e9197a2b3c6b7ae620692555ca26fb0a41ce3def

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 427.3 kB
  • 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 rusket-0.1.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f2c415cd52649b299b6582d578596e0da680d8a1d7e0d5d56fcc5b994eca1819
MD5 cad8b36ccd20f1089d9c2645f14d3fd4
BLAKE2b-256 bcd2f75435f298e01eba7acf1af1c6fe035f687b3c74c04ff84c542bec93f830

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b6ba8e897d0322f0a07118fc9935659435552307fb6777aebdbcfc09e589571
MD5 1b814e8a56baa7baf7ed9b6ded74bac8
BLAKE2b-256 df64f2f3ab539d45c1709a554f78fd27f99ab58935df5525a9f21bbf4dfca225

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 480d7f1d3cb3020e483786b4deab2b9fe27df5ba75d9a2d2b43a4b2252fd7ce2
MD5 1692f9e678a1bdf57204898e32b3e7ba
BLAKE2b-256 efe7f98986eb5cfbe077daf3099c01677be13cbad3661c2c13985bb7b84e60eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f94d7a002fb20ded47568017f6f9268e66fecd8c02b27c95ea96cb4a5414338
MD5 d41f7feacea231a16d86fb771a4a63d3
BLAKE2b-256 0495c3fa44deea975d259b0605176a773157486cd68414a1ac2a764091bb435f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83ca45cefe8d6c708d861e428783eada31b2d9df26896f19db15a761d7020088
MD5 9f234817abf21bef3daa56835f8e0714
BLAKE2b-256 96c7ee8f567da810acb605715b63caeabfd047eee9bc3612a3ad2c83db4964fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 518210cf603e6f8c68bc89697c66d3f731f1800b52d166e8b1ad2dda558d669f
MD5 7cf64cf31cb32e7a56eaae31462ddcec
BLAKE2b-256 8c54f775e8eae4faa24b94f82b846558569ea76df232a5b79460799ba3ae1abf

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d9bd1fb0da473f5459c3cd7b411b21aff36aacaf7d2075ccb54ca7dfadc5e60
MD5 36380fbd014a92a380e3cce8fb1154f6
BLAKE2b-256 a7249e61fb4a56af52edbc3a228d6cd6ed4a2941a56b5a2f40034d8e0709dcfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 424.3 kB
  • 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 rusket-0.1.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f8c17305d571c9d1a022f9df7491d3040e4fe8603e6da7f0a11c8aa6c16d4d62
MD5 3e293e887ac5774788ae298dfb0c1d85
BLAKE2b-256 b76a86344c5af6e318fc2e94b8a3919b0b3cf56de45aeaefd4afdbcf850cd998

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp311-cp311-win_amd64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 95a396f2eacd86f4f1846954e12c47fd18b2ec31a8afdaff3c8a10636617c578
MD5 24c09ec549fbda909d5d3bc81269741b
BLAKE2b-256 3b610818f93088c27fa2e4f8dc7df613ecbca670e48d35e6d1ea5962d6bb8512

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a93d44088074b8a40bb01d9f010d8d192a64d434bdebaf1ec51937bfb1c70d2d
MD5 17a859af5f2ed8f03262e3417c2e98c8
BLAKE2b-256 9ccafbf1634960d738cb033497235ccd48eb7c4df99d25fd65a1c383fe7b48fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 288d6965b0014b41e2a78e851c3fcd403e6cd79f1a9c319c9af3daba69d23faf
MD5 40420009520f01b3b6f827e8d21985ea
BLAKE2b-256 80ac3795b5b2a4c4410d71cc9aca0a2333ebff4d50551f960414e4f635dfee2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ddf21297efabd8cfdb2d0b0fa8bb0ffb8fa6942aaae6d59e6bbc401897b1a544
MD5 c807af12a8c8b79f34e59e28d66895d8
BLAKE2b-256 6b56cb6303a2f2b3560d3e3220ff1545d9cdb00ecaeed2aba389d25bb18a6325

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c100432c039a226897274d1041b24ad399d54d3b28f11f04171ffadd3c8329b5
MD5 da666950559186d31f55d5dfa02a13b2
BLAKE2b-256 d188a05319fb6e5d7879b1bdb8149015084fe11f0d440078594241a43a71aa6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bdab2db99b8cd79e8e6dee5fe00876f8af73bdeee9df2092a67507dd2bbf9e09
MD5 729b52f413a15aa7efda02b24d544bdd
BLAKE2b-256 8daedb9d6ef3ec33ad2874ed02692e95dd062b7bbd939e2dbb5975b642dbc627

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 424.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rusket-0.1.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b85c36966c851dbad4735c961bb6ca641aec561f726000ae84a2c9435a0f6dcf
MD5 8b177662b4e90617e3ad6f272b00c370
BLAKE2b-256 51b330d293e58534f143c12d49a96187a254cb3a35f7601e80eaaf5b96d17951

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp310-cp310-win_amd64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d215bce988598a17c3e82b5caadac1bf59489a19e457c673ca31a4819c7ccb6
MD5 0d0501e1f02e6dca8f807bdb2aa7b29d
BLAKE2b-256 9beda77adc841281494aae5ad12be27e6cbffc9edaaf93addf1f5e8067ff304e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 01569d422774a40574905ba03c36bb066ea291199b9b043e8107af7c88b3279a
MD5 2b9ab719d638d27095f76105b60516bb
BLAKE2b-256 520da6c3f31e63c10853600b274a993d96128a037bdc72954f39fc6bfc63e386

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a479ac0ca087bb1a7d2856b5729f9134435910c267b2fd1eb51046df68803c9
MD5 8a6c5a291f45bc068015cec0f1816c99
BLAKE2b-256 47ed0b6c4b4c9fac906fef89209235488b592404516d91c55e0e9cb1b4514b27

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on bmsuisse/rusket

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

File details

Details for the file rusket-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5eb4d46df20ce56cb248af1a4a4a11d46d65ece39a5e30dcbf50c0e4893bb064
MD5 67cd8f39d33dddd9ae9c95451a905472
BLAKE2b-256 5de353ca7f4e607c6b0f86124be16fb8667bda58a60c3485d68943ad593dcf7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: ci.yml on bmsuisse/rusket

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