Skip to content

build: finish narrowing kj-async deps to the layer each target uses - #7379

Merged
danlapid merged 1 commit into
mainfrom
dlapid/kj-async-deps
Sep 15, 2026
Merged

danlapid merged 1 commit into
mainfrom
dlapid/kj-async-deps

Conversation

@danlapid

@danlapid danlapid commented Sep 15, 2026

Copy link
Copy Markdown
Collaborator

Follow-up to ef476ab, which left four edges on the @capnp-cpp//src/kj:kj-async
umbrella that do not need it: //src/workerd/server's alarm-scheduler-test, the
bench-try-sync benchmark, //src/rust/worker's test and
//src/rust/cxx-integration-test only use kj promises and the abstract stream
interfaces, so they now depend on kj-async-core and kj-async-io. The umbrella
additionally carries kj-async-os (the UnixEventPort / OS socket layer); the
remaining umbrella users are the callers of kj::setupAsyncIo() or includers of
kj/async-unix.h (the workerd binary, :server, :fallback-service and its test,
json-logger-test, test-fixture, incoming-request-test), which genuinely need it.

No source changes; the linked binaries are unchanged. Split out of the Rust I/O
backend wiring (#7328), where that change only has to touch the setupAsyncIo()
seam.

🤖 Generated with Claude Code

@danlapid
danlapid requested review from a team as code owners September 15, 2026 20:01
Follow-up to ef476ab, which left four edges on the @capnp-cpp//src/kj:kj-async
umbrella that do not need it: //src/workerd/server's alarm-scheduler-test, the
bench-try-sync benchmark, //src/rust/worker's test and
//src/rust/cxx-integration-test only use kj promises and the abstract stream
interfaces, so they now depend on kj-async-core and kj-async-io. The umbrella
additionally carries kj-async-os (the UnixEventPort / OS socket layer); the
remaining umbrella users are the callers of kj::setupAsyncIo() or includers of
kj/async-unix.h (the workerd binary, :server, :fallback-service and its test,
json-logger-test, test-fixture, incoming-request-test), which genuinely need it.

No source changes; the linked binaries are unchanged. Split out of the Rust I/O
backend wiring (#7328), where that change only has to touch the setupAsyncIo()
seam.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@danlapid
danlapid force-pushed the dlapid/kj-async-deps branch from 0dcb0cd to 3770deb Compare September 15, 2026 20:11
@danlapid
danlapid enabled auto-merge (rebase) September 15, 2026 20:12
@ask-bonk

ask-bonk Bot commented Sep 15, 2026

Copy link
Copy Markdown
Contributor

@danlapid Bonk workflow was cancelled.

View workflow run · To retry, trigger Bonk again.

@danlapid
danlapid merged commit 6113a07 into main Sep 15, 2026
22 checks passed
@danlapid
danlapid deleted the dlapid/kj-async-deps branch September 15, 2026 20:50
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.

2 participants