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.9228*exp(x0*x1) - 0.0061)

Usage notes

  • X must be a finite 1D or 2D numeric array; 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.
  • 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.2

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.2
File Size Uploaded Provenance Actions
blackrubby-0.1.2.tar.gz 2.7 MB With provenance Details for blackrubby-0.1.2.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for blackrubby 0.1.2
File Actions
blackrubby-0.1.2-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for blackrubby-0.1.2-cp315-cp315-win_amd64.whl
blackrubby-0.1.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for blackrubby-0.1.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.2-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for blackrubby-0.1.2-cp315-cp315-macosx_11_0_arm64.whl
blackrubby-0.1.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for blackrubby-0.1.2-cp314-cp314-win_amd64.whl
blackrubby-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details for blackrubby-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for blackrubby-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
blackrubby-0.1.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for blackrubby-0.1.2-cp313-cp313-win_amd64.whl
blackrubby-0.1.2-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.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for blackrubby-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
blackrubby-0.1.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for blackrubby-0.1.2-cp312-cp312-win_amd64.whl
blackrubby-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details for blackrubby-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for blackrubby-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
blackrubby-0.1.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for blackrubby-0.1.2-cp311-cp311-win_amd64.whl
blackrubby-0.1.2-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.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for blackrubby-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
blackrubby-0.1.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for blackrubby-0.1.2-cp310-cp310-win_amd64.whl
blackrubby-0.1.2-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.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
blackrubby-0.1.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for blackrubby-0.1.2-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 9.6 MB

Release files / blackrubby-0.1.2.tar.gz

Download URL blackrubby-0.1.2.tar.gz
Size 2.7 MB
Tags Source
SHA-256 checksum
How to use checksums
009a997e804a4322c14dedfe981bc81a7070a7266a42598bfa2cddfd34bcb64b
BLAKE2b-256 checksum
How to use checksums
1f5c1393cccd4f5c618d223ab4364a1ba6f3d5bb4069496ad23d19a685ad4b0f
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp315-cp315-win_amd64.whl
Size 561.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
bbcb33390f614aa3227829835feb5937921c2e58216ecb258c4361a0ff354694
BLAKE2b-256 checksum
How to use checksums
0df77a0f5a5b5bd24b7682020e383f41c1ace468bac480a1625503d704510c9a
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 391.9 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7bcd8f7e586922ad89c42815d2a0fee811489a2b261450256bbb4ebcbf39ec06
BLAKE2b-256 checksum
How to use checksums
b81f928d18b96b4d516ae63b57d0dc515af33555f7db9795d4bbff2c4d049fa2
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp315-cp315-macosx_11_0_arm64.whl
Size 206.6 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0369462f8a4c64abc0f17d76ed63915cb93db6d037c0ddbb2300e32dd5f8495f
BLAKE2b-256 checksum
How to use checksums
afd98fd7b22ec0c0132115e21846ef9f500c648afd79e9b0992d0f98b73679bf
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp314-cp314-win_amd64.whl
Size 561.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
6635d769b9e2eb16459c9c9aa7b7a4fad64369582b3083c2fb732cca66b882d1
BLAKE2b-256 checksum
How to use checksums
ae08150666bab163320ccc7e742c759f6c4f08200b9af61620df1916878bd01a
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 391.9 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
49fae5416d4208928ba4e5c5cfe578a35a39ebf55668ecbc6a72d06e2c157d57
BLAKE2b-256 checksum
How to use checksums
275d43211bd31f6cd30c7f45a7bd9b25727152110560c830da0edd5af6691e4c
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Size 206.6 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ee396022528a9df5f92f135c0b57a29c783f7794037292ab227ca206b064ad45
BLAKE2b-256 checksum
How to use checksums
868016405981b4a31531539d4891927a2cb4c02e027870d367fd56b5d4c35f09
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp313-cp313-win_amd64.whl
Size 544.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0c3fb8dd0431fa3d75dbe059f7a915876c98f276cc7a7053c81f978e815d4caa
BLAKE2b-256 checksum
How to use checksums
2f8361dd3ea5c983c21a5f514a9796281a72a1f9be7c612b5404907199c750f6
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 391.6 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8bf2d3f236f8fa24c95d7b4110e62be6c73aeaf0190ea414444ef876cae6468f
BLAKE2b-256 checksum
How to use checksums
fa747d33d797d9f3a7a6682115d9f64680fe71813d7cbbc7c26d11a57b9ae0e7
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Size 206.4 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0d22a2233105fe9a4166c2e537c5f824851869c4d9121b79bbc3e5d46d583d52
BLAKE2b-256 checksum
How to use checksums
45e0db47cd728d62d8b1d754e0e8282c51549f28cb2abad92df4ebe0fe597ae8
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp312-cp312-win_amd64.whl
Size 544.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9940aac1ca4303b260f2092185ce1b3f21c4c9627f2bca8b2bf69bdc24548e89
BLAKE2b-256 checksum
How to use checksums
14b95dbc512e95223c7531ac75f294afd501c6e6634cc3ae45d82201842d3964
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 391.6 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6a702bab1fb916e5c07dfb1064ebccaadff0b7149c9cd568ab1f3db9414261f2
BLAKE2b-256 checksum
How to use checksums
e237ba4d2ad8dd96407cd90bdb39456e7eb55354d51cbc490cbe3712ed554ceb
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Size 206.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9481fe18f5affdbf9b422bd68a25dedbeb9122c5c78c2f401efeb402a056535a
BLAKE2b-256 checksum
How to use checksums
7e74aa0902bf6d968dd0091df96ce916806b222894442307a648c9e63178f41f
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp311-cp311-win_amd64.whl
Size 542.8 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2def9af9cb4d0958be838ae43881063ac43b76502cc60ecec853901f7de370c4
BLAKE2b-256 checksum
How to use checksums
998fb0ea2ac67989218ca276d96a1203b8053928282bce7d9feaf40809218826
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 388.9 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0089ca317cf739626a5a9f23959266ba1d5c8459a327c04561c40782a6370f17
BLAKE2b-256 checksum
How to use checksums
0efc54185d887526847f447907079f61f8473f0ebe945ffbf03a3f725e36291b
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Size 205.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
625ce21c0cfee3af3a4e4244f37b5d0e29c98f2222b6485f6959c89e0fe9dbf1
BLAKE2b-256 checksum
How to use checksums
df1a6863d287948d3de4d7643a3cad5994151e271b6230e0e402c6eddaa4996c
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp310-cp310-win_amd64.whl
Size 541.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
7cd6a72e869f48d8ed0ccb44790c36cc7923c052485cc05c490cce23f6813fd4
BLAKE2b-256 checksum
How to use checksums
a8dee940143a2e54ffed131a01a30c899b9e372179d4160c7140a9ddf84f7620
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 383.1 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
221dda4ea4d0cef252cb1fc367855fb946e56572d0276e26e8ba86810d7ab953
BLAKE2b-256 checksum
How to use checksums
b694ba3fce08890f96e6875f6217a63d5eaf0a9d3def54ff95469cc0f2659428
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 1, 2026.

Transparency log

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

Download URL blackrubby-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
Size 204.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5fd9b62bd6712115911951e8cca1790d29b26153f3ee6b7137692b6e0b6196b5
BLAKE2b-256 checksum
How to use checksums
5d35f6c57980e9e5b3edd3547d0d1cbc59b628bef1e0dd2083f86b54c758574f
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 1, 2026.

Transparency log

Security for blackrubby 0.1.2

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 19 files in this release have been uploaded with provenance metadata.

Select from 19 files

Attestation for blackrubby-0.1.2.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 1, 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