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 17.6s vs XGBoost 11.0s; leafwise 42.6s vs LightGBM 14.8s; levelwise 15.7s vs CatBoost 10.8s. 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.44 36
lightgbm 2.51 5
xgboost 2.84 6
catboost 3.22 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:

Repo-only records, unpublished by design: the project retrospective, the original proposal, and the context/roadmap.

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.7.0.tar.gz (2.2 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.7.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.7.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.7.0-cp313-cp313-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.7.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.7.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.7.0-cp312-cp312-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.7.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.7.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.7.0-cp311-cp311-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.7.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.7.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.7.0-cp310-cp310-macosx_14_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.7.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (2.6 MB view details)

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

bonsai_gbt-1.7.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.7.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.7.0.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.7.0.tar.gz
  • Upload date:
  • Size: 2.2 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.7.0.tar.gz
Algorithm Hash digest
SHA256 9655c2991a1bbae71153b8183ed7166636346318b5288ea21043c484191f8270
MD5 3dff48b84a68089dac060da708f8c252
BLAKE2b-256 990dd3b70b813a6de3014301ef0ca717794bd8052f297a64aa9c294dfd6c1a76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ba2f6fcb3d003f1a6661c62758139a02cad626f6d0f443d617b083ff200298bc
MD5 b29ead1497a41dede3f11b2f0b1eeb0c
BLAKE2b-256 9487b38297650a96872e75d1a8e7293f3f2c8e4ce060bb108db8136abf22336c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 36e317fa8691794693756108f0951f5a0f889092a413b15c24f51daf2456772e
MD5 2f874c18f80c0a58c793a38be1dd41bd
BLAKE2b-256 62c520079a4fc29f89124991b0c08aec2f02406d8d4f589e2c85748ed8ba1beb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8de676ebb43e81b4ec29124a89232c585cfb1503a6ccbe425808425f0b1baa98
MD5 1d99a92c54ffa7f7e211c1b58fc877e4
BLAKE2b-256 c7af1010de610187506c304727f98620a98e9aed02101c05e04ae1777d711b35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c23effbb13882547fdef5c843476bdb0c1c5221b2e0b69eb2736cab784e873d9
MD5 200daa65df141884a6135efe55175551
BLAKE2b-256 1bd8e853939e108da8f1fa68e7de5442210453442f256c139bd8d7aac3bf8196

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 48d09f0199eefed165506671899cdde6b88bc4d521ffa043977b8f8a5e3e7a16
MD5 2c2c1570e67bddf6449f01c37dc05a4c
BLAKE2b-256 b2daf74d2fd0583e0cee6e2e9a3943597274eb657f8eea0bdda8eeb2da327a95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f02a8eab7091edea11d9542440cec0f06c7e3579aa3126e8e44d0d10f75f9fd1
MD5 1147e75118dd2baa40745bf7ce9f7976
BLAKE2b-256 5c96e3c16cfc4ce316af0e17a300d30176fd9c7f7e2703ba779bfe9f10ad8f91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ec6f16e92edaaf86446bb9c23f101d143c5324e26c49a018bf7cd22912c28591
MD5 95e652019148fd39732ff1776f8260ef
BLAKE2b-256 177945e32a310fb92f8bfbfa53afb1c556190e1643394bc9e19cfdcfcae2678e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 8bb989b9dfcd9682ba32d4459a899fd6503e2f50157716d6aacd917cbe8c8611
MD5 316e070c5cf437ad4aef3cc54fdb64c2
BLAKE2b-256 7246539285f77c4943d3c1817b2ceed29b3f3ae74baaa15b35600979b9e50275

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 885aaf7fc3276b90d8a33e3d01630c93bc079436089eccc0dc2ea00e91b0dc11
MD5 90af3078a9960b4920204e418bcde980
BLAKE2b-256 f18479f065672d2562417c85b772d31b119db3799adddd73ceaf12f10ea8a1b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f797ffcb2fa0cfbdcc5562bdadc797ba11565dc69836905653912480f9ac9ed8
MD5 e9baa2bf3295b8634e00c8f88f86ebf3
BLAKE2b-256 588413b4982b5ba82a5a48ea567eabf5794c196d34185b8580b4bd44f72652d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 fe1fb4f61e7df845096d2693d49fbda40eefc7257ed2bc8f7ca936a55c88955d
MD5 823639911ab08b2e04a8d701775d3cf2
BLAKE2b-256 1b80ef98196c678002ee6793b3a3a57dafea205832759a5707476294d1f0e7c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8bf629ca48218682114b224f9017d192b09b62bc7495deb2a796acb5b18ba38b
MD5 59c787ccfb423a2666d44a833dd81ca1
BLAKE2b-256 8198683c5f01bdbbcc67205a9f1a92e54301d8fad6a1d998f993d6ec8bb7ee30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a7ceb29ee488bea12726c7b955b174ff28223b43667006dbb1b544d637cfd62d
MD5 0f8bf22a64a9b3e3b54a7507881c8f31
BLAKE2b-256 681b33b465d10fad101ac166588a0d0666782f5fd51cb023f4f264d9d06d1a7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 08f0d491469cf7bb3dffb066b696cec3d3687c4b23e66d46c9bdc5674be38ece
MD5 7850f9371c2e5dabc05b081ae1a347de
BLAKE2b-256 334f2346ded9174567001366e7f4623109df8a53c5ea3e238e786b5f8e36b2f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.7.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 17de812095be2c983f18307151643f357fca8be8ac1e871615a5b4fae1b3057e
MD5 60793fc5620319c3f8feb0c95c3c5bbd
BLAKE2b-256 80ac3ec44f960d7a142713e0934cbe87d37ac0db8038da9b99446700f850346f

See more details on using hashes here.

Provenance

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

1.8.0

16 files

This release

1.7.0 This release

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