Skip to content

chore: move bun to 1.4.3 everywhere and drop the canary test step - #8667

Merged
saddlepaddle merged 1 commit into
mainfrom
chore/bun-1.4.3
Oct 20, 2026
Merged

saddlepaddle merged 1 commit into
mainfrom
chore/bun-1.4.3

Conversation

@saddlepaddle

@saddlepaddle saddlepaddle commented Oct 20, 2026 •

Copy link
Copy Markdown
Collaborator

What

bun.lock changes only the bun type packages.

Checked

  • Full typecheck passes on 1.4.3.
  • Full test suite on 1.4.3 locally: one timing test (terminal disposal cleans up background process groups) timed out under load in the full run, then passed five times alone, alternating 1.4.3 and 1.4.2.
  • Mobile runtime version: a fresh install of the same lockfile under 1.4.2 and under 1.4.3 gives an identical node_modules/.bun listing (2,808 entries) and the same iOS fingerprint, so existing builds keep receiving updates.

Summary by cubic

Moves the repo to bun 1.4.3 everywhere: .bun-version, packageManager, all @types/bun and bun-types pins, the EAS build profiles and workflows, and the documented minimum in the READMEs and DEVELOPMENT.md. Drops the CI Test job step that installed a bun canary, since 1.4.3 contains the synchronous-spawn fix (oven-sh/bun#44581) the canary was providing, so tests now run on the same bun as installs and builds.

Verification

  • bun.lock changes only the bun type packages.
  • Typecheck and the full test suite pass on 1.4.3; one timing test flaked once under load, then passed repeatedly.
  • Fresh installs of the same lockfile under 1.4.2 and 1.4.3 give identical store paths and mobile fingerprints, so existing mobile builds keep receiving updates.

Written for commit a9ad499. Summary will update on new commits.

View guided diff Turn on auto-fix

Summary by CodeRabbit

  • Chores

    • Updated the project’s required Bun version to 1.4.3.
    • Updated Bun type definitions and development tooling across the project.
    • Standardized mobile build, deployment, and preview workflows on Bun 1.4.3.
    • Removed a temporary CI-specific Bun version override.
  • Documentation

    • Updated development prerequisites in the main and translated README files to require Bun 1.4.3 or newer.

@coderabbitai

coderabbitai Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 5479652d-75c7-4c2b-a37d-18e440c8a052
📥 Commits

Reviewing files that changed from the base of the PR and between 3e3aaf8 and a9ad499.

⛔ Files ignored due to path filters: 1
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing: 1
  • packages/shared/package.json
🚧 Files skipped from review as they are similar to previous changes: 1
  • packages/shared/package.json

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 8 remain after this review.

📝 Walkthrough

The repository now pins Bun to 1.4.3. Bun type dependencies, mobile build settings, and documented development requirements match that version. The CI test job no longer installs and activates its Bun canary build.

Changes: Bun version update

Layer / File(s) Summary
Bun pin and type dependencies
.bun-version, package.json, apps/*/package.json, packages/*/package.json
The repository Bun version and Bun type dependencies changed from 1.4.2 to 1.4.3.
CI and mobile build settings
.github/workflows/ci.yml, apps/mobile/.eas/workflows/*, apps/mobile/eas.json
Mobile workflows and build profiles now use Bun 1.4.3. The CI test job no longer installs and activates the Bun canary build.
Development prerequisites
DEVELOPMENT.md, README.md, readme/README.*.md
The documented minimum Bun version changed to 1.4.3 in the English and translated development documentation.

Priority: ⬇️ Low

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to a9ad4

No actionable issue remains in the supplied change; it is mergeable after normal checks.

Pre-merge checks: Passed 5
Check name Status Explanation
Title check Passed The title clearly describes the primary changes: updating Bun to 1.4.3 and removing the canary test step. It uses conventional commit format.
Description check Passed The description explains the changes, motivation, testing performed, and known test flake. It does not include the template's Checklist section, but the required change and verification details are ot…
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Description check

Explanation

The description explains the changes, motivation, testing performed, and known test flake. It does not include the template's Checklist section, but the required change and verification details are otherwise complete.

Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@expo

expo Bot commented Oct 20, 2026

Copy link
Copy Markdown

No installed development build can load this pull request as an update: its native fingerprint is 8de95eb2b737 and no development build has it. Add the mobile-build label to build one.

@github-actions

github-actions Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

🧹 Preview Cleanup Complete

The following preview resources have been cleaned up:

  • ✅ Neon database branch

Thank you for your contribution! 🎉

@greptile-apps

greptile-apps Bot commented Oct 20, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge; no actionable issues were found.

Summary

Updates Bun and its type packages to 1.4.3 across the repository.

  • Superset's tools and mobile builds now use Bun 1.4.3.
  • CI tests no longer install a separate Bun canary build.

No actionable issues were found. Tests and fingerprint comparisons were not run during this review.

Reviews (1) · Last reviewed commit: "chore: move bun to 1.4.3 everywhere and ..." · Reviewed by Greptile

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔇 Additional comments: 51
.bun-version: 1

1-1: LGTM!

package.json: 1

9-9: LGTM!

Also applies to: 22-22

apps/desktop/package.json: 1

273-273: LGTM!

apps/marketing/package.json: 1

73-73: LGTM!

apps/web/package.json: 1

58-58: LGTM!

packages/agent-setup/package.json: 1

38-38: LGTM!

packages/chat-runtime/package.json: 1

34-34: LGTM!

packages/chat/package.json: 1

37-37: LGTM!

packages/cli-framework/package.json: 1

20-20: LGTM!

packages/cli/package.json: 1

40-40: LGTM!

packages/cloud-client/package.json: 1

29-29: LGTM!

packages/db/package.json: 1

58-58: LGTM!

packages/email/package.json: 1

10-10: LGTM!

packages/host-client/package.json: 1

21-21: LGTM!

packages/host-service/package.json: 1

119-119: LGTM!

packages/i18n/package.json: 1

71-71: LGTM!

packages/local-db/package.json: 1

35-35: LGTM!

packages/mcp/package.json: 1

37-37: LGTM!

packages/panes/package.json: 1

26-26: LGTM!

packages/port-scanner/package.json: 1

23-23: LGTM!

packages/pty-daemon/package.json: 1

52-52: LGTM!

packages/sandbox/package.json: 1

27-27: LGTM!

packages/sdk/package.json: 1

42-42: LGTM!

packages/shared/package.json: 1

460-460: LGTM!

packages/ui/package.json: 1

109-109: LGTM!

packages/workspace-client/package.json: 1

36-36: LGTM!

packages/workspace-fs/package.json: 1

48-48: LGTM!

apps/mobile/.eas/workflows/build-pr.yml: 1

10-10: LGTM!

apps/mobile/.eas/workflows/deploy.yml: 1

19-19: LGTM!

apps/mobile/.eas/workflows/e2e-ios.yml: 1

11-11: LGTM!

apps/mobile/.eas/workflows/pr-preview.yml: 1

19-19: LGTM!

apps/mobile/.eas/workflows/update-production.yml: 1

12-12: LGTM!

apps/mobile/eas.json: 1

8-8: LGTM!

Also applies to: 24-24, 33-33, 44-44

DEVELOPMENT.md: 1

9-9: LGTM!

README.md: 1

254-254: LGTM!

readme/README.cs.md: 1

289-289: LGTM!

readme/README.de.md: 1

289-289: LGTM!

readme/README.es.md: 1

289-289: LGTM!

readme/README.id.md: 1

289-289: LGTM!

readme/README.it.md: 1

289-289: LGTM!

readme/README.ja.md: 1

284-284: LGTM!

readme/README.ko.md: 1

284-284: LGTM!

readme/README.nl.md: 1

289-289: LGTM!

readme/README.pl.md: 1

290-290: LGTM!

readme/README.pt-BR.md: 1

289-289: LGTM!

readme/README.ru.md: 1

290-290: LGTM!

readme/README.tr.md: 1

289-289: LGTM!

readme/README.vi.md: 1

289-289: LGTM!

readme/README.zh-CN.md: 1

284-284: LGTM!

readme/README.zh-TW.md: 1

284-284: LGTM!

readme/README.fr.md-289-289: 1

289-289: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

⚠️ Unverified finding
Verification ran but could not confirm this finding. It is shown for review, not as a verified issue.

Use a typographic apostrophe in the French prerequisite sentence.

Replace qu'exécute with qu’exécute. LanguageTool flags the ASCII apostrophe in this changed line.

Source: Linters/SAST tools


ℹ️ Review info
⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: fd5da7d6-365f-4d5a-a017-e55bf5854e2a
📥 Commits

Reviewing files that changed from the base of the PR and between c5f9872 and 3e3aaf8.

⛔ Files ignored due to path filters: 1
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing: 52
  • .bun-version
  • .github/workflows/ci.yml
  • DEVELOPMENT.md
  • README.md
  • apps/desktop/package.json
  • apps/marketing/package.json
  • apps/mobile/.eas/workflows/build-pr.yml
  • apps/mobile/.eas/workflows/deploy.yml
  • apps/mobile/.eas/workflows/e2e-ios.yml
  • apps/mobile/.eas/workflows/pr-preview.yml
  • apps/mobile/.eas/workflows/update-production.yml
  • apps/mobile/eas.json
  • apps/web/package.json
  • package.json
  • packages/agent-setup/package.json
  • packages/chat-runtime/package.json
  • packages/chat/package.json
  • packages/cli-framework/package.json
  • packages/cli/package.json
  • packages/cloud-client/package.json
  • packages/db/package.json
  • packages/email/package.json
  • packages/host-client/package.json
  • packages/host-service/package.json
  • packages/i18n/package.json
  • packages/local-db/package.json
  • packages/mcp/package.json
  • packages/panes/package.json
  • packages/port-scanner/package.json
  • packages/pty-daemon/package.json
  • packages/sandbox/package.json
  • packages/sdk/package.json
  • packages/shared/package.json
  • packages/ui/package.json
  • packages/workspace-client/package.json
  • packages/workspace-fs/package.json
  • readme/README.cs.md
  • readme/README.de.md
  • readme/README.es.md
  • readme/README.fr.md
  • readme/README.id.md
  • readme/README.it.md
  • readme/README.ja.md
  • readme/README.ko.md
  • readme/README.nl.md
  • readme/README.pl.md
  • readme/README.pt-BR.md
  • readme/README.ru.md
  • readme/README.tr.md
  • readme/README.vi.md
  • readme/README.zh-CN.md
  • readme/README.zh-TW.md
💤 Files with no reviewable changes: 1
  • .github/workflows/ci.yml

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 5 remain after this review.

1.4.3 contains oven-sh/bun#44581, the synchronous-spawn fix the CI Test
job has been taking from a pinned canary since #8311. Tests now run on
the same bun as installs, builds and the shipped CLI.

Moves .bun-version, packageManager, @types/bun and bun-types, the EAS
build profiles and workflows, and the documented minimum. The lockfile
change is only the type packages. A fresh install of the same lockfile
under 1.4.2 and 1.4.3 gives identical store paths and the same mobile
fingerprint, so the runtime version is unchanged.
@saddlepaddle
saddlepaddle merged commit 92108df into main Oct 20, 2026
23 checks passed
@saddlepaddle
saddlepaddle deleted the chore/bun-1.4.3 branch October 20, 2026 03:12
pgilmore added a commit to patiently/superset that referenced this pull request Oct 20, 2026
Merges upstream main into the watcher build. Upstream moved to bun 1.4.3,
which has the synchronous-spawn fix, and dropped its canary test step
(ParadevAI#8667), so the fork workflow drops it too.

Claude-Session: https://claude.ai/code/session_01CZBCrRCZ2rEBHv4DH3Wh3k
saddlepaddle added a commit that referenced this pull request Oct 21, 2026
#8747)

Since the bun 1.4.3 bump (#8667) the Test job has died four times in ~230
runs, always ~30 s into the step: three times the runner vanished with
every step left unfinished, once node's test:integration:terminal was
SIGKILLed (exit 137) while 26 of 29 tasks had already passed. The re-runs
pass, and no test failed in any of them.

The existing diagnostic only fires after a 345 s hang, so a kill at 30 s
leaves nothing to read. Sample free memory and load every 2 s from the
start of the step, and on failure print the last samples plus the kernel's
OOM-kill lines, so the next death says whether the 32 GB runner ran out
of memory or the VM was taken away.

This branch was previously deployed

1 inactive deployment
preview — a9ad4993 Deployed Oct 20, 2026 by saddlepaddle via Deploy Database (Neon) #12279
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant