Repository navigation
Pi-Bolt 0.9.4: upstream Bun and WebKit fixes - #50
Conversation
Bun (cherry-picked onto the pinned commit, before Pi-Bolt's patch): - startup SIGILL on Linux arm64 when SVE2 is reported without SVE (oven-sh/bun#45099) - fetch sets up TLS once per connection (oven-sh/bun#44507) - stdout/stderr: O_NONBLOCK cleared for spawned children, no output dropped on EAGAIN (oven-sh/bun#43868) - a socket whose peer keeps the receive buffer full no longer stops timers (oven-sh/bun#45278) - PipeReader after a failed read (oven-sh/bun#43900), spawnSync (oven-sh/bun#44581) - TextEncoder.encode of a substring (oven-sh/bun#45281) - fetch over HTTP/2 after a TLS alert or an abort (oven-sh/bun#45422) - mimalloc 3.5.3 (oven-sh/bun#44560, oven-sh/bun#44575) WebKit (appended to the patch series): - a module removed while its import() is in flight (oven-sh/WebKit#748) - cgroup v2 limits beside a cgroup v1 hierarchy (oven-sh/WebKit#808) Test-file conflicts were resolved to the pinned tests; the source changes are as upstream.
There was a problem hiding this comment.
Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.
An organization owner can choose the repository organization as the billing source for reviews requested by members with a paid Copilot license. Learn about Copilot code review billing.
There was a problem hiding this comment.
If your organization's extra usage balance is empty, an organization admin can add extra usage credits at claude.ai/admin-settings/usage. If its monthly spend limit was reached, an admin can raise it on the same page. If neither applies, contact Anthropic support.
Once extra usage is available, someone with write access to this repository can comment @claude review on this pull request to trigger a review.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Pi-Bolt 0.9.4: fixes from upstream Bun and WebKit in the engine. Pi is unchanged from 0.9.3.
patches/bun.patch: ten upstream Bun fixes cherry-picked onto the pinned commit, before Pi-Bolt's patch: the ARM64 startup SIGILL (Fix startup SIGILL on Linux arm64 when SVE2 is reported without SVE oven-sh/bun#45099), fetch TLS per connection (fetch: set up TLS once per connection, not once per request oven-sh/bun#44507), child stdio (process.stdout/stderr: clear O_NONBLOCK for spawned children, don't drop console output on EAGAIN oven-sh/bun#43868), timers under a full receive buffer (sockets: a peer that keeps the receive buffer full no longer stops timers oven-sh/bun#45278), PipeReader (PipeReader: do not read an fd again after a read on it fails oven-sh/bun#43900), spawnSync (spawnSync: stop pointing the VM at the loop it waits on oven-sh/bun#44581), TextEncoder (TextEncoder: fixencodeof a substring whose parent string changed width oven-sh/bun#45281), HTTP/2 after an abort (fetch over HTTP/2: reject on a TLS alert after the handshake, and stop using a connection that went silent after an abort oven-sh/bun#45422), mimalloc 3.5.3 (Bump mimalloc: faster heaps, less purge churn; release memory during Bun.sleepSync oven-sh/bun#44560, Bump mimalloc: upstream v3.5.3 oven-sh/bun#44575).patches/webkit.patch: [JSC] removeEntry() and clearAll() keep the realm's [[LoadedModules]] in step with the registry oven-sh/WebKit#748 (import() of a removed module) and WTF: see the cgroup v2 limits where a cgroup v1 hierarchy exists beside it oven-sh/WebKit#808 (cgroup v2 beside v1) appended. [JSC] Return free memory sooner: idle worker threads, Atomics.wait oven-sh/WebKit#768 (idle threads return memory) is already in the pinned WebKit.Runtimes: run 38928351471, all four built and passed tests/aot and tests/runtime. Benchmark (bench/bun-fixes, run 38936377885; same Pi on 0.9.3's and 0.9.4's runtime, one CPU): startup peak memory 53 to 42 MB on x86-64, 42 to 39 MB on ARM64; everything else within a few percent.