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.15.tar.gz (312.4 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.15-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (784.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusket-0.1.15-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (687.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusket-0.1.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (570.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rusket-0.1.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (510.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rusket-0.1.15-cp314-cp314t-musllinux_1_2_x86_64.whl (781.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rusket-0.1.15-cp314-cp314t-musllinux_1_2_aarch64.whl (682.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14Windows x86-64

rusket-0.1.15-cp314-cp314-musllinux_1_2_x86_64.whl (784.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rusket-0.1.15-cp314-cp314-musllinux_1_2_aarch64.whl (686.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rusket-0.1.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rusket-0.1.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (509.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rusket-0.1.15-cp314-cp314-macosx_11_0_arm64.whl (446.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

rusket-0.1.15-cp313-cp313t-musllinux_1_2_x86_64.whl (784.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusket-0.1.15-cp313-cp313t-musllinux_1_2_aarch64.whl (685.5 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusket-0.1.15-cp313-cp313-win_amd64.whl (427.2 kB view details)

Uploaded CPython 3.13Windows x86-64

rusket-0.1.15-cp313-cp313-musllinux_1_2_x86_64.whl (787.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rusket-0.1.15-cp313-cp313-musllinux_1_2_aarch64.whl (688.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rusket-0.1.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rusket-0.1.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (511.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rusket-0.1.15-cp313-cp313-macosx_11_0_arm64.whl (446.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

rusket-0.1.15-cp312-cp312-musllinux_1_2_x86_64.whl (787.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rusket-0.1.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (573.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rusket-0.1.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (511.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rusket-0.1.15-cp312-cp312-macosx_11_0_arm64.whl (446.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

rusket-0.1.15-cp311-cp311-win_amd64.whl (424.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rusket-0.1.15-cp311-cp311-musllinux_1_2_x86_64.whl (783.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rusket-0.1.15-cp311-cp311-musllinux_1_2_aarch64.whl (686.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rusket-0.1.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (568.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rusket-0.1.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (509.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rusket-0.1.15-cp311-cp311-macosx_11_0_arm64.whl (447.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rusket-0.1.15-cp311-cp311-macosx_10_12_x86_64.whl (511.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rusket-0.1.15-cp310-cp310-win_amd64.whl (424.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rusket-0.1.15-cp310-cp310-musllinux_1_2_x86_64.whl (783.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rusket-0.1.15-cp310-cp310-musllinux_1_2_aarch64.whl (686.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rusket-0.1.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (569.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rusket-0.1.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (509.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: rusket-0.1.15.tar.gz
  • Upload date:
  • Size: 312.4 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.15.tar.gz
Algorithm Hash digest
SHA256 2b1968a317091c70e7a4adf85a01f74de7747cf35c27f81d0aa75d7b26e5d6dc
MD5 0cf595a1538e88608a7a0d6e9d94b08b
BLAKE2b-256 476741bc4caa2d908dee1daee888e9afc6f2f435e90319963f6174a39c2bd61c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15.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.15-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09d09e2b253cedd6e354d5ba4c6bee908b5e84988887c192e7f18bc4120fdd4d
MD5 43db7a7f899444493f1f2209c82e172b
BLAKE2b-256 257fdb3a35c388c50e2e8194415e323ae71e5cc6d8647d83f4b0df6a8cc7a896

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc4b6116092857360249682162c614196edf2eaa3e4d0897705a5d070bdb5628
MD5 7a6a86a9790fadd89a7dd9d1d4baa14e
BLAKE2b-256 79149011cc4700a411ad02b32934d40eca381411cd8bfabd23f0e485b31536b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a7f993bbdd48d214ce2a9d46b73dae2bf17625d9c23d7615b91be85707d46eb
MD5 d50e57575833f3e93dda9a6bfe36b19b
BLAKE2b-256 2a65eaa859561241fcc96a82664d44956b40458c3c01e0a80ddf05d84e41fb4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 253ed9afcf840a6e2cb085c3f9a11f75fec6750bb37e2132cfb0e5894c616b64
MD5 285724dd5238ba319887c819e1e2d9eb
BLAKE2b-256 26e2a2b206bb287ad1d96eee0493e2febd3f8e4ea420aa5cad94635d996638cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7149a90e7f4e0d5b7ae276cf1d313ddec66587c6a096fe720660a7824fe170a4
MD5 508688cbb3b5654370ff07c0436a51ec
BLAKE2b-256 6599c2cce5c70604d2fc4adc70a357725bab0a4135d89679e01a64702715dfb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 00b303ffd97d5deb56522fd952930e5e41f8d45aae876757a81a441870e3c9e2
MD5 c956bee20614ee39c6c1abbbce6a6b50
BLAKE2b-256 04476f18e9a5cde520448d74765aae5ecf1c68b941f598ed6e95d82db1fbc6bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.15-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.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 74a61a9e7ab2118ad393eed8df458f0d9e436fc1a7e7c92e848642959c0f4712
MD5 71e0095754ac5d848254898210c5d0db
BLAKE2b-256 3d5056215970360ad3e5148f0fa95c0994c42911c677898b82cf6f221f5a0dc0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b0bcc67de80982bb8fcecbe0ee16111465eea5af96be434fff93e88c27c6fb8
MD5 203c4830d768da50a80ef6f73a48e05b
BLAKE2b-256 30e0cc0a618d6d798d1ee0dc00b6d9a55b3985cc7b61036f7780434378d7446a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e83bfb10ff2699b4f659901d03c673c2f23f31709c2c9c0bb2b9faab86e2da7e
MD5 ad5686ec0e964a85c58e56e4043c6f12
BLAKE2b-256 eca5b6510379aebf7c7ef23a27b3489c3a0b93f175cc8cf1754878461f7af611

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11af34072502bb5896c671af98c2555b1fb5283b2b017ac679d4a7bff6b0502d
MD5 b2fbeb9c2e983b9f8f5d6aac2e26f005
BLAKE2b-256 716d9662bf8e214bbbc6bf6e1de11527faeddfd3188ac76656312357b0da5ced

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df02d896ce57ce917e682620c4aea3f5d25ea983e27616174a1e0dd4573eb2da
MD5 d8f643297e0dc697c167708d76119fd5
BLAKE2b-256 7ceeaa11537b80df34360c5fd384ea3f75216890275487c84b1783eed06445cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5add01e3e205ac38c494f7faf9b159ed2492d9880dd6ae72a05bc919824e7a4c
MD5 2eee8dd5273e4214bcf8042bd93116f1
BLAKE2b-256 4dcb06e67f95da3ce709e51af83851a339547a36fdbd2c10802b1aca70c420e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f86e35f447ee862da94976b41b5d4afd160892f3a1362519ba2be51061fedf79
MD5 d94e08b81e22766e85285216a15815cc
BLAKE2b-256 e619f0fb39a503185dd163c281fc43fca2b1cb10d0f3c27c15af9bb398248ab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71f0278edb30cc146c4a4ebf778f6e3f1ba4e4d3d08a7ba5a7d34396af0229aa
MD5 d33c442a684d839c54c30204fac330ae
BLAKE2b-256 827dfae06431d5493e71a10914973f1f8036910dcbce131e88600454878ae656

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 183dbef24d823f0e68b788c5f788f2f7eceb1c4b08a7b56cdaa094594edc0faa
MD5 38c6274b01f63e5767376ed3d94feeb6
BLAKE2b-256 f36d72654655843f06f284f3db8934589e7e03c9aa4a2aee0271b6ece102764c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 427.2 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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9c54cc7527487d0176dc706471abe113c38022b4373661b181610a70272cd10a
MD5 695cbb2a7905249930c7c0f729b1bf4a
BLAKE2b-256 f1fcdc4c8f49f67a22fc9cbb95f1b72bb9326fc5101a33f8679176661944d8e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 190c4a95a056bf89dcffd03fb82ebcc6e120a20d382782434f2c0e31ef918aac
MD5 126d2df5c8d54d693e012ce71c03238a
BLAKE2b-256 0a44bb63e858bb7b78ac8c7d0ad51ac8ac40dce5f7ef793556c9e372bf4f5cd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3cdc5fbbb5cfe3970c21109441b9124892ea0f60e39d97f057a18f01d98a3a15
MD5 3ac6a1cc56d83f5b5dfdb85170bda037
BLAKE2b-256 c348ca3ac2da042142cfdbbbde4a7f86a7d13c540242ff273fe082a60cb23226

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 400deea8ac6480cff4ae0e59dcac4d1413c3d6f534a6c1d3b0dfe6d8707256d2
MD5 2746211e90449e8133476abba53c862d
BLAKE2b-256 8ae90638aa360681126b361fb78efa6f9cc9b178b9971506095b45c6bd6b296d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ee3dacf7efacf0a1ee1e544d8dedb222f3ff4e889bf6f335a7cb801434ac626e
MD5 bcfb204c0a46bc6ecca8919bf023c2cd
BLAKE2b-256 0e2ea9885566750094d6609623f7bc8ec1a7b62a75185bc1d9ba4a17109945e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a552e56968ab38bad58446deee8e21983d6af01b2190716a8aa01ef51c7ee764
MD5 f125c2eceb10c49e041dee53ddd619ea
BLAKE2b-256 5126ee6902f91ab445d1ae99b3115777e9d05e56d83a53bc0b3826af2d575d3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0aaaa052e9141fc29a1b537ab5d8d169ba7a0067f35bbdb38764beec49222591
MD5 1727c00b92af384626b69412ca5ea5e6
BLAKE2b-256 0d6da948f615a872516cc05bda9f20ad5094dc0f21eccee3ecd972a483e0cb62

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.15-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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6cc4ad12c3338913d52b01f6f61262eb024376e0b04f018ad765ee8afde578d1
MD5 40c9857751a953b3cf3cfc93c29c13af
BLAKE2b-256 8cf9444d05360e0df2a32db5955596ab8de32dc1c18dc479eba8e366464bf000

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea6df5c500e45cbf1ce05d04640f5ec58a04771762d32d2e0a017070d14a2cda
MD5 42e1195d2bae334279f1189ed6b54cbd
BLAKE2b-256 d5a2f26757443fc155978c93f8b9c64a0463168c8a01cf9c6ebf7f192e7b8993

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a94f1c8ee1d2ff43181993330c46df782262d51a90dd55d0042532fa9ce8b850
MD5 f2bc957aafb8231855189b8e396296d7
BLAKE2b-256 ab216dbc7554a343135be9284db0135d19652a0f23c8c6fddda8ae94b8c0639a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4332ff443c0bb6d8d1bf0c310013194eed432f40386b2996971573b3d91b3b0
MD5 4f35bd944bd379fffb2755d9f2a474cc
BLAKE2b-256 790578b3cf16afa43f058e2d27f8504fea65ebc9bcbee59043997cf1972ce239

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ad23cbfc5c4baea2c9f7257dd361c18df7c5505d1f46c93b4dbc9b408d20caff
MD5 625a5fe3a461d7e1b25ad5b040167eef
BLAKE2b-256 952f10707a36ef5317fddd91445b341bb3ebf201878670375b326527b2e13d65

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1e0030bda7cf299827bc5834e35d45f18704109fee14afd4ab3edec195c8cde
MD5 c89e8348f92c4a0727bc2cb100f7ba41
BLAKE2b-256 1e3a4ef9850bf633815d6faef875b741d7463de55f02e19f231a0d67d0fb399f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d903e8b34d186547433466c01aff563e326603af8482a37567e1826e013bbc2a
MD5 dbba25f8f630eec6fe8ae511c2ca1576
BLAKE2b-256 315a05821db79eb595d46af2d9f727d70d286b691ebbed00c9e6231467cf57a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 424.5 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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bdfbb56d76353305484731e7918164f722bdc8d0fcfbfa4ad6d49b82ba244800
MD5 d89e461fad59ec94a0a5aa163ca630d3
BLAKE2b-256 cc028c27aed9bd90e856d0715a45ac6170210402bd400c1054d468c9d4202f17

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cdc26616765f08b496a8411a20df33a18bd197bee78c8cb251fda55b519173f2
MD5 82b14aca8da14c66b296bdbe16c37f7a
BLAKE2b-256 08d903a064da34993b6a644dab65dae8e046521cac59fb381e75b6caabb96079

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3adeea9c5001be70978a1c24a796fd3ae56dd0a6610656c19cb3e3b9cd8c1b86
MD5 177b99b2af39b057f67f0e6267ea6b4d
BLAKE2b-256 ba813ce97395c1509db440d0ba08b27e19e3689ae857125c344f57367d6d2e85

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e83903b36d9c44d610dc6779a284edd8700054ede75a3083469a52b2262b6ca5
MD5 a9f01d14b7b140eebb0ebf601916741b
BLAKE2b-256 b2dae832afd5df0e84a345d8d4fea8b7bb0925e5d2c16a7587c90639a1eb7d00

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f78506d72017a16cf64c537ac81e83e3d402b5ca592344ec7435297c558679db
MD5 8c24fa6077dfddb7c8a1d7d1094c8680
BLAKE2b-256 b5caaefe71e17d45c5f3148de3eed4a8ce74664afd1afc505788bd070d0084f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e37ebcc06d85b2b3a16807587514ffc0d5625711c918981da82330bd4507846
MD5 1eabeadf047932f408cb55491de1c83a
BLAKE2b-256 313d622651fdc7e93b88195ad3d3ac1829003f25604507eeb3828dceda19adb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7bef8e6fe35fa19d3228a47dbbe7fb15e7e79aa02f759cd534e5e2d3dba02bf7
MD5 905d93e37f5f3f45b8fd286cd94b3fda
BLAKE2b-256 4bdde3ef973ed619be28e9093be4861927b5e01d0a82116e0c63fe34cd9faaf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rusket-0.1.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 424.4 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.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 69db98a8ac9065e820b288027ec3f8ab9ac60f7e892f7c2f0885cbeca6bc5c1f
MD5 41947ad7a3b8d6ec4d9faf6aa5b58480
BLAKE2b-256 df0b23aceadb0e51072de76795693293a49cd12537acfc54927cc29c10ba0c0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f9c0d2301ae912eb81ba17923a647570e09a0ab10cc7f870a0aaafdc644beb4
MD5 f7026bb67dd2ce453ce5f9db6939080c
BLAKE2b-256 a030600a7ff8fd8e181e19baf290f36786157262fa8ab76d3663cd78e258f0fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb8a6e803442ad08ca8787bd6ba039a379eb43af1fd4a62b6a78851229f763bf
MD5 9aa8e41cd4d099be69d846cdfdcf349f
BLAKE2b-256 97b04e0b6998a43788797c57b1131b6fd7d2abccf06b22e0e1fee401b44ca218

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2686892e35c5a7e42f675664d346ef68979c485c742bc32217163cb8c777673f
MD5 499020e55405d85d7e591b403dadf1e5
BLAKE2b-256 581f48d1f9c6f460bc82cccd3c405034701b51f138ee9a2e41172f998259777d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rusket-0.1.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e8a22ad51e2e32d0e10f1aa9b259591125949e41ce32ada5b9d122a1e50aaca0
MD5 baecc79fb47849246d0d3f21cc4c3345
BLAKE2b-256 3da878abd1f6ce38f43c934d31ab323d6282fff977e481ad4ef13df0cf09eee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for rusket-0.1.15-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