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 RAM
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×
1M txns × 10k items (sparse) 0.49 s 0.43 s 18.4 s 38× 25 MB
2M txns × 10k items (sparse) 0.68 s 0.72 s 45.2 s 66× 50 MB

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.

At million scale with sparse CSR input, rusket uses only 25–50 MB of RAM and finishes in under a second — 66× faster than mlxtend.

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.11.tar.gz (261.2 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.11-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (588.2 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusket-0.1.11-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (539.1 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusket-0.1.11-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rusket-0.1.11-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (362.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rusket-0.1.11-cp314-cp314t-musllinux_1_2_x86_64.whl (585.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rusket-0.1.11-cp314-cp314t-musllinux_1_2_aarch64.whl (536.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rusket-0.1.11-cp314-cp314-win_amd64.whl (262.2 kB view details)

Uploaded CPython 3.14Windows x86-64

rusket-0.1.11-cp314-cp314-musllinux_1_2_x86_64.whl (588.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rusket-0.1.11-cp314-cp314-musllinux_1_2_aarch64.whl (538.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rusket-0.1.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rusket-0.1.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rusket-0.1.11-cp314-cp314-macosx_11_0_arm64.whl (323.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rusket-0.1.11-cp314-cp314-macosx_10_12_x86_64.whl (348.7 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rusket-0.1.11-cp313-cp313t-musllinux_1_2_x86_64.whl (589.2 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusket-0.1.11-cp313-cp313t-musllinux_1_2_aarch64.whl (538.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusket-0.1.11-cp313-cp313-win_amd64.whl (265.6 kB view details)

Uploaded CPython 3.13Windows x86-64

rusket-0.1.11-cp313-cp313-musllinux_1_2_x86_64.whl (591.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rusket-0.1.11-cp313-cp313-musllinux_1_2_aarch64.whl (541.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rusket-0.1.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (378.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rusket-0.1.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rusket-0.1.11-cp313-cp313-macosx_11_0_arm64.whl (323.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rusket-0.1.11-cp313-cp313-macosx_10_12_x86_64.whl (348.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rusket-0.1.11-cp312-cp312-win_amd64.whl (265.6 kB view details)

Uploaded CPython 3.12Windows x86-64

rusket-0.1.11-cp312-cp312-musllinux_1_2_x86_64.whl (591.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rusket-0.1.11-cp312-cp312-musllinux_1_2_aarch64.whl (541.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rusket-0.1.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (378.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rusket-0.1.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rusket-0.1.11-cp312-cp312-macosx_11_0_arm64.whl (323.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rusket-0.1.11-cp312-cp312-macosx_10_12_x86_64.whl (348.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rusket-0.1.11-cp311-cp311-win_amd64.whl (261.8 kB view details)

Uploaded CPython 3.11Windows x86-64

rusket-0.1.11-cp311-cp311-musllinux_1_2_x86_64.whl (587.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rusket-0.1.11-cp311-cp311-musllinux_1_2_aarch64.whl (538.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rusket-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rusket-0.1.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rusket-0.1.11-cp311-cp311-macosx_11_0_arm64.whl (324.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rusket-0.1.11-cp311-cp311-macosx_10_12_x86_64.whl (349.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rusket-0.1.11-cp310-cp310-win_amd64.whl (261.9 kB view details)

Uploaded CPython 3.10Windows x86-64

rusket-0.1.11-cp310-cp310-musllinux_1_2_x86_64.whl (587.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rusket-0.1.11-cp310-cp310-musllinux_1_2_aarch64.whl (538.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rusket-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rusket-0.1.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: rusket-0.1.11.tar.gz
  • Upload date:
  • Size: 261.2 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.11.tar.gz
Algorithm Hash digest
SHA256 02c12b70de5f729013d14db4ee252433083222f6ae7650dd6f0d8eab6add58d9
MD5 460e0a1e50670abbc968507a9287dd40
BLAKE2b-256 098b22c146407cc1fc34732f97ea866c2f218d1831437632f97f2ada4e39d9d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0acc8c3c5438fd22cea300751440fbf33a86e34ef2a3c99cea1c2fac82225e72
MD5 9206ee508ea1f0f7e72d61b5c9a4766e
BLAKE2b-256 4eaae24ba2380925caf4e5d74ba6d867babc4b43cc0acd819d6ee46fa010ca81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4559513baa2cdd77dea01ee0b27fd17cb6cdc56f0c50dd0660b46a6710909f33
MD5 ea3986519ade1c72da22d43b18b2c38a
BLAKE2b-256 1a27ae179b4c3db101ed9e569a18cdf4e478864dee81beec137a2c56e66c99eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e2c27a378bfb62cf63c00d88ff2907a4649d435ff54cd54acef3fb9dc9eaaa2
MD5 baa4cc26edf2f999195609e90d99eb9d
BLAKE2b-256 6135e8223181cd061f941d250054ad06ca12eef6e8e6e60e68c81ed94a648ef9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a04762833700acd573cf6097f36a626c9d805da2628e07e6f48a232b040b0f18
MD5 5f0db8b70d1b0cf8e58df338639b8947
BLAKE2b-256 da9385bb10a302a20348964e1959a58c9349186762077449541aae932167d147

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8b2525ef7c4c98bbb82c388887e333aedd20a227f01f96e6858ceb6f82a96ba
MD5 1ce3d4ebcea45624c757a49faa4d63a4
BLAKE2b-256 0f66b8881aa8671273fd6645ab2ceafbc55f2ba419197526837e2ebee1f6ee96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66ae9fe8ba87e885feaf921c252460668ae30640529bcccae2b6ec5bbb54e6f7
MD5 7cf227ee60b505d8cb40b8fb8e42eb37
BLAKE2b-256 3f4bf839642010234848171549280ae04a79f11ccd0bb5d7ab0f5573a63dae4e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.11-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 262.2 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.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 aa6a558e2dcd90f27b330424bcfa85df579056eabc5c4ce25aa908516fa7cb42
MD5 9d8c7bcedd066c3f33303007879adaf9
BLAKE2b-256 39187d2f985ab7621a9d6073383b81f8cf529407c64b7d3abcc8f78da552ea1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b67a3967202cd8ffede9f24e155ba617112675c125761ec2ff75841eed9a61b5
MD5 89d3ca66a8233405e759c696d1e5a54a
BLAKE2b-256 3d05884aa6d6cc78121bfa7f1e6589b90ef6d385407244e352f1de68a4e2b1d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 561359fa715ac77312b860197c48c2e8b31ffb581db4e8ac0a168ec890c79e86
MD5 e2747e37574fcddd2d6e0cb43c6f300c
BLAKE2b-256 c9689a94e53fc18102e4fb02f7a6cfb67660414fbe1030a818bd4918eb8ef9ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a821ad56e1479e479915c93478c2a9b51a5df9a2221a30e2a5c77f162131ba9
MD5 62d75986bc834d5c4d369003528add1a
BLAKE2b-256 0107a1db00a3525787407fd08dc77175517902dd84158d80956fb6de72bf1d2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b61f4583e6b47e1778176d50b5e77fb510c54b3e2c23c99d6e6e13346636e2ef
MD5 9a7b70f1861ceaaa77b882d52c486bd4
BLAKE2b-256 2a5b51d02991973e10ca0139f68938f9af89626c4c9bb40210fa37c5d19e7e4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f66829d97bbd9cd0d59957c167c8753de1f817670d6958b5d5143f580c705437
MD5 fa2910fbf7efa7107a0343f2e6c42d90
BLAKE2b-256 03badfbc47baaf945ab1482eaa283a23ddb70b387195f1a13a22545d2d3862c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 248855701742c96fb3d62a8aed3edfc20ac3ee8084f6ba3bb4ac341e02a231e6
MD5 24bd35236a5663fbc825a410bdd4467f
BLAKE2b-256 bb55b08f8b57a251d583368d701654bcb45692a036e8b3adb750ddc0120cdaff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c207f4488fc693bce91b23737c136499b326766d15c3195bdf83024646d06c0d
MD5 0fa91f518c89aaa0665b100e9f845426
BLAKE2b-256 945ced7acb80514b514c6aacb90e0f854fd0b55c180353c76640882da67f5af3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 402452add4e6ae81cfa53ead26bf416c13141fb9ae7436b679d266d89eca41d5
MD5 9bcb5df1190e0b19db07e53c44adc44f
BLAKE2b-256 f7f42a82fe977e2148be8458c6f744eb404c335f56d22a68e0c1c9c307e97536

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 265.6 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c99f9becbe2d8e76a9573cd44581abe151667edbe3bf55a9c6a02194f05ce655
MD5 8ddcdf6b7dde6b1539dd1d2b2e484b4a
BLAKE2b-256 077944479383b9b6c6a79193a2cf600c9edb2aae639ff3fd8f7bf30ebb292360

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b06f9a672a2f390ab81a3eff7584ad8279209764664f1d6882ebeaa1f166d16c
MD5 dd54d583cb31642815c05862d8b57e08
BLAKE2b-256 703b5ccef633c19d35c2599bc8df6a00a093e41bc802b762ec8a4fddfb5020b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec4823f2cd7d0942d717490871f578b466f296aee0c72fd1044971e59630ea2c
MD5 2fea4e2fc2e086ae7c4470b738beddbc
BLAKE2b-256 40b278b66d8f9be82290719a00b6d7e1d6c03caa5079548b2a64dd30a9391a8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e494673823557d945304628f17e98f192aa92352c715f387d8745bf32666cb2
MD5 d3a6f31b95cf3de41aa3693e030e60a7
BLAKE2b-256 d872096b8aede2b20854f732893c562c493f5c6215af2fb0ca1140d7299f0f3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 eebd5824ef25e38f25581b79a186635090d10c87a3ce973a0af892b9cfc49daf
MD5 6cda2c185e507f16c80f406aa2113e80
BLAKE2b-256 c5fb925984920b2aa2a6cb3963609cd5c55e24903ba863ce69b7998f6f0f577b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7783d5a0c93992305bc3c3365df054915a2dddb313d1aee6a42552673396e8be
MD5 303ffa4ce4912ea75bc932b2fc102389
BLAKE2b-256 f52ed81c68f4e92606019fcf01fb93536d3b976c854e4bd9d0c7f8e84809ee3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1f0d893cf94dda0e4f788f502dd4bfb820027a2c98a95d32464b76d3ce4caf53
MD5 36cb55e025ee41c977baa3b1f0904a0a
BLAKE2b-256 04bdfc8cc8ab2d08960f7f955218b03687aeb4dca9e65eda67fa5416272fbe05

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 265.6 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f663c1ea5f0837ae6c50bc34cc9a4515e070878aa7cdd12c30bd794ad2768fde
MD5 e6887845b8e7bb76fe84816cfb9acab6
BLAKE2b-256 562abb5c8222f8d620c7e4db00776b8ac04fd0ec6cb0405fed69e8ea76a8583f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14cbe0abe64b5a5400070852ae275bf4d0907c6492034d8ba3f57476d0838f32
MD5 c3f8997cdd7bd44b8626d6799af00238
BLAKE2b-256 7ec6ec05bdc29c56074b9f4ee2c14bb92877e1455bed38fa112ea4585b7647c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62eadfcd7172763548b6b6332693acf824d43b15dcec1d64c270693c2dc49c1a
MD5 4b01a41615a28490e94c59988f1fda6a
BLAKE2b-256 a76f75cf33e161b5b43d90ca458a412173a4985f645120eb8fc96821102645be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5102c0ec0c59a22fab26d37de35b60a42bef92b16d70524441ef9197cbe34385
MD5 04926964b222745c8d71057e8e3ab921
BLAKE2b-256 8e7d87d2d64f4245e0385d33950f732dc07314318ec78075a64b24d0a4205088

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f5e30dc504ac0827348354fea5403f4279b40399c413c8c88d3762a570bdeb0d
MD5 820234e2191ee595151af42a3b2f2282
BLAKE2b-256 68dbbfb7f918e15e8a464ac0a581a791820ab9411f6cc4fc1cb3ece9c3bbc63f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1e04637db17d4eaed56d384de0ecdb20c2fb81d560dee8ab7fb5f5be038d20f6
MD5 1f2891e7df4e8573e7e7383260e784ad
BLAKE2b-256 6eaf7676046d759a8920596afca587d50e6341a6eb8b013c8e679b00ad0f773f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ef0881afa9236987ab3fdfe7736099be0312207dcd3281873aa5dac043f7aaf
MD5 390577157bcba461a9a201e749222b63
BLAKE2b-256 cc965a370fd11a10df18160203af21aa4240e62094c83b0835876f45c96ba767

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 261.8 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fdb40c2636a7522d7ae36b4b52fd321d81801bd2016e38c3d46023de19f5f061
MD5 f1616feb20622167197e2fc39be16940
BLAKE2b-256 30252a9ac92e95afa013a9f3e1f101b3e890bb17f7af940e6c1abf403b1ae547

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e97454d70c4afaf0c5c8e53b68214d0417059bf9d036651617920bc7f30e855
MD5 036f651c3c193a09bdd90f6e60c292d9
BLAKE2b-256 d23b68b1a6b00a8ce0a4653159905a87be3d59b2175a97187ed4c0be8c41be27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9272192b691b03ed441706330fd26133959f7b81fcc8daf1d93363f570be8d65
MD5 36ee4a354c76127d0d4277406d1a46ae
BLAKE2b-256 cc5de1e858f2e2f8ff1b93cedadc81535818553eb91d0ea518198fe5ff9c9b10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b01698d820d1a4f532478f9cb666edcfab225fab500e05c4523791219623d2cd
MD5 27102daeee923fb751020dacc6af914f
BLAKE2b-256 7ee152fc16ca6069d50632b0b9c0d1cca207284245a319549037c77335dfcbde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8cc7b301999eabfd9ee30369cf7391e31d36406e235da3526034de49d526a2f
MD5 e44e903b516d3c401f6d778cff7a9ad3
BLAKE2b-256 05b88253930c78e40b78f7a08c0f5f064f90991647de57a4a2b1aa75b1d68758

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 60807f94b2be4724f0a9a0b066ab5902c8c641713c2e7977d6f90ab13c9e76f8
MD5 b87950f913de73ce0237f86656be5d5f
BLAKE2b-256 b587d63995b35024fcd5160c8e040f1f8518d56c8dc4d61594549c10d6453496

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 910bd42219cde792c7aab2216d9d5af4067e5a900f5a798b754b52587146d22f
MD5 6cf10748745e39a43bb7cebf9351297e
BLAKE2b-256 6692ee61db953527be390ef374a7ddda2075077191176bd1fcfadf668e4b6dde

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 261.9 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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5125e6f5589ad218a8ea3ae8ff2f71778eae7556837d0106673e876dcf8f7048
MD5 56677623b60206e652b589fa83cb29b3
BLAKE2b-256 c8927faff7977dc608e6fe570b6d13b92fa995f46525f1847c17a08b1e4a8387

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 94cf8b4ab9464a4e4763c7ea14a3df0f1ef7b1d306fa22c3072cc6f8a5bbb00c
MD5 f55dba5272a5a4474855fd6d5c4bbb82
BLAKE2b-256 51a2c2cc4fdb578bf865a9dfcc02450668d393bd8223bbde997028cd19cd5e5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9b4ad8f984a4c7030629d1a84c26de1750ca809fa39df582b72a066fdc1dba73
MD5 8fa93bcd6a4808394ea079394ea766cf
BLAKE2b-256 2301ab9e20785f9569a5b62ead8dc9799f10239d759dd4c363df5bc3bb7800da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d834df4c543d89889eba41d78db31939cb21ac87061d3dca63b533c6ac634377
MD5 b19da1e38ba3e7069d00b51529590287
BLAKE2b-256 56bbdf3037b7b53d8110dd767326ab277ab830dce160766336a82859bf74959f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f4919767d4f1c4f0e3dd763d6a128a61536156546d819d3d518ea7ad983d01d3
MD5 9a5e978c68d30133a9a6488d8c05ce36
BLAKE2b-256 d96ddf7c8ac958dd3671300affec84238c0a2c93b07e5e5ef7808fea838466a0

See more details on using hashes here.

Provenance

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