Skip to main content

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

Project description

rusket logo

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

PyPI Python Rust License Docs


rusket is a high-performance library for Market Basket Analysis, Graph Analytics, and Recommender Engines, backed by a Rust core (via PyO3) that delivers 2–15× speed-ups and dramatically lower memory usage.

It features Alternating Least Squares (ALS) and Bayesian Personalized Ranking (BPR) for collaborative filtering, as well as FP-Growth (parallel via Rayon), Eclat (vertical bitset mining), and PrefixSpan (sequential pattern mining). It serves as a drop-in replacement for mlxtend's APIs, natively supporting Pandas (including Arrow backend), Polars, and sparse DataFrames out of the box.


✨ Highlights

rusket mlxtend
Core language Rust (PyO3) Pure Python
Algorithms ALS, BPR, PrefixSpan, FP-Growth, Eclat FP-Growth only
Recommender API ✅ Hybrid Engine + i2i Similarity
Graph & Embeddings ✅ NetworkX Export, Vector DB Export
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 mine, 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
# method="auto" automatically selects FP-Growth or Eclat based on dataset density
freq = mine(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, mine

# 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 = mine(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?

You almost always want to use rusket.mine(method="auto"). This evaluates the density of your dataset nnz / (rows * cols) using the Borgelt heuristic (2003) to pick the best algorithm under the hood:

Scenario Algorithm chosen by method="auto"
Very sparse data (density < 0.15) eclat (bitset/SIMD intersections)
Dense data (density > 0.15) fpgrowth (FP-tree traversals)

🐻‍❄️ 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 mine

df = pl.read_parquet("transactions.parquet")
freq = mine(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 = mine(df_sparse, min_support=0.01, use_colnames=True)
print(f"Frequent itemsets: {len(freq):,}")

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


🌊 Out-of-Core Processing (FPMiner Streaming)

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

import numpy as np
from rusket import FPMiner

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

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

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

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


🔄 Migrating from mlxtend

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

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

- freq  = fpgrowth(df, min_support=0.05, use_colnames=True)
+ freq  = mine(df, min_support=0.05, use_colnames=True)

- 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

mine

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

Dynamically selects the optimal mining algorithm based on the dataset density heuristically. It's highly recommended to use this instead of fpgrowth or eclat directly.

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.
method "auto" | "fpgrowth" | "eclat" Algorithm to use. "auto" selects Eclat for <0.15 density distributions.
verbose int Verbosity level.

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


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

🧠 Advanced Pattern & Recommendation Algorithms

rusket provides more than just basic market basket analysis. It includes an entire suite of modern algorithms and a high-level Business Recommender API.

🎯 Hybrid Recommender API

Combine the serendipity of Collaborative Filtering (ALS/BPR) with the strict, deterministic logic of Frequent Pattern Mining.

from rusket import ALS, Recommender, mine, association_rules

# 1. Train your Collaborative Filtering model
als = ALS(factors=64).fit(user_item_matrix)

# 2. Mine your Association Rules
rules = association_rules(mine(user_item_matrix))

# 3. Create the Hybrid Engine
rec = Recommender(als_model=als, rules_df=rules)

# Personalized recommendations for a user (ALS)
items, scores = rec.recommend_for_user(user_id=42, n=5)

# Next Best Action for an active shopping cart (Association Rules)
cross_sell = rec.recommend_for_cart([14, 7], n=3)

📈 BPR & Sequential Patterns

  • BPR (Bayesian Personalized Ranking): Optimize for implicit feedback (clicks, views, purchases) directly by learning the ranking order of items instead of minimizing error.
  • Sequential Pattern Mining (PrefixSpan): Look at purchases over time instead of just single transactions (e.g., "Customer bought a Camera -> 1 month later bought a Lens").

🕸️ Graph Analytics & Embeddings

Integrate natively with the modern GenAI/LLM stack:

  • Vector Export: Export user/item factors to a Pandas DataFrame ready for FAISS/Qdrant using rusket.export_item_factors.
  • Item-to-Item Similarity: Fast Cosine Similarity on embeddings using rusket.similar_items(als_model, item_id).
  • Graph Generation: Automatically convert association rules into a networkx directed Graph for community detection using rusket.viz.to_networkx(rules).

⚡ Benchmarks

Scale Benchmarks (1M → 200M rows)

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

Power-user path: Direct CSR → Rust

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

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

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

Real-World Datasets

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

Run benchmarks yourself:

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

🏗 Architecture

Data Flow

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

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

Project Structure

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

🧑‍💻 Development

Prerequisites

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

Getting Started

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

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

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

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

# Cargo check (Rust)
cargo check

Run Examples

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

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

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

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

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

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

📜 License

BSD 3-Clause

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rusket-0.1.19.tar.gz (354.8 kB view details)

Uploaded Source

Built Distributions

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

rusket-0.1.19-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (816.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

rusket-0.1.19-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (715.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

rusket-0.1.19-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rusket-0.1.19-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (539.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

rusket-0.1.19-cp314-cp314t-musllinux_1_2_x86_64.whl (812.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

rusket-0.1.19-cp314-cp314t-musllinux_1_2_aarch64.whl (710.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

rusket-0.1.19-cp314-cp314-win_amd64.whl (455.6 kB view details)

Uploaded CPython 3.14Windows x86-64

rusket-0.1.19-cp314-cp314-musllinux_1_2_x86_64.whl (816.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

rusket-0.1.19-cp314-cp314-musllinux_1_2_aarch64.whl (714.4 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

rusket-0.1.19-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

rusket-0.1.19-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (537.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

rusket-0.1.19-cp314-cp314-macosx_11_0_arm64.whl (475.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

rusket-0.1.19-cp314-cp314-macosx_10_12_x86_64.whl (542.3 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

rusket-0.1.19-cp313-cp313t-musllinux_1_2_x86_64.whl (815.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

rusket-0.1.19-cp313-cp313t-musllinux_1_2_aarch64.whl (712.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

rusket-0.1.19-cp313-cp313-win_amd64.whl (458.0 kB view details)

Uploaded CPython 3.13Windows x86-64

rusket-0.1.19-cp313-cp313-musllinux_1_2_x86_64.whl (818.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

rusket-0.1.19-cp313-cp313-musllinux_1_2_aarch64.whl (716.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

rusket-0.1.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

rusket-0.1.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (539.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

rusket-0.1.19-cp313-cp313-macosx_11_0_arm64.whl (475.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

rusket-0.1.19-cp313-cp313-macosx_10_12_x86_64.whl (542.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

rusket-0.1.19-cp312-cp312-win_amd64.whl (458.1 kB view details)

Uploaded CPython 3.12Windows x86-64

rusket-0.1.19-cp312-cp312-musllinux_1_2_x86_64.whl (818.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

rusket-0.1.19-cp312-cp312-musllinux_1_2_aarch64.whl (716.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

rusket-0.1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (603.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rusket-0.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (539.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rusket-0.1.19-cp312-cp312-macosx_11_0_arm64.whl (476.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

rusket-0.1.19-cp312-cp312-macosx_10_12_x86_64.whl (542.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

rusket-0.1.19-cp311-cp311-win_amd64.whl (455.2 kB view details)

Uploaded CPython 3.11Windows x86-64

rusket-0.1.19-cp311-cp311-musllinux_1_2_x86_64.whl (815.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

rusket-0.1.19-cp311-cp311-musllinux_1_2_aarch64.whl (714.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

rusket-0.1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (600.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rusket-0.1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (537.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rusket-0.1.19-cp311-cp311-macosx_11_0_arm64.whl (477.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

rusket-0.1.19-cp311-cp311-macosx_10_12_x86_64.whl (543.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

rusket-0.1.19-cp310-cp310-win_amd64.whl (455.2 kB view details)

Uploaded CPython 3.10Windows x86-64

rusket-0.1.19-cp310-cp310-musllinux_1_2_x86_64.whl (815.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

rusket-0.1.19-cp310-cp310-musllinux_1_2_aarch64.whl (714.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

rusket-0.1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (600.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rusket-0.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (538.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for rusket-0.1.19.tar.gz
Algorithm Hash digest
SHA256 83e3ff16ea29b7c8c7027ff274427f6b58424f4b326b3a5492638a00ae683716
MD5 ee1b4176d50e6782b228b64629fe5ffb
BLAKE2b-256 002c2251ad9bae3c297a914cac52ea2bee1a93c2db12d25dbbf54d073004dacf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46ef4007c4d24b80b5f7ec18ce605850b9872792a102155e140a084f86ee7d72
MD5 18d3fe5ca029d4bc85da97548a7bf249
BLAKE2b-256 368bae0d7ed46bf902d19bbd26245fe11e55d4c1e1dba00b34e46bd45747157b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 14dbe19aaf4194d00b47634bf49f50e1b134d15acecda1b607b0d145f693db94
MD5 632a59a7d4548a8788d81ef4ed50a64d
BLAKE2b-256 659d7739df988a4e435c74efbf517b07d6f8c41976dfcec45f59c8ffc8b250c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7282a41dc490d5e93cf61a6b3edbeb08c96440ad2e3daaa10267e172009ee929
MD5 177877df67b424067c7bfd9f82565114
BLAKE2b-256 0b3efd439a38e77d6ba39bbb04dbdfd60d424748f6d5c1307f0b877b2d6997ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b21c2b78e8f0d45ec47fdf9ddcd10e33c48a148b2667e7bd0ff82fa4366db584
MD5 3cef08f75d6836fb26889648884ffe8a
BLAKE2b-256 7e8d1b7d7f82be3511d3b36d5a074bd5b9338eed0df57678250cc3ed279f481c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c6ac0cbc1d2d5d1879549f4ce6efc1db0ef0e971ab6bf77185a8a8651f3b47e
MD5 f79e782edf23fabee196fb355b557493
BLAKE2b-256 570c51ea1c4490f0435831041791baa01198c80c71c06ef4ff65281115eca6f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8677fe9c8bd37312a9513eed730033b5385223c57763c200519fe8b3c20f30b7
MD5 424c9c8c383f0c1521d418b095083629
BLAKE2b-256 e21fa099bd3e56242936c175e6072ef528566967bf8151e55b29fc593080b89a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.19-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 455.6 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.19-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 32bc5ead61444b92d91951fd56d2401e99a84177fc6bfe7ceb78007ebde76fd8
MD5 8b0adaabce5dc87c244ffd429c05bf97
BLAKE2b-256 94ad2b966b6d43f8afa6d2b23d8ee614b861f931a5c8be868c33b701f5687f88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7830d22b0d663dbabffd27e1ff0824d7599d313948218d41262d4a8b7cfdfcd8
MD5 c0c839edfd00161955ba4d843b066508
BLAKE2b-256 b7c036000f972be3d68cc7f29f8ff7eac798377e3e69f7e3184c2ab78d7e15a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2adaba5096cc0f1ee688455cbca6132f20675b9a89f87b8fab79420c0d572037
MD5 08d90da5651110e0598d666edc3834db
BLAKE2b-256 71b1368a7f7937ab37102c09cffd138ca8bdf1dbeecfb47b2924458dcef27728

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3176468a99627d5a45755cfbdcb597485e973dc932a67d2691e1127993409b76
MD5 ba76d73530739149d84a9e31a149f750
BLAKE2b-256 b265b34baab76e1d9adf9a81cbb801e330799d36466fd06f06d0bdc6eb53cc90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7aaaf65e88fcbf4b0a6ac0a7e9f0b94e1ec53f001f724f6bdd607cbe0bdc6e31
MD5 c89611deb4a93c232ff2893a6d68786f
BLAKE2b-256 6c4dae4b2bc5a89e833254944e38f9b682e2bd28f7fd1debe7ecdd5f88f4e8bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cebca6b47edc132a83dd150ad2ff33e38f8eeae4e9c044ebc67753b556667175
MD5 1910286187612dd64e0f0a398f837c02
BLAKE2b-256 c055a10afb8056c8acce919d8bf32dc9ddc7bda7c9b3964aed1b3a8751627102

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e2a0eaac673ffca9af0c54db23ec506c896b7f410fdeab942b82521d351cba4
MD5 202be2c41b977b933a4a33c03935ed44
BLAKE2b-256 ec4bd98e772c94a9439ca003b65d1c556b06e5664f7e51eab22dc9430539fa9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e0178c3e63ae46429ce923ae5c30799f801f93435a4a95b6965329d5a79d1db
MD5 d5afd6ea8fbdbdbd62da7a1a13b9b60b
BLAKE2b-256 de789d897d4315a48c2d01f7b6a6801aa2cf88ad21c8380bee5e1cd8fc6baf03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aad5ef40e138b39188f79da3419d8bbea4e60f7f543c7e42de71fd5ad7372564
MD5 25399a50bc26e3b83227d3d86b79b153
BLAKE2b-256 8eb7f33408b49bd0b46a20a82d16099a0ac58e1bbde7fa5ebbd63cac056dddda

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.19-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 458.0 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.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 527c5ab6a17eb163e6a84aa54eade597920bd5b811eb451d46f5e94b8580b3d4
MD5 dc853128b811d5205ad28ea55bb41791
BLAKE2b-256 f1ddf57a134f140070496a4396a118764c290f4d1a712bf988b0f0a529e53f4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2879c0b84a694cda5c462db1909fae9c4fc96e9e988fc05c6c460112f6839910
MD5 d6a06b7aa47be731945bac6f4218857c
BLAKE2b-256 4a3d744d5d250dc7cc59bd62cf760811b69c55596257117cc98366c45e3570b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71ad832e2ecaad16559e74e9a890ac82b4ba73c2466e662f1ff4a1a615da7bee
MD5 cb17003628a953dff210e655036627f7
BLAKE2b-256 c5836bb5c6cfb5462cefeecc058eaa40108afa6974fe4d80a80b93ee85de0b76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e669e348b28261448646d334f89d0f9d25b67ff7de3f8ed6fc97736836d4cf4e
MD5 60c0e01131888a13f0ecc71a3df599e7
BLAKE2b-256 2393412a599daca3410e13f39b84893bb57d16adb039a16e653544f061403775

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 abc3858455fcc4a254acd3a8f1d4332e401d13d344c92eda115f4fc5dfdc0c48
MD5 d2f7f82b577d4c850e43fd8dd77cf9e8
BLAKE2b-256 8417b436c6fe99d4652ec21fb0a6ef8658c481fbb0bf339935eef8e7f660ae0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 363daf68072a5cd298c2fc1479206b4ab3acd938f2044dede3563aba5057f35f
MD5 715f6d36cc01635afc846fe6deab35e6
BLAKE2b-256 7b756a63ae60f0507f913e5e946dc85178f8bd7984abc08fa895a5210534dd55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ef2d9a9e04aee4e45f71f3f64933e8491ce0992ae6dc5c13b4e7d20e553c4267
MD5 b059bae27024952ae8f97fa202316c39
BLAKE2b-256 8af69c90abcde6cc8985a97124c354b9d0fdc05a1096d8c05b322439f3cdcddb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.19-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 458.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for rusket-0.1.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 20c2488649a45737f321357d366d321b86a45140fea662af2059f448c15ef2da
MD5 dc0893d9077730f358dd9d432faba477
BLAKE2b-256 6eb244b2d710649d908ed23fd89bae69cf12c793d2eeabb73583cff2c47913b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4d43aacf399ce514bd48f3fc59852d9bbb37c4fd1d3426c9f994f2f0bead308
MD5 eecb21934885aaa19665e486e9de2eaa
BLAKE2b-256 58719d745aeacef6008f80f16d38db8e194e68bccafc77dde9c659517c63e284

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5c034c389873b903164a83ee5c5ed2296da78a9f864e565a79b220b90ee566ff
MD5 f8812a9694adc95835dde9c3699ff89e
BLAKE2b-256 ef6b429325f3d6e951b1e66113fc47f52d08f20b6e3076f6167fad62d31ea579

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 992a534c0c870dde47e307329c8a2ab562846111e2a2ec3b3d5c09516c183404
MD5 13e27c2bad7b3a6b1aa74ffaec64d163
BLAKE2b-256 5f9fbb8826c620cbe2ba1fd1810e5434e5370e8ceaaef93425806ba437f6e306

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c1c54bcf84a420279d6658cb8ddae72e01ec17e58a0235863ac7079927789f8
MD5 07ab3273d284ba278cbe02577916ef10
BLAKE2b-256 0cb643ae22a8f0eb850c33e2ae356ab6c1434dd482cf24bbe15b1cda3f118f2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8824973e3009157ecdffb06df19d4298b6509537627d19076f2aefb62549200
MD5 1103777ed3fb6847d5833fa0d60b68b6
BLAKE2b-256 5158f042543dce8708f57eef8045f8199c90fb3f0e114d92309c0cf4a0d46eda

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28e184d745a1bdbce96f87a16b6b167b2ce8b175c0a14b0308c0de9d3bc956d4
MD5 19fb9e2e8bea3caca83b79e99ceece71
BLAKE2b-256 75ffd7e385f2775995a0117f55e8a7129a6c42679d39d5e52ae84cd498d20406

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.19-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 455.2 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.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 75a8c39dae8ce226572c2db4c3f4f1507ae27d91101c17f759186a4d15e5e7d1
MD5 3b7b6e4ccd776cf152a8ac5299a8270e
BLAKE2b-256 50c049c53896d67677d297a391fc7ea8070f13e45fa2ee272a768582f09e24ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df0e4083d383f0c4f936c977ec7105274050c18e680bff06582ed8473f28d9f6
MD5 44006e7f91f099f94724fe921392d85a
BLAKE2b-256 c17381cb7af53e5c694cc7570b6fd8bd3d2c2007e492a690f09e9eb0d31229eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94448391ef2eac4f1a3298417301281aa5d9ee835b469475fd393b55d760c769
MD5 4449897b1e40a2ec5125b0cab8d0ce22
BLAKE2b-256 d989bf40e1e09a57887926988696bae0d881cfc505ee4b16243c72e6e866bdeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5989fc657c4e21f566ae6f2db8838616789c06bfab10894efd30514e52c6dc66
MD5 ee076a105895268b0586199690d2520c
BLAKE2b-256 988714ecd58316d8ea1dd9121974311fcd60d3afc9c414e680713e863c716160

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3650814c9276bab9383040ef05ce77e0d9168a136ba38c443ed975774835e47d
MD5 1dc88ef39af3db2b610f867c12d3ff74
BLAKE2b-256 bee29c22b93d0cc7fd4abc156ddc95b178dc01defe40afa879a0481878da293a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2aeca09cd0b4b8befd454d835541f78eeca2eef6c9c700efacb1a1ca6e71c8e
MD5 b3a4acb11f042d7dfa59dcfc76c56f8e
BLAKE2b-256 9e33d9b9b8f0a305ba7c79cb3ba55cbc98123b96adb0a56071011c338b2b4937

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c35fe23dc39168a47bb2a488b4909980c03d772eb0a705b0c8a97e4d20458954
MD5 231123f52f31e15b4b420b982c8301cb
BLAKE2b-256 86b1de399c24deb103fe842f0f8ea67295bc5aea6102b4433f745eef9435b774

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rusket-0.1.19-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 455.2 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.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 73a53a8f2d9485b42c2d1214b54b7d4e2710b207a292ebb21c22ffe4d4785993
MD5 accb1db69fdf4d49a212c261f6c16dfe
BLAKE2b-256 4db957cb4064d6fcfaeee4b44911bcc575e7c29a3ec566632337c75f5f17c85c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9da4ab2e69a6f8da33c1c4ed46fdf17c625d22c72a3e2c9e19ad84f76aa090da
MD5 0b0215e5fec060e8cd491b5c476cc442
BLAKE2b-256 2e07ffbe251b9c53d36835f11789499ec6250f99e9d8ecd18ed07400b79c33f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 df0ff150b81bc0b22eea9307d4f9a0f631b617bb01529587f9319bffe7bf22f8
MD5 858a65ba21dca8d4d7ed461234997d24
BLAKE2b-256 31e991b32843fd56bb5c60fc18ca1e4e3714d0a58d19dea5b86946d73323db3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9076a774e32c2a811cf44abde9f6c44f1c69c2071dee697b7ec4af53cb52d16a
MD5 af79b6ef360166f6e6377d161013a586
BLAKE2b-256 ab300bb5309c34fcc09d1aca7e096069966542479128abf196c92a85b6bf00ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rusket-0.1.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57eacd6531b8eaaffdc86b1831e2392009663d256fbba9f54fda7d2bf50622e2
MD5 7d212562f1c0c2ac95f9d163403e4bc6
BLAKE2b-256 e5cae2beb5d0081673dcf91a379f7e32edaf2635abeb853d3b359f0973b9baa1

See more details on using hashes here.

Provenance

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