Conversation
- CompressionStream(format, { level }) and its RangeError
- Bun.serve and Connection: close with pipelined requests
- view transition names and classes in CSS modules
- bun test after SIGINT or SIGTERM: the exit status is 128 + the signal
number, and no hooks run
- bun test: --parallel, --parallel-delay, --isolate, --no-isolate, --shard, --timings, --update-timings, --only, --path-ignore-patterns, --changed, --only-failures, --no-orphans - bun run: the --cpu-prof and --heap-prof families, the process warning flags, --tls-min-v1.x and --tls-max-v1.x, --no-env-file, --no-orphans, --feature, --insecure-http-parser, the experimental fetch and stream flags, --cron-title and --cron-period - bun build: --no-split-require - install family: --offline, --prefer-offline, --quiet, and on the pages that lacked them --linker, --minimum-release-age, --cpu and --os - bun update: --interactive, --exact, --filter, --recursive
|
Warning Review paused — included plan limit reachedKeep your review moving with free on-demand reviews.
On-demand reviews are free for the next 3 days.
Reviews can continue after your included limit without a manual trigger. An admin must approve usage-based billing. Promotion and pricing detailsOn-demand reviews are free for the next 3 days. After that, they cost $0.25 per reviewed file. Review limit detailsOr wait 4 minutes for your next included review. Limit details: You’ve used all 10 included reviews currently available. Review configuration: ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Essentials Run ID: 📒 Files selected for processing (14)
Comment |
|
Updated 2:34 AM PT - Sep 17th, 2026
✅ @robobun, your commit 3e1789063120e3bebcbba1667294783da9e5675e passed in 🧪 To try this PR locally: bunx bun-pr 43044That installs a local version of the PR into your bun-43044 --bun |
|
Status
|
Problem
docs/: theCompressionStreamleveloption (CompressionStream: honor a level option for brotli, zstd, and the zlib formats #40100),Connection: closewith pipelined requests inBun.serve(Bun.serve: stop dispatching pipelined requests after Connection: close (RFC 9112 9.6) #33005, Bun.serve: do not run the requests behind a response that closes the connection #42986), view transition classes in CSS modules (css: export view-transition pseudo-element classes from CSS modules #42729, css: parse ::view-transition-group-children() as a view transition pseudo-element #42779), and the128 + signalexit status of an interruptedbun test(bun test --parallel: exit 128 + signal, kill what a crashed worker spawned #41467).docs/test/runtime-behavior.mdxsaysSIGTERM"gracefully stops test execution". On main noafterEachorafterAllhook runs afterSIGTERMorSIGINT.docs/snippets/cli/lag--help:test.mdxlacks 14 flags,run.mdx31, the install pages--offline,--prefer-offlineand others.Fix
nodejs-compat.mdx(level),http/server.mdx(Connection: closesection),bundler/css.mdx("View transitions" subsection),test/runtime-behavior.mdx(exit code line, correct Signal Handling text).ParamFieldfor each flag that--helpprints and the page lacks. The text follows the help text.--test-worker(internal), the flags that docs(pm): add the missing flags to the bun install and bun add flag references #38839 and docs: --no-bundle flag scope, standalone HTML CSP and duplication, input sourcemaps, --pass-with-no-tests, overwrite behavior #41937 already add, andpublish.mdx.Background
docs/snippets/cli/are hand-written<ParamField>lists that the command pages import. No script generates them.Notes
Not in this PR, because another open PR or file already has it
MapandSet(console: apply depth cap to Map/Set/Array entries and Error cause chains #35288): docs: correct the --console-depth output samples #43037.docs/test/parallel.mdx(bun test --parallel: exit 128 + signal, kill what a crashed worker spawned #41467): docs(test): correct which worker deaths abort a --parallel run, add interrupt exit codes #43039. This PR only touchesruntime-behavior.mdxfor that change.YAML.stringify(yaml: fix block-style layout: no trailing space after a key, empty collections inline, item alignment for any indent #39961): docs, bun-types: restore the YAML.stringify section, document Bun.markdown.ansi, correct two JSDoc statements #42526 restores the section, with the flow and block sentence.drainMicrotasks()(bun:jsc: drainMicrotasks() no longer runs the event loop's task queue #42811):packages/bun-types/jsc.d.tsalready says that the event loop does not run. Thebun:jscreference page is generated from that file.jsx = "solid"), js_parser: lower standard decorators without moving class members #40833 (decorators), elf: fixbun build --compilefrom a compiled executable (regression in 1.3.14) #42894 (--compilefrom a compiled executable), install: keep a bundled file: dependency bundled when installing from bun.lock #42884 and url: end the authority where new URL() ends it #42881 (bun install): no page states the old behaviour, so there is nothing to correct.Output on main 630e921 (debug build, linux x64)
CompressionStream, 160 kB of repeated text:Bun.serve, one write of pipelined requests over a raw socket.rcis a request that the handler answers with aConnection: closeheader:The canary at c6b7fcb (before #33005) runs the handler of every request in all six cases. A static
Responseinrouteswith aConnection: closeheader does not close the connection on main, so the new text names only the response that a handler returns.CSS module with one rule for each of the five pseudo-elements, for example
::view-transition-group(.slide):bun testwith a 20 s test, signal sent after 3 s fromBun.spawn. Each test file writes a marker file fromafterEachandafterAll:A shell reports 143 and 130 for the two serial rows.
CLI flags
<ParamField path>values of each page with the flags ofbun <command> --help.src/runtime/cli/is the same at c6b7fcb and 630e921.--changed,--changed=HEAD~1,--no-env-file,--no-warnings,--disable-warning,--redirect-warnings,--tls-min-v1.3,--tls-max-v1.2,--feature,--cron-titlewith--cron-period(both are required, and Bun callsscheduled()),--experimental-stream-iter.--heap-prof-interval:src/runtime/cli/Arguments.rs:1383accepts the flag for Node.js parity and does not use it. The text followsdocs/project/benchmarking.mdx, not the help text.--quieton the install pages: it selectsLogLevel::Quiet, andshow_progress()is false for it.bun install --quietprints the same lines asbun install. The text is the onelink.mdxandpatch.mdxalready use.publish.mdxis not changed. The help ofbun publishlists the shared install flags (--global,--lockfile-only,--linker), and the page documents only the flags that apply to a publish.prettier --checkpasses on every changed file.no test proof · iteration 0 · docs-only change; test-proof not applicable