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.12.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.12.0-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.12.0-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.12.0-cp313-cp313-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

bonsai_gbt-1.12.0-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.12.0-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.12.0-cp312-cp312-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

bonsai_gbt-1.12.0-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.12.0-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.12.0-cp311-cp311-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

bonsai_gbt-1.12.0-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.12.0-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.12.0-cp310-cp310-macosx_14_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

bonsai_gbt-1.12.0-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.12.0-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.12.0-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.12.0.tar.gz.

File metadata

  • Download URL: bonsai_gbt-1.12.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.12.0.tar.gz
Algorithm Hash digest
SHA256 a4f05b23987c89ffae9c5f8d5ffe650eeb3cfb6c0af31b6d21f5bab9141b2dd3
MD5 7823ff4ceabb8eb51c72353829413ecd
BLAKE2b-256 bee6751a9a90e923ef72fafb47c1d70e52afac1ac21c5ad3867e0eed5240a30a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp313-cp313-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 5286b81941323d213315d8ee76603d1ce7ae13a96f1a2c54cb9d15053dff4c37
MD5 503e015ebbeb8dccf9e2e35f809a360b
BLAKE2b-256 464acd7f316ac0f131320a249c7461ecec9b7f68af3e197263dc88161636c49f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp313-cp313-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 bbbb49ef96fcad15158fbad1c2adffdb565aed599ff66930cbd7bb1ddd428da7
MD5 a2ceb55efefd0824b8d3aa549fc1360c
BLAKE2b-256 9639af716844da5f2d245f2984340588ec12918d70ecec88de184197aa14fd77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a4cd38a6933c0a6fcecbb9705995cfa7f6907857bda9bc02c9951be007059646
MD5 0055b1cc5ea94b85df49129dc294abe2
BLAKE2b-256 3b3bcd9197d2925b085cde5d6185e578f65c7076c7f89a64708a53fa5100f72b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp312-cp312-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 0ddb91992f48036fd1e990188681b5a56f4f9df8d77cf21f4b7bcbd5f5362a41
MD5 8d71b0ce9354fb2f10e5da894356fcb6
BLAKE2b-256 396b733a0f1b5058fe22008254b8fccd92aafd0a8bb7fd475bacf7e1f3268087

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp312-cp312-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 b917a08eac90687a1784e26e2c671e2f3d96882c7ccc99f2529d4435467d87a7
MD5 64f8e82abd73c6b58fbf553155b39418
BLAKE2b-256 8133df5088717b71a020172e4f8b927cb1c958be1ee97abe7bfdd65f18109f96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ac6dda516d131d01e103e3b55f5d9a6d3d36b82f88d095f6fbe70a50164ea374
MD5 781aef8d9acc6fe6ead63c5bc9f593fb
BLAKE2b-256 238f2d9565d34bc36e0aeec2887875de9ce23da9b48a01d042ef6d7f13817ff5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp311-cp311-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6ac1c3405777956799027d4bf208b18599e415752a5490ad8eb67426c22ac48f
MD5 a517bfcffda1ed24634d08c93437a310
BLAKE2b-256 b0858fc687c3a383c197f4300f5349a9dc10fe9d0bafee321d94cc7b8ac1f861

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp311-cp311-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 9a3e1771ed6fa3d094b7da28761c5991b1c7a76bde2e5938ac0e9bc36dfcf386
MD5 661d159b68f1325c7493844738b7e575
BLAKE2b-256 7825649bd0e9a150c64b41ac5a9e9513c2dc5f3477d974dc169d31e9cd9c45ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 083fa58e333b4f8d72e4052edbebb47da4eec1a8ceb0add2b74181b202c6eb0b
MD5 0a660b5045d070f8ae6257009fed075a
BLAKE2b-256 257a4fdf46d04adc783215aa260ae4a9fae883b164d2d00089f6328dab1449f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp310-cp310-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1636d3f1eb5928ff84fc00bc56618eb859d7530fbbef23fe1a2cf555c667367d
MD5 1c53a32be9917db703192e546025bddc
BLAKE2b-256 fa12f6bf5bc4683d2cf84957ce8e135855c769a46f5efd11190223f752354dd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp310-cp310-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 1164632ebd844ac996885822196eb15285a1d593acabc7e5ef804acc3e2b1136
MD5 3d173d400c32812b4a56aeda3d6e6cab
BLAKE2b-256 7d68208f68c2a965d6dc02ed1db387a40270c77916b6e5d5901229dda3dd5435

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4513772e11ccfed3165eddbffdeb375970e195d3408cec4350d031cc3fb5d8ed
MD5 88cc3035ffc215a08a4ef454833e131d
BLAKE2b-256 0b7c6d214e9b062e588dd5801ce697c71bf0718677a5cd3c3aea5fb56513efea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp39-cp39-manylinux_2_34_x86_64.manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c49d023519f43d1f253771fb040f0aa3d056b6d66d87175612c639ea6f7f06ee
MD5 5e797e7e4f24316249ce498989fef167
BLAKE2b-256 6af6c2633be55da0d2805f0d7a4837ebc58faf3ffb84b048f7460c929a22d39f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp39-cp39-manylinux_2_34_aarch64.manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 56053cbbe6e0c55ceaf91310c45d0b09f831d4837279fc1933908e28f4a26794
MD5 cceec7a3d2e456ba0ff90e8f9c36089c
BLAKE2b-256 fccf30ac175412ab0a9edd2bc4bb2960303f5b9d12a37eedecd77427487f296c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for bonsai_gbt-1.12.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9362c085d443073a1e3270334bef012c50d395b41d8c9abf6f051d797fdcea08
MD5 f5e3b3e4aa66b6965c31b58e3986a3b3
BLAKE2b-256 d35351b1c59ce9536223195b4e0792d9de867ea1aabe6107d13c315b9e96e85a

See more details on using hashes here.

Provenance

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

This release

1.12.0 This release

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