Skip to main content

PrismBoost

PyPI Python License: MIT

PrismBoost is a gradient-boosting classifier/regressor that uses SEFR oblique splits at internal nodes (hyperplane splits instead of axis-aligned thresholds), with an optional fast C++ backend.

from prismboost import PrismBoostClassifier
from sklearn.datasets import load_breast_cancer
from sklearn.model_selection import train_test_split

X, y = load_breast_cancer(return_X_y=True)
X_train, X_test, y_train, y_test = train_test_split(
    X, y, test_size=0.2, random_state=0, stratify=y
)

clf = PrismBoostClassifier(random_state=0)   # capacity parameters adapt to the data
clf.fit(X_train, y_train)
print(clf.score(X_test, y_test))
print(clf.auto_config_)                      # what was chosen for this training set

Adaptive defaults

Every capacity parameter defaults to "auto" and is resolved from the training-set shape at fit time, the way CatBoost adapts its learning rate to dataset size. The rules were calibrated on the per-dataset Optuna optima of the 121 PMLB benchmark datasets, so an untuned model starts near a sensible configuration instead of one fixed point that under-fits large data and over-fits small data.

Parameter "auto" rule
n_estimators 200
learning_rate 0.05 below 500 rows, else 0.1 (keeps learning_rate * n_estimators near the tuned optimum)
max_depth 4 below 500 rows, else 6
min_samples_leaf sqrt(n_samples) / 2, clipped to [5, 30]
min_samples_split 2 * min_samples_leaf
subsample 0.8, or 1.0 below 100 rows
split_mode hybrid up to 50 features, else hybrid_sampled

Only the shape of X is used, never y, so folds of equal size resolve identically and no label information leaks. Passing an explicit value disables adaptation for that parameter alone:

clf = PrismBoostClassifier(max_depth=3, random_state=0)  # depth fixed, the rest still auto
clf.fit(X_train, y_train)
clf.max_depth_, clf.n_estimators_   # (3, 200)

Class imbalance is deliberately left alone (class_weight=None), matching XGBoost and CatBoost defaults. To reproduce pre-0.2 behaviour, pass the old values explicitly: n_estimators=100, learning_rate=0.1, max_depth=3, min_samples_leaf=10, min_samples_split=2, subsample=1.0, split_mode="hybrid_sampled".

Leaf regularization (reg_lambda)

reg_lambda is the L2 penalty on leaf weights, the same knob as XGBoost's reg_lambda. It enters the Newton step as sum(w r) / (sum(w h) + reg_lambda) and the split gain as G^2 / (H + reg_lambda).

It defaults to 0.0, so results from earlier versions are unchanged unless you set it. Raising it matters most on imbalanced classification: a nearly pure leaf has h = p (1 - p) close to zero, so the unregularized Newton step is large and the accumulated scores can saturate the softmax. On a 3-class problem at a 2/10/88 class split, 200 rounds:

reg_lambda test log loss
0.0 0.399
1.0 0.233
5.0 0.207
20.0 0.188

(Predicting the class prior scores 0.437 on the same split.) Accuracy-style metrics are much less sensitive to this than log loss is, which is why the PMLB study above, scored on macro-F1 and ROC-AUC, did not surface it.

Measured directly: over 33 PMLB datasets with Optuna tuning, reg_lambda is neutral on ROC-AUC (13 wins, 16 losses, median difference 0.0000). It acts on calibrated probabilities, so tune it when you score with a proper scoring rule such as log loss, or when classes are imbalanced, and expect little from it on ranking metrics.

Early stopping (eval_set, early_stopping_rounds)

Pass validation data to fit and set early_stopping_rounds to stop once the validation loss (log loss for classifiers, squared error for the regressor) has not improved for that many stages. The ensemble is truncated to the best stage, so n_estimators becomes an upper bound:

clf = PrismBoostClassifier(n_estimators=1600, early_stopping_rounds=50)
clf.fit(X_train, y_train, eval_set=(X_val, y_val))
clf.best_iteration_    # stages kept
clf.validation_loss_   # validation loss after each fitted stage

Refitting with n_estimators=clf.best_iteration_ and the same random_state reproduces the early-stopped model exactly. Passing eval_set without early_stopping_rounds only records validation_loss_. On a 4,000-row binary problem with a 1,600-stage cap, early stopping kept 134 stages, cut fit time from 27 s to 3 s, and lowered test log loss from 0.418 to 0.328.

Why oblique boosting?

Axis-aligned GBDTs approximate curved boundaries with staircases. PrismBoost fits linear (oblique) splits, so decision surfaces on non-linear problems are typically smoother.

PrismBoost vs XGBoost probability surfaces on moons

Predicted-probability surfaces on moons: PrismBoost (left) vs XGBoost (right).

Decision boundaries on six synthetic 2D datasets

Decision boundaries on six synthetic 2D datasets (rows) across classifiers (columns). Lower surface roughness S is smoother.

Mean surface roughness by classifier

Benchmark highlights (PMLB)

Evaluated on 121 Penn Machine Learning Benchmark classification datasets against strong baselines (CatBoost, LightGBM, LightGBM-linear, XGBoost, SPORF, Random Forest, Logistic Regression). Hyperparameters are tuned with Optuna; scores are repeated stratified CV.

Median scores (higher is better for F1 / ROC-AUC; lower is better for inference latency):

Model Median macro-F1 Median ROC-AUC Median inference (ms/row)
PrismBoost 0.903 0.976 0.056
CatBoost 0.892 0.976 0.184
XGBoost 0.875 0.970 0.615
LightGBM-linear 0.875 0.970 0.567
LightGBM 0.870 0.972 0.550
Random Forest 0.862 0.964 5.140
SPORF 0.856 0.970 10.058
Logistic Regression 0.822 0.942 0.053

Average ranks (1 = best; Friedman tests significant for macro-F1 and ROC-AUC):

Model Macro-F1 rank ROC-AUC rank
CatBoost 3.33 3.48
PrismBoost 3.88 4.26
LightGBM-linear 3.99 4.26
LightGBM 4.10 4.10
XGBoost 4.31 4.24
Logistic Regression 5.31 5.66
Random Forest 5.48 5.31
SPORF 5.61 4.70

Nemenyi critical-difference diagrams

Nemenyi critical-difference diagrams (α = 0.05). Models connected by a bar are not significantly different.

On these data, PrismBoost is competitive with modern GBDTs on accuracy while remaining among the fastest at inference (second only to logistic regression; fastest non-linear model by median latency).

Install

pip install prismboost

Requires Python 3.10–3.13. A C++17 compiler and CMake are used when building the optional native extension (included for common platforms via wheels / sdist build).

From source (editable / development):

pip install -e ".[dev]"

If the C++ extension fails to build, the package still works via the pure-Python backend.

Extras:

pip install "prismboost[examples]"   # Optuna for the tuning example
pip install "prismboost[dev]"        # pytest, ruff

Public API

Name Description
PrismBoostClassifier Classifier (sklearn-compatible)
PrismBoostRegressor Regressor
SEFR Linear weak learner used inside oblique splits
auto_boosting_config(n_samples, n_features) The "auto" default rules, callable for inspection

Legacy names

The project was previously called SEFRBoost. Those names are aliases of the classes above — the same objects, so isinstance checks and old pickles keep working — and are kept for backwards compatibility:

Legacy name Now
SEFRBoostClassifier / SEFRBoostRegressor PrismBoostClassifier / PrismBoostRegressor
SEFRGradientBoostingClassifier / SEFRGradientBoostingRegressor PrismBoostClassifier / PrismBoostRegressor
prismboost.sefr_gbdt, prismboost.sefr_boost prismboost.prism_boost

SEFR itself is not legacy: it is the linear model that produces each oblique split, and it keeps its name.

Features

  • Oblique tree splits from SEFR (closed-form linear separator)
  • Binary and multiclass classification; regression
  • Newton (second-order) split gain and leaf values, as in XGBoost and CatBoost; second_order=False selects the first-order variant, where the per-sample Hessian is replaced by 1 so the gain becomes variance reduction and leaves hold the mean residual
  • Optional C++ backend for faster fit/predict
  • sklearn estimator API (fit, predict, predict_proba, pipelines, pickling)
  • Works with Optuna / GridSearchCV / RandomizedSearchCV

Examples

pip install "prismboost[examples]"
python examples/quickstart.py
python examples/optuna_tuning.py --n-trials 20

Docs mirror: docs/optuna_tuning.rst.

Tests

pip install -e ".[dev]"
pytest -q

License

This project is licensed under the MIT License.

Third-party note: prismboost._utils includes code derived from wnb under the BSD 3-Clause License.

Citation

If you use PrismBoost in academic work, please cite the accompanying paper (to be updated on publication).

Authors

  • Hamidreza Keshavarz
  • Reza Rawassizadeh

Metadata

Release files for prismboost 0.4.1

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

Source distribution (sdist)

Source distribution for prismboost 0.4.1
File Size Uploaded
prismboost-0.4.1.tar.gz 755.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for prismboost 0.4.1
File
prismboost-0.4.1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
prismboost-0.4.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
prismboost-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
prismboost-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
prismboost-0.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
prismboost-0.4.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
prismboost-0.4.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
prismboost-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
prismboost-0.4.1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
prismboost-0.4.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
prismboost-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
prismboost-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
prismboost-0.4.1-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
prismboost-0.4.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
prismboost-0.4.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
prismboost-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
prismboost-0.4.1-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
prismboost-0.4.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
prismboost-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
prismboost-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
prismboost-0.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
prismboost-0.4.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
prismboost-0.4.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
prismboost-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
prismboost-0.4.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
prismboost-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
prismboost-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
prismboost-0.4.1-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
prismboost-0.4.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
prismboost-0.4.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
prismboost-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 16.5 MB

Release files / prismboost-0.4.1.tar.gz

Download URL prismboost-0.4.1.tar.gz
Size 755.9 kB
Tags Source
SHA-256 checksum
How to use checksums
db9411fd429ef41f2ba2a3e4300d702e7ec37041c434f29e30dfde1dc5944b85
BLAKE2b-256 checksum
How to use checksums
bf717f209669c04105449612e8c9bfe2516e6b2e4c70fc64b811a03a011ce015
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-win_arm64.whl

Download URL prismboost-0.4.1-cp313-cp313-win_arm64.whl
Size 543.7 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
487b1c1ea5672bb55f4e6bcf97e52c9d91cf5098f1bdf19e463959011a756a08
BLAKE2b-256 checksum
How to use checksums
7956af3d0186f78b4efe9fedeadbc5bbc8b886e5a4a305367aee978fdc370f84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-win_amd64.whl

Download URL prismboost-0.4.1-cp313-cp313-win_amd64.whl
Size 377.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cabde29ad028637fc2a409061743c7df1bc6256f95fba09bf33f1deda7cd6973
BLAKE2b-256 checksum
How to use checksums
f788abb66b22b41637abceee23fbe98ff5c6ced1dae1c66fe956455ae5f90934
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL prismboost-0.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b2da06f346b4b727c52285db8866f05181000476c35d20aa586cd750eb6bcc53
BLAKE2b-256 checksum
How to use checksums
fd678cb0b7597f89c971f72b07825a7b2f4232e70ed77de067b595906a088515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL prismboost-0.4.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f7721200fd81e4eff2e38dabc02ad257a4f337b0a03804a12347016c4bfd4a88
BLAKE2b-256 checksum
How to use checksums
674bbe968fd2c3be9f0f3bb3cdd938f791dba6af42a3bd90fb2ca681ca9f66ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL prismboost-0.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 205.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
5ff0521c20dff39877cf439619786721a29a84bef7208b93824c1bea180b5518
BLAKE2b-256 checksum
How to use checksums
8a76f9b00671a9392d0a13987189a780b6af98c81056c53b7fce860434fd216b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL prismboost-0.4.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 187.1 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dc5f36ad1cb4e40e158ae99d7c6672ce9993ba198fe2f82e08cafa426c993f8f
BLAKE2b-256 checksum
How to use checksums
d258214b7b94a2bd55b48a875650d4b6bc394899c11eaeb0fb951b7b1b3a47b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL prismboost-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Size 171.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9de5656baa257d597aef9d9240bc55f16a557df987f38ca71b8d639d5792421e
BLAKE2b-256 checksum
How to use checksums
a278698b19a4b2859f29d88c7ce3998a117351339d52705da0420eea85c16f11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL prismboost-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 181.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
ed0c3712087d181ca22ca5fdb0772d6d18ab522916baef7ec92804d76773bfc5
BLAKE2b-256 checksum
How to use checksums
d0c7d807dba290567ef006eba6c5f4a80ae81a15b3a60e523be1409edf923364
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-win_arm64.whl

Download URL prismboost-0.4.1-cp312-cp312-win_arm64.whl
Size 543.6 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
4b096353cbb8404af8773dbf34f97fc1635022f4f563f188af86ef2b1e3d4b42
BLAKE2b-256 checksum
How to use checksums
afa7b9a71783de61465992508e6a82166f5c00fed8bbfbcb10fd54b22dee78eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-win_amd64.whl

Download URL prismboost-0.4.1-cp312-cp312-win_amd64.whl
Size 377.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
464911ae0163b36a3d5cdac2c6c9a9c67c8fb8423ce33a6bc7cb5ede9cb76b0a
BLAKE2b-256 checksum
How to use checksums
b3a8b73dee675428a799e2d0bbd39240b3f99c1cdb0f4202addb46cf5c0bf1a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL prismboost-0.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
687faa078f1b6dc31d288dd11835a12c62f36b5a03db5e5f199c3abca5e4dee4
BLAKE2b-256 checksum
How to use checksums
abb76db65cbd923900d27ddde6d390c7ff01e67789c34d37d65d5231dd8763b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL prismboost-0.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
25f6ca401df1a650af49bd801fec5a44844ff3b1abc68b4f2bded8e0ead16258
BLAKE2b-256 checksum
How to use checksums
eba558f160cea6b5dfcbf804fec0cc77c403ce99254f1f923125cf5cafd4c9fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL prismboost-0.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 205.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
940a2a89ab3fef8d34e037aa18e040381e73511c7a8b88e667218dca3c32aa5a
BLAKE2b-256 checksum
How to use checksums
3887d68c8aef69cb4c4116088c7ee669bcc01e0840652aa69711c4827f84c148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL prismboost-0.4.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 187.0 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4a648b1a39aa2fdd23c5344ed83602c0dba64b93f6d7e95f6599127ff3eff37d
BLAKE2b-256 checksum
How to use checksums
1ebf958033801d3b2e695ee3bf12d1263cd4982e0540c8fcca82d7d80868c0fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL prismboost-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Size 171.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e0650ab919ec378840a824bf6a0537a2ff8ea04ab6ea424429f439e0267b33be
BLAKE2b-256 checksum
How to use checksums
45a2969b9e2201f9467eb06edf736d437aa739d9f60c1070711d5ef0c963dfe8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL prismboost-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 181.3 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
598f5203747affa3ec8bea4e894fbb0321604603f930ba15ae22772358362054
BLAKE2b-256 checksum
How to use checksums
2e36042ec318c344b197f62e1e4851779d89e098a20cd6d7d5cb4a581cb475fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-win_arm64.whl

Download URL prismboost-0.4.1-cp311-cp311-win_arm64.whl
Size 542.4 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
562107a9c5abd80f1cee51d7ef531fc9c990bf9fedf3305d9098f91e5644b45c
BLAKE2b-256 checksum
How to use checksums
3424c819c1e51706bcab36907e219af301ca02f0979cca7993be9ccab438b123
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-win_amd64.whl

Download URL prismboost-0.4.1-cp311-cp311-win_amd64.whl
Size 374.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
569919f96cd64ba15e693deda815a727ca1e79d0067eacb0c2ef5c3f33140fcf
BLAKE2b-256 checksum
How to use checksums
b48ed1432cf59ca948ff9d09a05f5a5c0d8f9b83957352781162413bd200af25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL prismboost-0.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0d3a57ef244c9464137c32f9a37a0a3c209bd65c1e89f69b2fc6ee22adbb830d
BLAKE2b-256 checksum
How to use checksums
c940d30310bbac206903b27a7e3f001af31891f2230004e3ac59eb064b72e2e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL prismboost-0.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9f08ebedaa5d92635513d13d580dd4fc2a6507c8955015c6bcd8d6e68e02fb9e
BLAKE2b-256 checksum
How to use checksums
aca589f96f0c1d4fd33561a1e52382ec886cccefb31919b746870c924e8b3c88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL prismboost-0.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 205.6 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b51b860a5b754e9ff9e596f1a73fd55b76fb2430d38cfd37b3d16ca3acdc8da
BLAKE2b-256 checksum
How to use checksums
1712ccaab6d8c4307c5e6a72b7976f3e9db7eba15590dad2312e240a08dc5ee5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL prismboost-0.4.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 185.7 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
25fff766c89f1d5e067566d7115bcf4243c1b485a3de830cb7aff74c84a45ec0
BLAKE2b-256 checksum
How to use checksums
e7cced2d874cbf419ebc8937182f6cb9ff49a14255f15cab6a72968984543a8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL prismboost-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Size 170.2 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9ea71614f25940091fdcb375c19257e5fc19c5624fb69d141e9a49c26c849452
BLAKE2b-256 checksum
How to use checksums
fbf6fa56012e2c4bd1b95b3a271d6d830e626cbc7a3c471427f928ac734ecca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL prismboost-0.4.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 179.1 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5aeba9ba17185e45c6f22eef198ba1a7f76b145674e13f5a5a20750c1dcebbce
BLAKE2b-256 checksum
How to use checksums
796e6d8ae3f2aaff72eb19a7ca396f8862cde15df91a181592b075fa37c0e9a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp310-cp310-win_amd64.whl

Download URL prismboost-0.4.1-cp310-cp310-win_amd64.whl
Size 373.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1dba95f855e5a7908a11dabf97ba9ff700d83db49ee2942334454963607d13f3
BLAKE2b-256 checksum
How to use checksums
2275f8a47970c89db38e394bbdb5a270527207e6b54ce353cddfbbea6003b867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL prismboost-0.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cd1d365cdd27843e1eaffecaa723f1d043fa5f862cb773f7a2113531b9ad9df4
BLAKE2b-256 checksum
How to use checksums
f6246b4efb8c66a50ca31b5d8b9e99fd0b7ef1303e2190cadf9c773bf932604a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL prismboost-0.4.1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b2fce21e8d039320afb0c19d4db46c15ae694681f2065fc738413b8b32479e43
BLAKE2b-256 checksum
How to use checksums
6e1ea003d4dfdf9064fe808be9ab4d473dcaa14cb0ed1518374a02ea67ceb965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL prismboost-0.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 205.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
b9cae2a61eee44e8dc0f0a549977b859e056af07306e4ad7c687fd97037aecb3
BLAKE2b-256 checksum
How to use checksums
37d8400897831559ec4342eface7e822bee8d2f5f12e161d5099a95201ce6c05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL prismboost-0.4.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 185.4 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
287a2fb5f14fcb23d1ce8c394e1005ee464acbcacd68f415b2e1fbba52ff5fae
BLAKE2b-256 checksum
How to use checksums
7db43942b20b988a08ce06d4485fe4fa09be6b0d5b7c49f9f76e20de729a71d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL prismboost-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Size 169.2 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0e748e0834ad8d9b1b508230125d6f34f15d96d902e706751f917e9ec00ef046
BLAKE2b-256 checksum
How to use checksums
e77323dde71801a427dbeb7d4797e05d37dbde33a81341df78ae8b409682ea5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / prismboost-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL prismboost-0.4.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 177.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
dbf33d80387133744bcb795d9b0740f4d39cc862afc75334e2101c23bf9cd860
BLAKE2b-256 checksum
How to use checksums
f8575ec05a733e03cf771f6855eb343f897929ff7fa0c8902541476ad87690bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.1 This release

32 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

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