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.5s vs XGBoost 21.3s; leafwise 7.7s vs LightGBM 30.7s; levelwise 5.5s vs CatBoost 17.5s. On CPU at the tall scenario: depthwise 42.9s vs XGBoost 16.2s; leafwise 53.9s vs LightGBM 62.2s (tie); levelwise 39.8s vs CatBoost 12.5s. 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.13.1.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.13.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.13.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.13.1-cp313-cp313-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.13.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.13.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.13.1-cp312-cp312-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.13.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.13.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.13.1-cp311-cp311-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.13.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.13.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.13.1-cp310-cp310-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.13.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl (3.5 MB view details)

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

bonsai_gbt-1.13.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl (2.3 MB view details)

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

bonsai_gbt-1.13.1-cp39-cp39-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

File details

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

File metadata

  • Download URL: bonsai_gbt-1.13.1.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.13.1.tar.gz
Algorithm Hash digest
SHA256 27e470e9381dc19c9e64e0b5505e780a8735cfe4e991353c0f04e022d5616ee9
MD5 41287fa0d01811529f823667b3175619
BLAKE2b-256 0d6f4792a838137d194eaf3e91144a6385cef30534a8f852e7754871603b2b47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 57f74eba90c2ccb40008262f8bb61ccdd1d199584635aa285a9bdf40d2925010
MD5 e8ef5629fecbc3f962bf1df1696da2f3
BLAKE2b-256 e0a052a48383370f42e19fc3fa57efd8f085599fc17423a99d6688fb2736da81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 5c15c572b5b37825d81eb45a7f5d318d1c0b19d9d8cd9a7982209c2d244c7bd4
MD5 34218624cb8474c67a05a6e085ca3729
BLAKE2b-256 d1523562b29206e6ae4b8b54114ed8bee9e7097f9cf2f77806a985b930bb0390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b053b4ecd39f8f4154c843235717a6a19a116555d79ca54e23c5540d85db0775
MD5 2a9ef03d4faa4c4e01b5055e69c43d96
BLAKE2b-256 fe73aff1133591d05876e4e3f24865cd76e6bd623b75a53c58cd14fdc3917ea0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a9cd1c7413433d51576195f17170b2351e5864d94f72eca9c13c62f53b7daede
MD5 46935f0aa2c2bbb3c482ce365060b0d0
BLAKE2b-256 5c5b004be4be79fa048378cc3b7a8f06a5ea23d55b6519550b7e5dd7f81de448

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 8ee5bef0bed620a01a309b6ba22aede1c449b6ecf742f2471ec0de7fb52cb799
MD5 86f95ace4ddfa8eb7e538d78e675c88a
BLAKE2b-256 eb7ce78705146d18e306c7f7f198d9d834b72f73868cb4ee3c5db16a7e27d514

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 103ffd443f3cf15948ff435a9dd436c0fd3e88a278f3a36d8de6ab1e16dda60d
MD5 19bf0a583636f3d85be2a33782bc7a94
BLAKE2b-256 34b3d2d734e1c2fd9fb68b94820f6e077fedf3f3dd467b6fdd2c2f2e8d1cab6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 4c86c049f44a96fd32fbac92ff940530ce4e52420993bdabb362bb5bac0c9c80
MD5 801ef14c5af419969f6f906a7712e86e
BLAKE2b-256 fcb62e1f3094ef79dc9e2c053563a5b0bf1133f7ba3fb50b7bb6fa647fe43454

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 a9c763236ea980835f6533254e3c3594a309819067018f5eff6e37a5ed0252e8
MD5 b781aa65347c08e11908e961a3eb0195
BLAKE2b-256 5381b066c3a57d2bd4a9548541b58cc2197a7ffee401603d8b1f37516f8a0b64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cd2725e791f6b3c4f77c514d8d6964e414c8bec09dcba490cec7a8bf988914a1
MD5 29887a645396bce3aefea27acabca48e
BLAKE2b-256 a2fae12d3db00f40abc51f828a777775d87d482b421ba45d68053494afa56f69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 8588b519c5989989cb922a0ef6415a0fc780207abb3a6498b92abf42043eddd2
MD5 918d6b0730a60595a89de06d3846586e
BLAKE2b-256 6ab0cc25ae5e29b3f8bc727203a0381680fda388b83dbb20ab4b8cf2516940e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 4a30962690c31aa17a2cc9556fd8448b7145c2742cadf5ad433e4a7d131f1bea
MD5 7e2b19e1eed4d385c40b495fd21884d8
BLAKE2b-256 28c144d83f32153af1f3e290a6715ea085ea1842309cd34c710da3d99daa8d88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b22844b3efb0c5f2c867f87c31b37d71d6ef59cbd03bcdace392ef78d85e2821
MD5 c9f463fdf27dcdfcc4ff7e76d0f27a86
BLAKE2b-256 dd4e4e36593bf8f2b8e433f3009d9c0da2a3f5d22ca5ed153934b3c565062c1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 9f046f2b6d07c35c80b152ad99718dcf8a3375f6de83bc8b7bfe273d4d7f6e19
MD5 37853c957ae05b593f191c1632dd281b
BLAKE2b-256 e9199f090874052332eb1ed9d2ac5f1b7b50d2e9920e89a0d6b9c2609d7654ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 530daccbecb8ab9930f645785eae61b9a0136627eeafdaa19459fc78f14a4007
MD5 080d28e9f0098779d92d055c421b7619
BLAKE2b-256 34da426dc2cc97d738ee4085f3f5a8ad3eaeecf3793eb5410fb486b47cd88299

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.13.1-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 977d0f78bbbdd3480b1478fa376d4e230217e39921c444797c281fb3b6911a89
MD5 8d0174389e12d5645bedfa587d2c63ad
BLAKE2b-256 7bc382c43410ec5c99c872050e6691248014508b23e3118606b256a6de28274d

See more details on using hashes here.

Provenance

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

This release

1.13.1 This release

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