Skip to main content

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

Project description

rusket logo

rusket

Blazing-fast FP-Growth, Eclat, and Association Rules for Python, powered by Rust.

PyPI Python Rust License Docs


rusket is a drop-in replacement for mlxtend's fpgrowth and association_rules — backed by a Rust core (via PyO3) that delivers 2–15× speed-ups and dramatically lower memory usage. It includes both FP-Growth (parallel via Rayon) and Eclat (vertical bitset mining) algorithms. Natively supports Pandas (including Arrow backend), Polars, and sparse DataFrames out of the box.


✨ Highlights

rusket mlxtend
Core language Rust (PyO3) Pure Python
Algorithms 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


🔄 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

Synthetic Data

Dataset rusket (fpgrowth) rusket (eclat) mlxtend Speedup
100k txns × 1k items 0.4 s 1.1 s 4.6 s 12×
100k txns × 5k items 3.6 s 4.8 s 6.4 s 1.8×
500k txns × 5k items 27.7 s 31.2 s 41.8 s 1.5×

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

On dense real-world data, mlxtend can't even finish — rusket mines 22.8 million itemsets in under 10 seconds.

Run benchmarks yourself:

# pytest-benchmark suite
uv run pytest tests/test_benchmark.py -v -s

# Real-world dataset benchmark (auto-downloads data)
uv run python benchmarks/bench_realworld.py

🏗 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.10.tar.gz (259.8 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.10-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (587.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusket-0.1.10-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (538.8 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusket-0.1.10-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rusket-0.1.10-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rusket-0.1.10-cp314-cp314t-musllinux_1_2_x86_64.whl (584.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rusket-0.1.10-cp314-cp314t-musllinux_1_2_aarch64.whl (535.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rusket-0.1.10-cp314-cp314-win_amd64.whl (261.7 kB view details)

Uploaded CPython 3.14Windows x86-64

rusket-0.1.10-cp314-cp314-musllinux_1_2_x86_64.whl (587.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rusket-0.1.10-cp314-cp314-musllinux_1_2_aarch64.whl (538.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rusket-0.1.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rusket-0.1.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rusket-0.1.10-cp314-cp314-macosx_11_0_arm64.whl (323.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rusket-0.1.10-cp314-cp314-macosx_10_12_x86_64.whl (348.0 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rusket-0.1.10-cp313-cp313t-musllinux_1_2_x86_64.whl (588.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusket-0.1.10-cp313-cp313t-musllinux_1_2_aarch64.whl (538.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusket-0.1.10-cp313-cp313-win_amd64.whl (265.1 kB view details)

Uploaded CPython 3.13Windows x86-64

rusket-0.1.10-cp313-cp313-musllinux_1_2_x86_64.whl (591.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rusket-0.1.10-cp313-cp313-musllinux_1_2_aarch64.whl (540.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rusket-0.1.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rusket-0.1.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rusket-0.1.10-cp313-cp313-macosx_11_0_arm64.whl (323.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rusket-0.1.10-cp313-cp313-macosx_10_12_x86_64.whl (348.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rusket-0.1.10-cp312-cp312-win_amd64.whl (265.1 kB view details)

Uploaded CPython 3.12Windows x86-64

rusket-0.1.10-cp312-cp312-musllinux_1_2_x86_64.whl (591.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rusket-0.1.10-cp312-cp312-musllinux_1_2_aarch64.whl (540.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rusket-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rusket-0.1.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rusket-0.1.10-cp312-cp312-macosx_11_0_arm64.whl (323.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rusket-0.1.10-cp312-cp312-macosx_10_12_x86_64.whl (348.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rusket-0.1.10-cp311-cp311-win_amd64.whl (261.5 kB view details)

Uploaded CPython 3.11Windows x86-64

rusket-0.1.10-cp311-cp311-musllinux_1_2_x86_64.whl (586.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rusket-0.1.10-cp311-cp311-musllinux_1_2_aarch64.whl (538.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rusket-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rusket-0.1.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rusket-0.1.10-cp311-cp311-macosx_11_0_arm64.whl (324.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rusket-0.1.10-cp311-cp311-macosx_10_12_x86_64.whl (348.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rusket-0.1.10-cp310-cp310-win_amd64.whl (261.5 kB view details)

Uploaded CPython 3.10Windows x86-64

rusket-0.1.10-cp310-cp310-musllinux_1_2_x86_64.whl (586.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rusket-0.1.10-cp310-cp310-musllinux_1_2_aarch64.whl (538.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rusket-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rusket-0.1.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (360.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: rusket-0.1.10.tar.gz
  • Upload date:
  • Size: 259.8 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.10.tar.gz
Algorithm Hash digest
SHA256 976171be45117192ddb4fb97dd054ae76c25ba025fef27da51eca28ddfb0cf96
MD5 0f96c1ab197c375d1aec3da8bcaec8aa
BLAKE2b-256 bed7a0fc33340643b01bc187d03e6dc22a03df03d3e2c40e3c4cf4190448194c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f334d6ab911df5eb810d977a1d4d64dd93ab6aa613af1bc1427d692852bb743
MD5 837fabcadad54019bd2ba8945371bb2c
BLAKE2b-256 5609503288c924559b44fe09b57436a9d891ed221ae99940580d90ea688c4473

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 982d221d5b36f5cc4a18464e2fdb4d0240be1f10666d89587497c4f3635f555f
MD5 eaab3fbb31cbbd17fd250846f50aab75
BLAKE2b-256 a465068b3aeb67e76bad83ee635aa5594eac1a84f5373765c631172706e56cab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e31318dda4d9f839689a632546547f8e20dabcc7cc18ec65aeea9d42f354a13
MD5 b65cb8b11adcb4991053b2f8d625271f
BLAKE2b-256 de21dca7a30ffbd8a74c6b78a5a5b2d62fd9c6f878807b930a139dc750a11670

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 17c6e33436278a98ba34c66d9720ff3104109c08155b17ed81dbe1417fc3e245
MD5 b3963ed7e20f049c336e02d0c3a553c5
BLAKE2b-256 20e31165ae430b236608bf5e3a5f539aa366906acf12adc9a9f2f9e92958f7b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f62cab7bb3644c4a2766086ca14c927f9cca67164543049923a1ffecc9b01e7f
MD5 2eedc0bbc6b72f00f42378d062aa8777
BLAKE2b-256 1d83c8f792edefbee1261c97052920cb070382af2fce983722afed8e4703968a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eda4a3ed7b818e10144ee07083ed878ee2782e71e1636f65ef08793b4fbd2c92
MD5 f1beb0abcda25a8ca41a52573336cdd9
BLAKE2b-256 da0c6345e814057aee3ad2444264adf31ae1fc1d61983fcc45350748c6d9d675

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 261.7 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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0c13a824e66d1332f75c31d8b88121c7391b845265159a68458b951c5046cd13
MD5 7db270564520d1f8c0402f2ba654c4a2
BLAKE2b-256 3243c695aa37cbd39e327be7cf254bbc877f904f255aabb1c1665320f4625255

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8dfeccb9bec13834b40b491ef207ebf9e15b16cc468755b0ec2531300902126e
MD5 132bddf084f44f4fb379335088118c65
BLAKE2b-256 3054e0e99b9db10e30c1faaff4e26edb8535da037461fe750e8a401e89a61c29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba375affe33a64dd4d3e87bc8e01ad5777fcf66f6017fdfd19819cf6b11a07ee
MD5 3b94fe8bf495c9ba9f1dea919b6a1321
BLAKE2b-256 1d78ce1114422d5650f4b72c3766e2aa42949b583e9245aec97ef24de8b65179

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f50819f0c6b384a36b4420af300f8d1da77333d04665934b77f9dd4acd06b6f5
MD5 b08b9dc814be0969fa5ca2e71852ce78
BLAKE2b-256 055d34c40074cdfbf17ef1faf7a52c4cc94fdfb790f4b3471d45d92904f6bc14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c62acb10e8def55ff7d66791651920854b372aadb6f462bfd77d0dff26fd2989
MD5 ca77037752c1353b2511a97d71ec16f8
BLAKE2b-256 27ac1762c40be5e2429a941d936567252a5a079884e9672eccc454b094e6ec11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce62e0de3de19996b6c8a16293c190652634e3cbd4e336aaf832d40a457b57c3
MD5 5eea641a75bffe329233caf66117cdf9
BLAKE2b-256 dad819674c6af254651d2d56ce0077815e8b6979815b17c4a20f3af4b3d2604a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 86356450e9a86f5105bcc2d2921c93ac75353af97b7da4ff18d0c09defe57f59
MD5 d632d8297d3fcb36cbc51cad31d205e8
BLAKE2b-256 c7021e6158140ee4a278a4413580236dd2fcc629097d6932f332801cdad66aea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9672dd6f8f9d4ad9d493c2e6dffc65941be6ac3b297ba6bf4dd61ea975c44883
MD5 0c2cc40dfb0845aaaf148b5e405c21d4
BLAKE2b-256 62cc185a78b8c3456cb2886042d06ea8df00fef30e162f397291c38f48d4b5ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b96c61c5870a2e3456af9e96ad9467092d1863dffcf55d7060613d81a31137e1
MD5 cb336cbcf6c677846f0b41f7ecbb1bba
BLAKE2b-256 9bb5f0bd092a3904d85185785e970a7b5ccecfc7668788401c67695b4f0c7352

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 265.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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1569318c04c8b75f1cbf28a6c2006c312d558b211d2f804d061c8c94ab2e640d
MD5 e2e4d7ccadd8d0a712fe38c5e32849ae
BLAKE2b-256 9ae59d350bb3bb84949b929b7baf335f1199edd0f0009309b6b0bea96ab85565

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ae1183846bd95c742eeb151c6e3be0ad0fe799d3f5de5f10f348f8ff2755b4e
MD5 4fbce24a1e90ee8d046d1179a3e53913
BLAKE2b-256 ce0a44ad79e3694540d1fa6631513fd4f42103c8373e5c5a972fd0c10fe06f5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb4906893fd265b8e0ff767294cb91626d4d5bc939bbe3527484c9625c9ab4d9
MD5 a9bc574f746f29d23f60186e4205382f
BLAKE2b-256 8f18cc09a747da8b141cb958d270b8bb6bff621a58ef7fb9a0a7c50196d7fdbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b6e672467cf0210c72a64d6ba29eb96514b46782c59835f90a0f5a2d2d47d1b
MD5 df556b5e397401d001ea546bf4bffc17
BLAKE2b-256 cc41bfb9eafc072304cbe8056f646303cd0c1db2d6a2fbab8d34562f11bf2e22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3518a8a3566168bcbeef62ce108916a6893398a5900ed27874fe4517d9d96d59
MD5 6ff81c4acfea038f3a374988a454d7dc
BLAKE2b-256 f9fdc4b8e1e687a2e59819eba7502c46babad424ed9fe699eb003f61a55d5c87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7e0139ada665939d60e0dfbcb18f39ff4b2c6c98138bb223dc7bcfae29b2978
MD5 9a57466e7296021eb423913c32d3059b
BLAKE2b-256 34bc24284849fe4b56746fcbe7eca25fe148a3001c741e6ea07ffe97494327cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb55ba9116ca9516f8d7e8a22f3f9a647294a7bdf120abea90bc87789c5dd2bb
MD5 9f0df4aa62eb121fb4336c49af322d4b
BLAKE2b-256 d7e685891e2555c65c0127d5e3c6537bace0405c212a305f30b6bff6382dda79

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 265.1 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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ac2d901f05f3092bf9cc245e94a3164f2b2fe1111262000fe447cbebd109aae7
MD5 c207b507d7734c926822f2cb1d08e48c
BLAKE2b-256 b4397422eca4c7f3e33f68edd19419bc4c3757c56efe15ab39a90d477c5b6008

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c28238633827a1abc212c959fc30222a87c489aea1a8a96f186b6afe6900182c
MD5 794814428a54158e2be36a14fde351db
BLAKE2b-256 457ff5cdd470fb374dcfec65af8352aae35bc8d2e27489cb4fc285d0558d2e3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0ba3c85b2980bf7aa4965034bade5f5d41045a67b973b8d630a2b2ab157fda3
MD5 207837beeb03a57e6286b870d970ea7d
BLAKE2b-256 4be1acbe8fae4588e9d9c24d12935e4ce94bfbf1223a865a1cb21b5a2a5c4786

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7da7fec30a57aa4ad085a4d6ec95c82cdad38b16b061f0c6fd4f3dd112327bca
MD5 1d2752b665f4b380c6e5f1d64f871d2f
BLAKE2b-256 952e5ebe2e229054495895752fdbfb3e2216e46c77e23991c512763682e8082c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 746d07cb0483bf475803b452de8bc6dd73e86758c5422f6ccb8eed92da8e0002
MD5 d87ff75970e57a46fd859850e245c485
BLAKE2b-256 649223840b6665fe8d9f6ccee188e6f539e1f79abd9d0961e7b64a72b255435e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dd8970152339e8eb1e5856de327cef3fcd0ba84b94b7848793097fd94e20646
MD5 02bb433e231eca9a3950b97bbd1bd83d
BLAKE2b-256 0cd91179f9b4f9216c03d631d70b9e0b19988779369072203a0b333354f1dbdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4992ff80202cc1b4df7ba18d7f4a84648d2897466628dee4a4758a6222d81af2
MD5 60b4f1b5143a24168f5d711e630b1ea6
BLAKE2b-256 fc872372129be689e3e148d672502dc8ccaa9cdef653b9bd3953cc4fcad892d5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 261.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.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a3681ef88cc72ebf118cec49d42d358cb54eb9496b5ef8c58a7f15b6be942f3a
MD5 06b6dc33793489b58b37b0a0e8606b4f
BLAKE2b-256 bdd74e615fddc3e7bf0f6fb6ff7c6c4a573f6ab7eeafda8ece00ee974a497df5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a954c2694f01e22523f8d701cead0c35f28c5d2ac72e279d8eb4a64ba0cbd61d
MD5 e7db93bb754fdd3fb859c94f5f9de273
BLAKE2b-256 b5c8a90f28015ade207b25c725e38fb7bf3bd36d457d3e9316e2e1fd127fd7f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f713a62696084cffe2b7dc17f2f9d6c5681cb396902bc585d046d2e03ca837c
MD5 fbce29ed96251c9b3c3637102a670293
BLAKE2b-256 757b5bd09ac179c8a08e3e5872186d092538ef241e7954df89bae2601ed393ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1da14fb81db6dfd135c1a6a243736175827ac01997e6ac33b14031428b6026f9
MD5 f0d67dde76a4d72740c2238bad4436be
BLAKE2b-256 c5bdc60332c011734d3387016d453a2f2e5614e31b3c842a2d5a7e0b42e16bc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 692ef643faefa2f3c00d8c1e4dddd25e7481868224056042b73deccda1a6a95d
MD5 3d9efcf616bf141e7b3e061793a27186
BLAKE2b-256 f58a19919f215fb3bfd6b05997e648a2f9b781b110d8ba4becaa049643029fa1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dd1bbd8ec57daabe7e95b33070b5b896108da75b2a01fcb253d873654d52cb1
MD5 280250e829e4f82f0c16a2f6d02e4491
BLAKE2b-256 fad9d5276d1146025f099e0754be028a32936d6ee887e31a71d0e31f7354b696

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 482c1200bbe3786d488a4745946ce315f7ff1fb5a5318471ad32f89531ae7c8f
MD5 d14727eef37a011d137db51070a15f63
BLAKE2b-256 afbf227bfe5701572098af4ab0e478fe9d8da52261fec7f4be64401d0716ec03

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 261.5 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.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1d7eb8ebb56757c677a43ad037957718e3ab12188e728c9fce7d3b67034eb11c
MD5 f57a3c6ba86db27da3434b3828a09e76
BLAKE2b-256 b1f982fee4ee35e0da6e7a5f4c628665fd579580d3d777d31440fa12af9c3572

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51cda0d434a45dd8e2fcb6e7cc9c09433d0ad60786f4529c642d55a1a057c948
MD5 df13110c5a8c5e30bd85d529ed40b90a
BLAKE2b-256 c9577d3cb4bd87e6c84fe90b3fcf8db53a0afac7be005b867656ce3d5a5b6849

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f449d09d8ecc1f4c68ba9c13dcb47de73c77240d0d27114945873d6b91ad964
MD5 1e30e51056027549b8b97d213b8ca9db
BLAKE2b-256 f07212389df0cee7cb105c7ac789ba3381affa5667d0eb1acb3de55ba9d41c58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 575c1733e3c280578633ca6a1d0c0bee59dbcfcdae272860a9fecd077f51de3e
MD5 767346539cc2d0b5ce11526050606093
BLAKE2b-256 c47c4a7f4cb862f6ef14a199c38305a08d90f438069148a5b495c4142f0fdb13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71f65dc493adb6e21ce9730afbd1a6e923662dad0e6c5abb4091716ecaed3f8c
MD5 af510f509564d8c1d005fdd7dfa1edf9
BLAKE2b-256 d5c1cd0ca487ab3bda91cc3ae9a7820b95f89d92532cfe3517092206c0e56a70

See more details on using hashes here.

Provenance

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