Skip to main content

bonsai

A histogram gradient-boosted tree library and CLI in modern C++23.

CI C++23 CMake Release License: MIT

Documentation  ·  Install  ·  Guide  ·  Decisions  ·  Releases


What is bonsai?

bonsai is a from-scratch, histogram-based gradient boosted trees (GBT) library and command-line tool written in C++23. It pairs a small, concept-checked component API (objectives, growers, split finders, samplers) with compile-time dispatch in the training hot path, and ships the benchmark harness that pits it against XGBoost, LightGBM, and CatBoost on real data. The aim is a readable, thoroughly documented GBT: a reference-grade implementation that competes with the production libraries instead of merely tolerating comparison with them.

  • Compile-time dispatch, concept-checked components. The runtime TOML config resolves once to a monomorphized Booster<Objective, Grower, Splitter, Sampler>; no virtual calls in the hot path, and contract violations fail at compile time. Adding a component is a short recipe.
  • Six growers, one engine. depthwise (XGBoost-style), leafwise (LightGBM-style), levelwise (CatBoost-style), and their CUDA twins cuda_depthwise / cuda_leafwise / cuda_levelwise; with 7 objectives and 3 samplers the dispatch space is 126 statically-typed combinations, selectable per run from config.
  • Deterministic parallelism. Models are bit-identical across runs, thread counts, and even CPU architectures (arm64 == x86-64), a property no reference library offers, enforced per-commit in CI (the contract).
  • A guide, not just docs. The guide explains gradient boosting chapter by chapter: concept, math, then the ~50 real lines that implement it here, then an experiment against the reference libraries.

Install

pip install bonsai-gbt

Wheels cover Linux x86_64/aarch64 and macOS arm64, Python 3.9 to 3.13, no toolchain needed. The linux x86_64 wheel is CUDA-enabled at 2.3MB total: GPU training works out of the box on any NVIDIA driver R525+, it behaves exactly like a CPU wheel on machines without a GPU, and every release's CUDA wheel passes a live GPU validation before it ships (decision 70). The full story, docker image included, is Install; everything past a wheel (the CLI binary, development setups, CUDA source builds) is Building from source.

Quick start

import bonsai

model = bonsai.BonsaiRegressor(
    n_iters=200, learning_rate=0.05, grower="leafwise",
    early_stopping_rounds=20,
    params={"tree.lambda_l1": 0.5},   # any dotted config key the CLI accepts
)
model.fit(X_train, y_train, eval_set=(X_valid, y_valid))
pred = model.predict(X_test)
model.save("model.msgpack")           # loadable by `bonsai predict` and vice versa

The CLI (a source-build artifact) drives the same engine with the same keys and the same models:

bonsai fit      -c CONFIG --model OUT.msgpack
bonsai predict  -c CONFIG --model IN.msgpack [--data CSV] --out PREDS.csv
bonsai eval     -c CONFIG --model IN.msgpack [--data CSV]
bonsai info                        # list (objective, grower, sampler) combos
bonsai params                      # dump the default config as TOML

Any key overrides inline (bonsai fit -c config.toml --set tree.max_depth=8 --set dispatch.grower_name=levelwise ...), and make fit-benchmark trains and times bonsai against xgboost/lightgbm/catboost on California Housing in one command. The rest of the API is one read: the API tour.

Results

Two divisions, per the benchmark charter: perf (latency and memory, accuracy as a sanity guard) and quality (accuracy, timing never citable). The evidence is the results ledger, one generated page per study.

Perf

On GPU at the tall scenario, fit totals run depthwise 5.6s vs XGBoost 21.7s; leafwise 9.1s vs LightGBM 28.0s; levelwise 5.9s vs CatBoost 16.9s. On CPU at the tall scenario: depthwise 13.4s vs XGBoost 15.8s; leafwise 23.4s vs LightGBM 19.1s; levelwise 12.5s vs CatBoost 13.3s. The wide and extreme scenarios, the host and device memory columns, and the early-stopping axis are on the panels page.

The panels, and the closed campaigns behind them, are in the ledger.

Quality

On the Grinsztajn et al. tabular benchmark (55 OpenML tasks selected by third parties, three seeds, matched knobs, best variant per library), bonsai takes the best mean rank with 36 outright wins:

library mean rank outright wins
bonsai 1.47 36
lightgbm 2.40 6
xgboost 2.93 5
catboost 3.20 8

bonsai keeps the lead under either reading of the one knob that translates ambiguously between libraries, which the standings page records; reproduce with pip install bonsai-gbt[bench], then python -m bonsai.bench.grinsztajn out.jsonl to run the suite and python -m bonsai.bench.grinsztajn out.jsonl --report to render the standings.

Every headline claim links a reproducible run and the decision that records it: claims and proofs.

Documentation

The home is daniel-m-campos.github.io/bonsai, four doors:

The early planning records (proposal, context briefing, MVP retrospective) have been retired; git history holds them.

Project layout

include/bonsai/   public headers (Booster, Tree, Grower, Sampler, …)
src/              implementation + CLI (src/cli/)
python/           the bonsai package (bindings, encoding, bonsai.bench)
tests/unit/       Catch2 unit + parity tests (ctest)
benchmarks/       evidence docs + committed results data
scripts/          uv-managed Python: compare.py, probes, render_results.py
configs/          example TOML configs
docs/             the documentation site source + design records

License

MIT © 2026 Daniel M Campos. See LICENSE.

Download files

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

Source Distribution

bonsai_gbt-1.8.0.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

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

bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.8.0-cp313-cp313-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.8.0-cp312-cp312-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.8.0-cp311-cp311-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.8.0-cp310-cp310-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64manylinux: glibc 2.35+ x86-64

bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64manylinux: glibc 2.35+ ARM64

bonsai_gbt-1.8.0-cp39-cp39-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

Details for the file bonsai_gbt-1.8.0.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.8.0.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for bonsai_gbt-1.8.0.tar.gz
Algorithm Hash digest
SHA256 5fa8c5cb820d4c1c4978552a239b15a1ae48f7326515ddb1121ab44c68957a9f
MD5 2c767c987409a1978c60671c8dceed66
BLAKE2b-256 b4660f31711a757eed97b8a7974904a33196d89939a1063292f455706c2d0f32

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0.tar.gz:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a9a609e66b9eae416802c68d9861ad35a8961baaa96da81d5b8c5a1d426a4bf5
MD5 81371ba6894bd6d001f778ed8cf21f7b
BLAKE2b-256 d0dec2127d4b9c7681c81937fd479bcae41229af81cb28087b74d1d3140b7c33

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d6f99cd64d7a2718e3e5e0854da3d9c95f490da678be8d13ed5f5188f3538332
MD5 e2efb9a260d85665d80e6f4a77df1f70
BLAKE2b-256 8dab7a2ae3f4358ba4900c1fcf21bd751a41b9ea60241fe3c9c30ab20f3475d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 df31b71cf629750086e588f6174e826ad9fec4db0eef9064b73480244096ffd8
MD5 896f70fed259960330da93b83231fa56
BLAKE2b-256 38f035a3419ef28315d1ce1d953c6de9f528260d2b03e1b333bf54d4d1362260

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 136c3accb65262446b35d564b40d75eab4cf6c4a8924b21b05324225d33f5a87
MD5 310aa06f916a09f72385166c005433e4
BLAKE2b-256 e5d84c8119223196145e6237c723b03ec0f2c0b8b02ec3bc8f84dc6d15c8e16b

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c8d30ca40b5b39efcb7a142ced9e630331197af07d32c9714a355bfbd81282b4
MD5 9c9516d1755b99235419856200597c4e
BLAKE2b-256 0d1890c0656cda62bdcd3a80ba5498289cf0ecb735932fb3a3f606941a7ca30e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 172c169901422157b807dd30274c30200b57fc83cdd5add1df76b814c893112c
MD5 7ca9957ff5539a5a13df0fdb7ed044cc
BLAKE2b-256 6c8fc802a8fc1cd1bf1b5f9699ff8c7824e0e476ba3dcfc7a2f215a2fc002065

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c8ebab6fd1548a0c7d49d9328099d90fb3ba14c5dac2edda418a5472e4ff03d2
MD5 42d636b98da3ced5bcf5c2c50136ccfb
BLAKE2b-256 6a5ebae83ee7d68eac73904e87908c340f102472b3ca76e0cf736573422ec1e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 a3332341ac7ad88bacb452b02ebb5b0ca8d218cb05474c6ee90b1f17be0319aa
MD5 a6990447bbe9fa9aad12de18983aed24
BLAKE2b-256 7c8ee3c4648671213d9e406aae69b64c693c68aedccc5b7d9b33c2b4b2efa6a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9f1844a9ec9c23910f9c8b961e694e22dd27747e678d1b14274242bc01374ef9
MD5 1f3e624f86d85d97a4509db78cf23b7b
BLAKE2b-256 3de761a59c13ae9aa29d48657ce3620490ee7f3a0b27cc0559c9fe6f9afb7d2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a04ffccafd0130405c6232aa1928ba29bc8b7dbdc9eb8f9ac14b8121fab04aa6
MD5 9a3ff85ee9cc5126c5313e1586d99f34
BLAKE2b-256 7fd018e3d3d309f92521b1124c57ff206f89f0278c344bc491e5a1d53c305578

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 49e7bae27d3943b4ec6fe786bf148b1681b5056251d3fd233734ebb7ee557c06
MD5 8bbc38dfbf1d2ca258b7812cf3f159ef
BLAKE2b-256 2e27e8c07fb924a94cee11e20a78ecd88c8146aeae599c95e233e880fa93d0d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5b8fdd8df18fa6e77589a209db8a105d2be797bdb7431b0309f6538e437f94b8
MD5 77365f85fb9ddadb53ba5893215d0d55
BLAKE2b-256 fd28de691dfd2a378c692a95f39203f992082c9fd1c9327f3c1331828189a674

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 73f1cb38ec8737cfa111b6ee3b141d896ac6a9668c245afd83b27edccccc8b05
MD5 c6ff990b6ad26734a60d161a7048b0fe
BLAKE2b-256 cff80c80a3e04906f3849525b0aca6cda75bf2240f6a111365dae260f80d4244

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 35fc302df58051cf715a4cfef5e818e1cf9b0ff86fd7b4a516458561747b6817
MD5 8533332fabcaaf139ac6c59ff39ed4a3
BLAKE2b-256 611f675468a2ba23dd8a9e1bcbe32b74782551889652ab93da1c269fb0d8fda0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bonsai_gbt-1.8.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.8.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fbd030053306d9c2a5e606eac00f659644a5ba00b2536fc398e3338c786f7ef6
MD5 a37a8c2fdbd7b66470c908cfdbee314a
BLAKE2b-256 8620df7279e560e8df552d56844e1454802b5f052f5d7d239221192479789510

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.8.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: wheels.yml on daniel-m-campos/bonsai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.3.0

16 files

2.2.0

16 files

2.1.0

16 files

2.0.0

16 files

1.15.0

16 files

1.14.0

16 files

1.13.1

16 files

1.12.0

16 files

1.11.0

16 files

1.10.0

16 files

1.9.0

16 files

This release

1.8.0 This release

16 files

1.7.0

16 files

1.6.1

16 files

1.6.0

16 files

1.5.4

16 files

1.5.3

16 files

1.5.2

16 files

1.5.1

16 files

1.5.0

16 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