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 4.8s vs XGBoost 31.1s; leafwise 7.1s vs LightGBM 24.3s; levelwise 4.7s vs CatBoost 16.7s. On CPU at the tall scenario: depthwise 10.9s vs XGBoost 9.9s; leafwise 11.2s vs LightGBM 11.7s; levelwise 10.8s vs CatBoost 9.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 35 outright wins:

library mean rank outright wins
bonsai 1.49 35
lightgbm 2.40 6
xgboost 2.93 5
catboost 3.18 9

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.15.0.tar.gz (2.3 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.15.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.15.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.15.0-cp313-cp313-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.15.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.15.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.15.0-cp312-cp312-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.15.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.15.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.15.0-cp311-cp311-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.15.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.15.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.15.0-cp310-cp310-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.15.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.6 MB view details)

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

bonsai_gbt-1.15.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.4 MB view details)

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

bonsai_gbt-1.15.0-cp39-cp39-macosx_14_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: bonsai_gbt-1.15.0.tar.gz
  • Upload date:
  • Size: 2.3 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.15.0.tar.gz
Algorithm Hash digest
SHA256 f003e4c5417e81ea5f01b133740f7e6d0286ece4fe0ea877095a33239c5d8274
MD5 c11fcd398fb8c1c8c932efaad1928ae7
BLAKE2b-256 58c018de580d464226e2bfaf36909cd8d8f5160613e3d761122641880ab4d04c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 aabdff27f08446260458b9d5c448043d31932b4ba1a3a1d773422084ba7c8a4f
MD5 5918594294df8b56f015d1325e8fe505
BLAKE2b-256 f3e172d1276228b7745d48a037ae8e06cba838233e57d4b88a79778091ae045c

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d8a019e54967896e27939d3a4e5f2bb731a266f696eed8983e0328e79383babe
MD5 206175b587bea0a43fe220f59f6043f0
BLAKE2b-256 270111fcec1eb8fd89b3d8cb3aa9498431fcbb39580cb06086945fb5740ce5d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5e540a671ff7af1e1e57543c28c97c5578d9b8951111cbd4287650205e7c2417
MD5 cf9c4c3ea5b071a25590e3c66a7c72cc
BLAKE2b-256 4765489dc1a12bfd08b4904da076d14b58d9e15926f17122b855e59587e4dbbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 e743492b79979d8f958c2e3a4f0d80d109d5fec86ef9922069a0f07a2e826281
MD5 3036f4ee6f07eff13794c34139c5519c
BLAKE2b-256 f633e90c21452811f70421fb4b2d0cfbd340eceff00b6a27bcb825426fa49d24

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 c758ccbc08596d757e7b02ea8419cb57247801115574c30f377b2c2c7c3b9732
MD5 7ca90d7e3220c0195450b71efd152f34
BLAKE2b-256 b0b9a5aa0760b3d5465b62faf34e27a47a3606f0bea0ea62003f93e11014f168

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9d0fc123016c05af4311d8e0b4f21b336414047188a1e4afac272374dce65795
MD5 fff2f800845cb4799e61b54aa8405985
BLAKE2b-256 6e855307a0a9cd5a93a218d4c1e6279a655ee08a1afd58822f44b2a262aa5ba7

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 912a7c04c71404d7de59d4b17f287d8480c9918ca4e7e8ad80b634c66fdccb4e
MD5 dd0d5060cc6a1ca9a920183cdaf6b500
BLAKE2b-256 8dfc6f1363b79431d3c3cfdf961689c4d45b072824f556f502b0a20562e1c90e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 695df3138220a29a0d9975bfdcb620cd4261cb474e831b60892027744f57cfab
MD5 542fdd519b11ee3bcbcc445bb62fbcc8
BLAKE2b-256 826e5f0ab8e3adc4fbe2e8d901bafde9e67b6f375174f7d0585d820a527969ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 27233b5a3ad668193da71b913023a275794ec1ba21661b9a35e94f6a384187e6
MD5 7205b220965a12f2da6d711bbbe5e002
BLAKE2b-256 e81d3cd5b97a2d41261111f2d0699a2e7d7970aab637240c3ae35f3f7f5090cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 15d2a59776e949c4e10c7182044abb8dfc885f237604afaaead98697bfa3261f
MD5 cd1388db0e5d14a79eafa0baed88f2c6
BLAKE2b-256 a2f8eb8fd6a3203f8056190675ac68bd328dc3a0c8bfda63d6f06e58396f10a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 d234aa4a96c4caaca9849a6a5819f1dae34affa48b9adcd4c4223f0a583ee02a
MD5 172273940ebf98df774463da0e132a2d
BLAKE2b-256 96cb9a0daa73993ffa5a5663fcc4fe3b1997c947f95f80b053270ef38342fb66

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a4b0f2855621a7748d4d1fd8f948d84b0fe94552f3240fcaaacc3010a31b003a
MD5 39a4c056b1a79bc94b44945ec7490533
BLAKE2b-256 8431042aea293b2bde8f70fac2b66ced4cbbf6413c35fc9314135d927537713e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 94c7916bbabe50d3ee0f2733bb4e63c40c4895776dd6b03ffe01ed3b60a7f3f5
MD5 880613a064cb41e30ffbfc98cd206c81
BLAKE2b-256 eea876c16bfd7013b725ce0d5aec069698ed7056d47149582e31d61f0c1824ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 3f86207e1653356d95208ec75b5a7c56e3b2f0a63a266f06a564794a8f907138
MD5 92c1899dde0e6be94b662518da25b023
BLAKE2b-256 f1e75ae468fddcc7a4aad0ba4781e25960b7dffdb6ea3ba5a9732496dd5dc044

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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.15.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for bonsai_gbt-1.15.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f0d235a1cc4c9c77ffaedb3001d5f371abe076b54c316fd00a5c99a76444bf62
MD5 6748c75ebac19ef08fcd8552525e19c0
BLAKE2b-256 9f9c6b2dea83f1dcd0b9dd99d267013f4f037f5764e0ae1717d0b99219ce0f70

See more details on using hashes here.

Provenance

The following attestation bundles were made for bonsai_gbt-1.15.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

This release

1.15.0 This release

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

1.8.0

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