Files
composiohq__composio/mise.toml
T
Alberto Schiabel 1ab8b3c683 fix(toolchain): pin stable Bun 1.4.1 binaries (#4357)
This PR:

- replaces the temporary Bun canary pin with the signed stable `1.4.1`
platform packages
- restores Linux ARM64 cross-compilation, which blocked the CLI beta
workflow after https://github.com/ComposioHQ/composio/pull/4315
- preserves immutable per-platform tarballs and checksums through mise's
HTTP backend
- keeps the declared revision aligned with `bun --revision`

## Verification

- both macOS platform binaries pass `codesign --verify --strict`
- `pnpm test:toolchain`
- `pnpm test:release-workflow`
- `pnpm build:packages`
- `pnpm --filter @composio/cli build:binary:cross --target
bun-linux-arm64`
- `taplo fmt --check mise.toml`
- `git diff --check`
2026-09-04 19:39:26 +02:00

56 lines
2.3 KiB
TOML

# Single source of truth for Node, Bun, Deno, Python, uv, and pnpm versions.
#
# Local dev: `mise install` (after `brew install mise` / `winget install jdx.mise` / `curl https://mise.run | sh`)
# CI: exact versions are read from `mise.lock` by the composite actions
# under `.github/actions/`; Bun is installed directly by mise
#
# pnpm is pinned through mise's npm backend so mise owns the full local and CI
# toolchain. We do not rely on Corepack because Node.js no longer distributes it
# starting with v25.
min_version = "2026.8.15"
[tool_alias]
bun = "http:bun"
[tools]
"npm:pnpm" = "11.8.0"
node = "24.17.0"
deno = "2.6.7"
python = "3.12"
uv = "0.8.19"
# These immutable npm platform packages contain Bun's stable release binaries;
# mise extracts the matching one directly, with no npm lifecycle involved.
#
# `version` is the full value reported by `bun --revision`, while the tarballs
# use Bun's package version. When bumping Bun, change the URLs and `version`
# together, then run `mise install`. `pnpm run test:toolchain` verifies the
# declared revision against the installed binary.
[tools.bun]
version = "1.4.1+4661e494f"
bin_path = "package/bin"
[tools.bun.platforms.macos-arm64]
url = "https://registry.npmjs.org/@oven/bun-darwin-aarch64/-/bun-darwin-aarch64-1.4.1.tgz"
checksum = "sha512:5c3be861b1f5ac7ddfa4560cffd53acb79d293d28f4ea783bc07027ec7926dfbb68977ab174a57edd874940c1ebe2d95a281e373a32ccb25b099189a377decfc"
[tools.bun.platforms.macos-x64]
url = "https://registry.npmjs.org/@oven/bun-darwin-x64/-/bun-darwin-x64-1.4.1.tgz"
checksum = "sha512:8be7845c3e9c52eeffa4fdd01af7d49643a463e27b3bc5ca820912292efbca0fbe114935a75bea7c6d25a105f01c1204c9c3d82fd4e9ee629c8b18804404fd9d"
[tools.bun.platforms.linux-arm64]
url = "https://registry.npmjs.org/@oven/bun-linux-aarch64/-/bun-linux-aarch64-1.4.1.tgz"
checksum = "sha512:40b63fb241729866babeff713e1c56c06878410cd7bcf840de87055576a80752dc7a9730a3d759e53c8c9805c85bf2385c8994b29a545469a5d1da7a42ac0ef5"
[tools.bun.platforms.linux-x64]
url = "https://registry.npmjs.org/@oven/bun-linux-x64/-/bun-linux-x64-1.4.1.tgz"
checksum = "sha512:99ad803bb7ffd1867528b53b2073b4045778d73af231b3c0da1ce0c88c393161bae0c554bc27db29473bfa743ea4b8093881ee03daf4ef98b44d65a504613e04"
[env]
_.path = ["{{config_root}}/node_modules/.bin"]
[settings]
lockfile = true
locked = true