Skip to main content

BlackRubby Regressor

BlackRubby is a numeric regression estimator that fuses two complementary learners:

  • Rubby — a symbolic search that evolves closed-form candidate expressions (e.g. sqrt(x0^3 / (x1 + x2))) on a 3×3×3 cube-walk genome.
  • Black — a random-Fourier-feature ridge regression that fits a smooth kernel model over the inputs.

The final model is a single ridge over [Fourier features | standardized inputs | symbolic columns], where the bandwidth, ridge strength, and whether to trust the symbolic columns are all chosen by exact leave-one-out cross-validation. It handles multiple numeric input features and one numeric target, with no Python-side dependencies beyond NumPy.

import numpy as np
from blackrubby import BlackRubbyRegressor

rng = np.random.default_rng(7)
X = rng.uniform(-1, 1, size=(512, 3))
y = np.sin(X[:, 0] * X[:, 1]) + 0.2 * X[:, 2]

model = BlackRubbyRegressor(expansion_dim=256, random_state=7)
model.fit(X[:400], y[:400])
print("held-out R2:", model.score(X[400:], y[400:]))
print("champion:", model.champion_formula_)

Install

pip install blackrubby

Pre-built wheels are published for CPython 3.10–3.15 on Linux (x86_64), Windows (x64), and macOS (Intel and Apple Silicon). On a supported platform this installs in seconds with no compiler.

Building from source requires only a C++17 compiler and CMake. Eigen 3.4.0 is vendored under vendor/eigen, so no network access is needed; set EIGEN3_INCLUDE_DIR to use a different Eigen installation.

How it works

Given training pairs (x_i, y_i) with x_i ∈ R^d, BlackRubby fits a linear model in a lifted feature space:

ŷ(x) = wᵀ Φ(x) + b

The feature map Φ(x) has three blocks:

  1. Random Fourier features. D cos/sin pairs approximating a stationary kernel: Φ_fourier(x) = (1/√D) [cos(W x̂ / γ), sin(W x̂ / γ)], where x̂ is the standardized input, W ∈ R^{D×d} has standard-normal entries, and γ is the bandwidth. This is the classic Rahimi–Recht approximation — as D → ∞, the inner product Φ(x)ᵀΦ(x') converges to the Gaussian kernel k(x, x') = exp(-‖x̂ - x̂'‖² / 2γ²).

  2. Standardized inputs. The raw (x - μ) / σ block, which lets the model represent exactly-linear components without spending Fourier capacity on them.

  3. Symbolic columns (Rubby). Up to sym_top_k expressions found by the search, each standardized to zero mean and unit variance. These give the ridge a direct handle on non-smooth or strongly multiplicative structure (ratios, square roots, powers) that Fourier features approximate only slowly.

The ridge weights minimize the regularized squared error:

w* = argmin_w  Σ_i (y_i - wᵀΦ(x_i) - b)² + α ‖w‖²

Hyperparameters by exact leave-one-out CV

bandwidth γ, ridge strength α, and the symbolic on/off decision are chosen on a select_rows-row subset using the exact leave-one-out formula for ridge regression. One eigendecomposition of the centered Gram matrix gives the LOO residual for every α in the grid simultaneously:

e_i^LOO = (y_i - ŷ_i) / (1 - h_i),   h = U diag(λ_j / (λ_j + nα)) Uᵀ

so the model only leans on the symbolic columns when they demonstrably reduce out-of-sample error. A 2-fold holdout at full feature width re-checks the symbolic decision, because the reduced-width selection screen can mis-rank those columns.

Candidate expressions are encoded as a walk on a 3×3×3 cube whose 27 cells each hold one operation or operand (const, x_k, +, -, *, /, log, exp, sqrt, abs, x², x³). Starting from the corner cell, the genome's path (sym_turns moves, each ±x/±y/±z with wraparound) visits cells in order, and the visited nodes form a stack program evaluated column-wise over the data. Each candidate gets a least-squares scale and offset (a·f(x) + b), so the search only has to find the right shape.

A generation consists of tournament selection (with a path-distance diversity check), uniform crossover over cube cells, point mutation, occasional MCTS refinement of the walk itself (UCT over path prefixes), and a periodic Levenberg–Marquardt polish of the constants on the active path. Fitness is normalized mean squared error, NMSE = MSE / Var(y). The best distinct expressions form a hall of fame that feeds the ridge.

The search runs on a strided sym_rows-row subsample for sym_generations generations and is fully seeded by random_state.

Final solve

The full model is solved in primal form over up to solve_rows rows (auto-capped at max(50000, 20 × n_features)), accumulating the centered Gram matrix G = ΦᵀΦ in batches and applying a Cholesky solve with an LDLT fallback.

Reproducibility

With the default sym_time_limit=0, the symbolic search is generation-bounded and fully deterministic: the same random_state, data, and parameters produce a bit-identical model on every run, regardless of thread count or machine load. Setting sym_time_limit > 0 switches to a wall-clock cap, which can stop at different generations on different runs and therefore trades reproducibility for a hard time budget.

API

BlackRubbyRegressor(
    expansion_dim=1024,    # Fourier cos/sin pairs (D)
    alpha=0.0,             # ridge strength; 0 = auto by LOO-CV
    bandwidth=0.0,         # Fourier bandwidth γ; 0 = auto by LOO-CV
    random_state=42,       # seed for projections and symbolic search
    use_symbolic=True,     # run the Rubby search
    sym_population=128,    # GA population size
    sym_generations=100,   # GA generations (when time limit is 0)
    sym_rows=1024,         # rows used by the symbolic search
    sym_top_k=6,           # symbolic columns offered to the ridge
    sym_time_limit=0.0,    # seconds; 0 = generation-bounded (reproducible)
    select_rows=2048,      # rows used for hyperparameter selection
    select_dim=128,        # Fourier pairs used during selection
    batch_size=2048,       # rows per block in feature assembly
    solve_rows=-1,         # rows in the final solve; -1 = auto cap, 0 = all
    max_frequency=54.598,  # largest 1D frequency (standardized units); 1D inputs only
)

Methods: fit(X, y), predict(X), score(X, y) (R²), get_params(), set_params(**params).

After fitting, the following attributes are available:

Attribute Meaning
n_features_in_ number of input columns seen during fit
fit_seconds_ total wall-clock fit time
symbolic_seconds_ time spent in the Rubby search
chosen_bandwidth_ selected Fourier bandwidth γ
chosen_alpha_ selected ridge strength α
uses_symbolic_ whether the LOO/holdout checks kept the symbolic columns
symbolic_columns_ number of symbolic columns in the final model
champion_formula_ best expression found, in infix (e.g. 0.314478*log(exp(x0)^3)*x1 - 0.00452039)

The formula string is the champion's raw stack program rendered in infix — it is not algebraically simplified (log(exp(x0)^3) is not rewritten as 3*x0), though the fitted scale/offset are folded into the printed a*expr + b form.

Usage notes

  • Inputs can be NumPy arrays or any array-like — plain Python lists, pandas DataFrames, and pandas Series are accepted and converted automatically. X must be finite and 1D or 2D; y must be one finite numeric target per row. Multi-output regression, categorical encoding, and missing-value imputation are not built in — encode and impute before calling fit.
  • The estimator follows the scikit-learn API: clone, cross_val_score, GridSearchCV, and Pipeline all work (scikit-learn itself is optional — the estimator runs fine without it).
  • Fitted models are picklable, so pickle.dumps(model) / joblib.dump work, including inside joblib-parallel searches. A restored model reproduces predictions exactly.
  • Fit on training data only, tune on validation data, and report on an untouched test set. The internal LOO-CV protects hyperparameter selection, but it is not a substitute for a held-out evaluation.
  • For 1D inputs the Fourier projection is a deterministic log-spaced frequency grid up to max_frequency, which suits signal-like data; for d ≥ 2 the projection is a seeded random Gaussian matrix.
  • score(X, y) returns the coefficient of determination R² (1.0 is perfect, 0.0 is no better than predicting the mean).

Build from source

git clone --recurse-submodules https://github.com/zeusnotjupiter/BlackRubby.git
cd BlackRubby
python -m pip install build
python -m build

(If you cloned without --recurse-submodules, run git submodule update --init first — the Eigen headers under vendor/eigen are required.)

For an editable development build:

python -m pip install scikit-build-core pybind11 cmake numpy
python -m pip install -e . --no-build-isolation

Run the tests with python -m pip install pytest then python -m pytest tests.

License

Apache License 2.0 — see LICENSE.

Metadata

Release files for blackrubby 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blackrubby 0.1.3
File Size Uploaded Provenance Actions
blackrubby-0.1.3.tar.gz 2.7 MB With provenance Details for blackrubby-0.1.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for blackrubby 0.1.3
File Actions
blackrubby-0.1.3-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for blackrubby-0.1.3-cp315-cp315-win_amd64.whl
blackrubby-0.1.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for blackrubby-0.1.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.3-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for blackrubby-0.1.3-cp315-cp315-macosx_11_0_arm64.whl
blackrubby-0.1.3-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details for blackrubby-0.1.3-cp315-cp315-macosx_10_15_x86_64.whl
blackrubby-0.1.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for blackrubby-0.1.3-cp314-cp314-win_amd64.whl
blackrubby-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for blackrubby-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for blackrubby-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
blackrubby-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details for blackrubby-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl
blackrubby-0.1.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for blackrubby-0.1.3-cp313-cp313-win_amd64.whl
blackrubby-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for blackrubby-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for blackrubby-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
blackrubby-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details for blackrubby-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
blackrubby-0.1.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for blackrubby-0.1.3-cp312-cp312-win_amd64.whl
blackrubby-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for blackrubby-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for blackrubby-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
blackrubby-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details for blackrubby-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
blackrubby-0.1.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for blackrubby-0.1.3-cp311-cp311-win_amd64.whl
blackrubby-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for blackrubby-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for blackrubby-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
blackrubby-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for blackrubby-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
blackrubby-0.1.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for blackrubby-0.1.3-cp310-cp310-win_amd64.whl
blackrubby-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for blackrubby-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for blackrubby-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
blackrubby-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details for blackrubby-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl

Total release size: 11.3 MB

Release files / blackrubby-0.1.3.tar.gz

Download URL blackrubby-0.1.3.tar.gz
Size 2.7 MB
Tags Source
SHA-256 checksum
How to use checksums
f591b2c3f45f06aaa83222020c7322366758b097d2ee6c6c155cf4adf0dc7161
BLAKE2b-256 checksum
How to use checksums
8f0fc0b1a88a6c7075036dac90a61affe7e8e77a891d2d665f67177bd2a673f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp315-cp315-win_amd64.whl

Download URL blackrubby-0.1.3-cp315-cp315-win_amd64.whl
Size 573.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
79cc57f5101651db6e9b33dea021bc3666c7ad85b69e0b526ef39957a9cc61f3
BLAKE2b-256 checksum
How to use checksums
4691113d6b53121fd16919b02974e39c9161d223d66d14074ac7d1c6504541bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL blackrubby-0.1.3-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 399.6 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
40644ca483fadb47b33e1dc27a7305b182cb950aa350e1d64977f770e1573e5c
BLAKE2b-256 checksum
How to use checksums
37a8d1c68cb14f729c1e9b37ce9c33f1e883095f885200e0a38bcad027f76735
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp315-cp315-macosx_11_0_arm64.whl

Download URL blackrubby-0.1.3-cp315-cp315-macosx_11_0_arm64.whl
Size 220.8 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b7e89b602970209aec3482cbb1102032da5971ff7803ca9b2ca88a6d6d5c6d54
BLAKE2b-256 checksum
How to use checksums
11de9d6df23167128250e46f201408ccab619434c0d45e15a541c989b4b726cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp315-cp315-macosx_10_15_x86_64.whl

Download URL blackrubby-0.1.3-cp315-cp315-macosx_10_15_x86_64.whl
Size 252.0 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2056302ab8ad593ebd26481c2dd994cf5abb0d89d4d2fbbb1e783e0cfcf3c5a0
BLAKE2b-256 checksum
How to use checksums
a4f6d41dd0e56f4045a14f9d3b577ec4fc2398c1807ac594db08b57f68e40b08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp314-cp314-win_amd64.whl

Download URL blackrubby-0.1.3-cp314-cp314-win_amd64.whl
Size 573.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
aef4f8bf916fc33e1ee7a80620981f184203f0717ceec3537dfd49b0737c76e4
BLAKE2b-256 checksum
How to use checksums
59c7028e3cddc3067cec14a3e60ee484672ed560e5e314e4639e5d831aab7882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL blackrubby-0.1.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 399.6 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b212caa1cfd3e388eeed8ac31e703e331d29bca176f040091dfdee708513fc3d
BLAKE2b-256 checksum
How to use checksums
b45761136235e445729f8ad379a8440d7222ad3b0aa85a1ecb0ffec3b7df9eee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL blackrubby-0.1.3-cp314-cp314-macosx_11_0_arm64.whl
Size 220.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c839c66e2ad385c39b1f7774cae325d65e4211dc31d33a8718206aa730f433e
BLAKE2b-256 checksum
How to use checksums
5a37bc4147cfcd3d18e961488253ebdf2c838801721f7c69f6bca91d6ed9820a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl

Download URL blackrubby-0.1.3-cp314-cp314-macosx_10_15_x86_64.whl
Size 252.0 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e1b6997508dc1b215a2473f1aca46b942239753d1672c92ae51617fd43974103
BLAKE2b-256 checksum
How to use checksums
dac080bc02c1fd7cea2fb25b51b5e76074960aee2b60bb2d68dfbdf877f2ce0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp313-cp313-win_amd64.whl

Download URL blackrubby-0.1.3-cp313-cp313-win_amd64.whl
Size 556.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
02e53a3f86538ed2c72745fd45a1e44e06a4609ce0a9a162cdf403a0076d0466
BLAKE2b-256 checksum
How to use checksums
c0bb3533e8afed94ed0e78b7d724ff8474ad32f4033edca3c62f73a79a91c483
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL blackrubby-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 399.4 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d4ebfb23391eb10b62b3ac99f3db3920c42e209af7af96cafb756a79a6aee582
BLAKE2b-256 checksum
How to use checksums
0d297f165c17b590ec8978831a192d7be82186fa60c999d1daff3317bdb36587
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL blackrubby-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Size 220.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8712e20d170906d21bff5467380910ce3fc45ba6d9371794e1fe85a47c7ae42
BLAKE2b-256 checksum
How to use checksums
0159aed562c49d95f3ac817c5cb5574a14a9024d1f74a3deae38b7b2571a50c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl

Download URL blackrubby-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
Size 251.8 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b9fc3c1b570babb0d68466d7786b9a0bd436641a43ef5ab0392a475daee940e9
BLAKE2b-256 checksum
How to use checksums
5b734c1fa7025afcce5f108ac111d6a31b79e30d9b914aa8db28f54392c34419
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp312-cp312-win_amd64.whl

Download URL blackrubby-0.1.3-cp312-cp312-win_amd64.whl
Size 556.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a7034d083a6e22b219eda571b985964f7233badf4e7bff473eb162960c346549
BLAKE2b-256 checksum
How to use checksums
c88985577559b8883f0817edc5f6892644317f0b88083f6204ee86d75294454c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL blackrubby-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 399.4 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
86300f7129858039431370f53fa53082f44e13fc3a3ef29443d9ccad80958d78
BLAKE2b-256 checksum
How to use checksums
0a175e66a88f11ed8ace53c1ee97beaa47748b9a78e4e7ce2a04e44ab769beaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL blackrubby-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Size 220.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f59d23332544e8e9020c6756512b313327d50f4ced5cabe67b0bde227534b808
BLAKE2b-256 checksum
How to use checksums
f758afd309a8d83bd8ceeed6c5d07cc785b1acc4fd32dbbafd3074a5b444e760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL blackrubby-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
Size 251.8 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d4eed5037e0bbf6c16dc11e6e04cbe659f5d760d2b10781f9fa21b3b6879102e
BLAKE2b-256 checksum
How to use checksums
23c3eb266df4f8f34342924d46004fbd5d651ab9d3c9d7b0b247e9a6bfa5841e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp311-cp311-win_amd64.whl

Download URL blackrubby-0.1.3-cp311-cp311-win_amd64.whl
Size 554.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b41e14c5f509bcdc245f5ee2abaa426c028dcd791b8c02a13c78777255f9bcf7
BLAKE2b-256 checksum
How to use checksums
3cd56f199a7612b02c06ce7b8615eef8edcec85467cb940db52ba5455d278bb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL blackrubby-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 401.5 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
edc719956ae16dd146bc96a4f8ad041c34906aa171d11c4e1aacfc02e44816f1
BLAKE2b-256 checksum
How to use checksums
ed342a0af3a498bffa561f3674895f680e875fd49c6b3119ea47f9f22c33b900
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL blackrubby-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Size 219.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b963a9d245d774789b0302d846e83fb2b16967f34d12beb75a93845af0778569
BLAKE2b-256 checksum
How to use checksums
43715d77b0b1df4dc95e3ab6220f45620783a1f735f97baf3a159517c6773e4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL blackrubby-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 250.5 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d53b58dcbf54c0b1892853d4e56b58c9a065f67d54a6320e4decb0d47bf54019
BLAKE2b-256 checksum
How to use checksums
7aa7f6b80fa0186cb8d40bc20d70a41c74f9b1c0838ff919b8399692f27828a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp310-cp310-win_amd64.whl

Download URL blackrubby-0.1.3-cp310-cp310-win_amd64.whl
Size 553.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
cc02a259f13bff554abb2eb73eaf3ec98f0efb6107e7549e4b0c345618f9cb49
BLAKE2b-256 checksum
How to use checksums
bb957469b9b431b35863b61c1cbbce02cabbfccb47797b0a8060bcedd21f1c7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL blackrubby-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 400.6 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
eda500c519d9287e1529088d858dc69390336902e20aa63ee45c8b77bb78a074
BLAKE2b-256 checksum
How to use checksums
1e0d8f83ee29f6f4a61a43790dd1789ff39d8905b9f5899662769346bf861530
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL blackrubby-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Size 218.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
25840398f377a909ccd92ab9d1c1d0dd923109fec811005651163b11a93e91e9
BLAKE2b-256 checksum
How to use checksums
4862b095d2a06152eb7853a86395973d36c87943a97bb19a7012174407a9e556
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / blackrubby-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL blackrubby-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 249.3 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7c75c378f27cfa983f57af953e2826599f371496ebb3c6c8b6d7ad6c3e587435
BLAKE2b-256 checksum
How to use checksums
de317ba99b7491bcc0874346f609ad7df2357044b6a750e0a3f0fe26b18e474e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Security for blackrubby 0.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 25 files in this release have been uploaded with provenance metadata.

Select from 25 files

Attestation for blackrubby-0.1.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page