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

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusket-0.1.12-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (539.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusket-0.1.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rusket-0.1.12-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rusket-0.1.12-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.12-cp314-cp314t-musllinux_1_2_aarch64.whl (536.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14Windows x86-64

rusket-0.1.12-cp314-cp314-musllinux_1_2_x86_64.whl (587.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rusket-0.1.12-cp314-cp314-musllinux_1_2_aarch64.whl (538.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rusket-0.1.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rusket-0.1.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rusket-0.1.12-cp314-cp314-macosx_11_0_arm64.whl (323.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rusket-0.1.12-cp314-cp314-macosx_10_12_x86_64.whl (348.5 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rusket-0.1.12-cp313-cp313t-musllinux_1_2_x86_64.whl (589.1 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusket-0.1.12-cp313-cp313t-musllinux_1_2_aarch64.whl (538.6 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusket-0.1.12-cp313-cp313-win_amd64.whl (265.7 kB view details)

Uploaded CPython 3.13Windows x86-64

rusket-0.1.12-cp313-cp313-musllinux_1_2_x86_64.whl (591.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rusket-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rusket-0.1.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

rusket-0.1.12-cp313-cp313-macosx_10_12_x86_64.whl (348.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

rusket-0.1.12-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.12-cp312-cp312-musllinux_1_2_aarch64.whl (541.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rusket-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rusket-0.1.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (363.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rusket-0.1.12-cp312-cp312-macosx_11_0_arm64.whl (323.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rusket-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl (348.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rusket-0.1.12-cp311-cp311-win_amd64.whl (262.0 kB view details)

Uploaded CPython 3.11Windows x86-64

rusket-0.1.12-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.12-cp311-cp311-musllinux_1_2_aarch64.whl (538.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rusket-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rusket-0.1.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

rusket-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl (349.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rusket-0.1.12-cp310-cp310-win_amd64.whl (262.0 kB view details)

Uploaded CPython 3.10Windows x86-64

rusket-0.1.12-cp310-cp310-musllinux_1_2_x86_64.whl (587.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rusket-0.1.12-cp310-cp310-musllinux_1_2_aarch64.whl (538.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rusket-0.1.12-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.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (361.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: rusket-0.1.12.tar.gz
  • Upload date:
  • Size: 264.9 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.12.tar.gz
Algorithm Hash digest
SHA256 3635db2627e2cd4c33768293a164e1b1a2959fa2fcadd143599a3ec53551b4af
MD5 3351788dc1befc60baf2e2748082a70c
BLAKE2b-256 5ae14e53e057a24159e36c5e67e9c31b357b626a19d81644c2b714a9d3425d54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5937b739310585d2dac8a121995c7c1883b332e37e1e348a355a279e9f55933
MD5 c37b753fc7461a6b8ac0e4890b175266
BLAKE2b-256 a40f23e878682f621889089b429e89a8b7cd51cf80a8de6bcacfd30e6e4b7b80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b6951db5e5539c0c0c41bd09b8143f4efb0883efe9f77cff2f264ba3b155cf0
MD5 043dbb9ed8384323f21facfa87e51d3c
BLAKE2b-256 ca78598b5eb98d04bf434fff191e44f4db58b8fa7cfdbbb17de4339cacbdcc90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5af14e72cbee738aa5284460092ff021c23a079c0bfc0bf87528097f6d5921f
MD5 fe4e1bcaa84bb7392c9c074c35c85929
BLAKE2b-256 1593ac047aa09c2e19a9e77f285a4899f988ef1a6c5cbe42291e21c1a461460e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fae90ee00e9d5f5c651bd51eb745f6c631cc6796432e6de38756c81c642e8a6e
MD5 ee2c694b6d86f442821483630b55298c
BLAKE2b-256 38af4cb19dc099283a56b8ffcfb63004609fadad2d6afce8ce74244a7e4c9206

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 41211e35d5aaad2340802d7c552021dd85da6b3158979798b7b03249e1461813
MD5 1730a2ec0be9e11d752491d54e2138e5
BLAKE2b-256 d9af8b15b4e8c1318647a1e6401bc40bd7cb9296c3d001a838609cf0f9eff4a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 884251e943f9c62e9acb412826681f7f3513dfd582dede483d13663aaaa0aec4
MD5 f8ee01ae7365ac22dfa40beffde8119c
BLAKE2b-256 b8208706def0bfd281080061cc4b7ddf52f80c17bbe0e0483333502dfb613380

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.12-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.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0121a3eace6de3fc02377cd974f51e6d881bc4742556f1fa43a292127206c0cf
MD5 1921d6b9509bffb48dd05739fa3187f0
BLAKE2b-256 3d58e3a77f1ea2a52ff0893549da6564d4d1d132b95fbb0a699d70f6a64bef59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 752a7ebb53eeca74ebc341d62bf275ce498f5c097046d87b8330edee85c9367b
MD5 029003ed3d188e8387be8dc06ea75ef2
BLAKE2b-256 903543cb8917dcc7a24523c091376b9d8a1f36eedc383469749b246c23cda1ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74402f420ee8203d8e58bdf8a5fbf86d8697471feed9729564ddc1edc9e8c12f
MD5 134fcc346690fe15b57326aed0ed95cb
BLAKE2b-256 0b8908ee906a2fcf89137e4bce2f88faaca2bd86e2556261d78315a2250d9a93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60aecf33ce291b9996fee95cdba2ee76d314247e8d5b5693aa35153ec02be413
MD5 6a9b06622233321e2782bf5175ea6924
BLAKE2b-256 d3f58edb717f645b70b177110d57513cb8f7c378ab2e7c469e489f357a19bb50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80f0c9d3f8860f6ab055623ec2fb235db779baf0a9ed4568ae4066068582413f
MD5 c5a1d230fa747826203263d61388e87f
BLAKE2b-256 2a2558539c9f3fa0b553efeee18ba0665fbacbc96e0460b92bb4eaeb9bf62213

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3795c76c9050383de96e113b97010212d97b11980650ee2667eaa55c92e829fd
MD5 03c0b0ef56793fd7945473b55a9e6de4
BLAKE2b-256 e22a783272a52b57a2843590ac241b9c104ee0a06fad6a119f6598e94cdda1ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 68ee0b2d5834922ac52f0acc689c62edff13b42684b53a50234300c77bc0d160
MD5 5eb5a8df84cfc5bcabd8c77cdafe9125
BLAKE2b-256 8be9c2de358e85043a8e03ada2329f5c3201111471ea67ebd13479ed0ef070de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 77cfb3a6c5b34c4d20a38868e8058782dbb46c9ae5f6495f1112969b99e97a89
MD5 9c3d333c49730adf14afc41b3ecabb68
BLAKE2b-256 f2bcb893ef5f535a6e58bb4697b6f899de04de5a39405a1177dd8caabd503be9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b07505034e654adab6342e2b2ad427d44f5ccd4e45cad5ddc3e9a7b65788ee0
MD5 b87f31de39c31e848422fdd6cd30141d
BLAKE2b-256 b96b4327ceacc80cb7668e3e7a61ddd963b3934755727f4305ba5d19896c4e68

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.12-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 265.7 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.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c4fcf23a2fb26533945d342dfcd7e071f234f29fc90522f8c47ee1e79d084173
MD5 efe8cdfc893c7f83e450b440cc48ac18
BLAKE2b-256 a126c1df648ef91b7825e41c7074ebfd5b3bf945f2513b07ace5cfd9f67ff7e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae56aa00bcb461c99534cac497589186adc8ee37e8abcddc24b7f863f0901f14
MD5 32f0676d292c76820b13a13ce83d8d64
BLAKE2b-256 0a5b226713e2494e4b502806f56006dcff5fb77aa30e22be9f458e7dbecc7c29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8a88cb44c0c8cb3133c6471769ec7841034bbfe12d85adcd6247b57d181aa64
MD5 e50a9de13251457270d5ecc2346447ff
BLAKE2b-256 186f74e2ae36de5548a4a888ded6644a42ccc91ceea4b122fb28287686d43653

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c3ef1dda989daa1fce870d09ecc5b5b92e6ea45c569e9e4558f27dbee3e890d
MD5 fafc1918f4217198c4c9fe424ce0b63c
BLAKE2b-256 9d56fd02c8d359e11e3fa4bc44390431aef6a1c7fa971e51a08a808527877b65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1cc2f7e1baf207f66ddf191a6fc0b4a4108666713005ff770d8a8a133517a55a
MD5 233bf4da8e326a58f74cbc2e3ca55c56
BLAKE2b-256 279ac24afbaa135162d221836d896ed9cb99cbe9a0244928b388e6c90909b9aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb4e1f1fdadd98f0c30c51143d5a0655c89f74b8a316c3fb47dee02051de67d6
MD5 3a84df6b07311c13d284276f3ae6cb3e
BLAKE2b-256 cd3e637b928fa3367cf3685b0c31ce1fd5ce52d943178733411bf15b9bb898c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e648bf4b2c35388e47325a74d3c2b7a9f58d183461c376b6f79e342619c16e10
MD5 a6627e667e466dc4e2c57a88f19551e9
BLAKE2b-256 95e3949c90c0a5c53f88a58d5a1c9334c25f7bbc35638c3f64667edfd4a40ea6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.12-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.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2a9278a274633ee297da6f27150dca01a8f6edcd51fb0d6559fbd7004702c560
MD5 536909492eb7e1f6178ef5c3d063ac04
BLAKE2b-256 159232149a81551d4e9fced5cc3da27a5148200aed3e312bd07209d148d0a208

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 063fa5470a686fee4b6507f2d9fd975e3cca26b7b451c9b2ddd93deca2c3d666
MD5 3467e73321a05d8f73e99664af139377
BLAKE2b-256 0219e43a70d3d605ea68598768ab5481af294f73ed4bd60139258cba1fa1df6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 baceef0be0d318be5eb7ecd514422905001316a328043ce2330e1b6e477d7162
MD5 836a84595cb0627db97c2b5e27b3d6f6
BLAKE2b-256 3af59c468c036f9f7dd19657dc1f5585cc87c368a801e9a5aacdd4c8a94fc6ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56f6e0bd67268dd6af3a851d38836ba38d7329bad8b07bdac3d82e87d11f4e4b
MD5 0b8c3f91e401e611b8cd67eed59f88c4
BLAKE2b-256 905249811e4d0d7380889011db37551477dee144afed21edde22bbb331d6b9ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 81224ebe7988460a070eb8784165ad33aad5fb902fa0bcf2535a45223afa9e9c
MD5 4d0d1f52e3f41f86afb050fc8e61bc89
BLAKE2b-256 bd2cbe4c7bffdeff760d71c812aee9f34b143d4a55eebb80e165f7f3a001e1ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 728a9b0e80fc746ce11eaf7bdc6a11b891da1b6ce661113ea9dbdaf1aa639d42
MD5 49dd4aaef0daf1e612adbcad9d8dead5
BLAKE2b-256 e4aa580d12aaaaa32a78d3cdbae5fbbd24ec112657edb52e1b2fb217c180c506

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41c293aee7a45995f93fed9e1b0810ddaabab876aa4d2ca524c513e5d24ac18f
MD5 2533969fd9c3a6420747f327b098a471
BLAKE2b-256 98687f0e4af4c6fa39565eb4d3f64d3d6c5972e2483d3505c0f42e649ab6d7dd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.12-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 262.0 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.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b20b5771402962b1bf5b0a02e61d0bddf51286b341f4567090112aa2c0c254f1
MD5 4ea5da129f242850088f212190408e55
BLAKE2b-256 e4727c37e1c9932b74930e3d9581ccb965b1468f20383d3b357da1d5016a9654

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a94fa0e02ad56eec8e6dcd907f87816cfffc61ca182a56c8a1206c9d1b01ca22
MD5 14deb12266f06dc01d150436a5080d2f
BLAKE2b-256 b37bbce2f3688644fd0de5cc2a6e1e1c5f4230d78f6368b291adaf3f114ec5b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d7080de1405c25ad93f8552bbaf77f3a6bc4e99c352c0ae4a3fecc2dbe2d2925
MD5 7bd0fa280cc9d45a14185116916d4f46
BLAKE2b-256 545f9841153aa391356332fa424e90d17bc2040e2acad45978fb14526897570d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 995e7b24cf3513b784c627af7b0fb204b75ec24a9e5dd29465129e78f5992148
MD5 5250c7c3f0d7223d0793ffc7e50ca494
BLAKE2b-256 636382e5f526c1195eb0fb729d18a181f97db9209503766239288f1b0115f1c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8168e468df28de97e35b2586081590427852bd4416f280901e81cf59c8cd07ad
MD5 ba3c26f53832745d338f97fc52f5e5c0
BLAKE2b-256 a91db2d0c47ded84338b0f9070f7711eac77437f9fe1c704279ea313fb67eb8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6216514fed2568ad38e4e3b674564c32c2aeaefa49e13b83d5ee49a68f16ba95
MD5 e1873618d7f2ba49ae5f2484a4b4478e
BLAKE2b-256 7accf15ec8601cbbb875928fb781d109549e1a134ae93181b321f7eb6077ee65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd199964ab17dd1e5c52b26265f65775def9288ea3fafe12b61385c7e115a2e5
MD5 5ab894c8cab4d3814cd23bd2ba821663
BLAKE2b-256 d97dc72af3dcf67c1b8938e72c31acf7dfa2059582d022eba45eb33d72400b60

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.12-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 262.0 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.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee1963939986862c912ce595e12e5a12b9eed30e18fd22ddddc28c2a243ea8bf
MD5 9ecaeed41aca662e0d88384955836c83
BLAKE2b-256 5915dcbcf9ba40a83bcda334ac45e0144a4af6817428ebff974a566927012c92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c9692c92320337507e2c92231680c1aefab6a46d28d1d42bdabede40d24454e
MD5 08fc468648892a67396738fe4b2b174c
BLAKE2b-256 dca5263886ef2e0cae31e21b2dea8fccfbe416f5cc22dc00f13538507ba9071e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 124e511db95509d043afec94e28518d71ce45f3d1cbbef69ef3a328c690b8744
MD5 018ef42f55f9a5483e6e1a8c9fea98ea
BLAKE2b-256 a73366215adb278d1468622686674ecf0f3971eaf6b11c1c5a785a7c1cf61e7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3163ec98e75d449d6a196821e4902c35c2822572470b56842fcfa927dbf19841
MD5 4f43ca1ad06c1598d919bcf66c971203
BLAKE2b-256 a9cec50505ecd69dfc89054189c0d471e978ad38c56e49d0a040c3a45e468f22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e519cedae37eb59d040f512b31a85df0ed1ec660e5035f194217583a278cb962
MD5 f1e0db2e0ac552989f247ec1d86b663c
BLAKE2b-256 af9bc9e799e7529a313e7646fa32c10135bf7a3635d3a9e5dd233a8417933194

See more details on using hashes here.

Provenance

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