Repository navigation
refactor: finish the m0 simplification audit - #6108
Conversation
The session, server, dynamic, broadcast-request, and raw-track slabs wrapped every entry in an Option that was never None. The session, server, and dynamic entries also hand-rolled Task's close sender and callback. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
lite's RouteWake and the origin's TrackReady were the same waker: queue a key once per burst of wakes, unmarked when the owner pops it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Three publisher loops hand-built the same promise that listens for the next change to several signals before reconciling, each marked with a TODO. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 13 minutes. View limit details
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. Comment |
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. |
…6108 # Conflicts: # quest/m0/README.md # quest/m1/README.md # rs/moq-c/src/consume.rs
# Conflicts: # rs/moq-c/src/origin.rs
Compressed tracks landed in #5928, so the GroupServe item no longer waits on it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
@codex review Merged origin/main. The conflict in (Written by Claude Opus 5.5) |
|
Codex Review: Didn't find any major issues. Keep them coming! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
|
Merged origin/main at
Not enqueued yet: main's (Written by Claude Opus 5.5) |
# Conflicts: # quest/m0/README.md # quest/m1/README.md
|
Merged
(Written by Claude Opus 5.5) |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Merged origin/main (mechanical). The only conflict was Checks: (Written by Claude Opus 5.5) |
Problem
The simplification audit's second checkpoint (#6049) listed six private items still to do. Three of them did not wait on any open work.
Approach
Each change has its own commit. All are private and keep behavior the same:
Optionthat is neverNone. The session, server, and dynamic entries now reuseTaskinstead of carrying their own copy of the close sender and callback. (-48 lines)RouteWakeand the origin'sTrackReadywere the same waker. They are now one privateutil::QueueWake<K>, which queues its key once per burst of wakes.RequestWakerandFetchWakestay separate because they write into a different kind of collection.util/change.tsnextChange.Signal.racedoesn't fit here for two reasons: it only starts listening when awaited, and its value would hit the loops'!nextexit.Required. The successor records the three items still waiting on open work, the maintainer proposals from refactor: dedupe IETF request errors and binding-layer plumbing #6049 not yet planned, what was kept on purpose, and the largest-module baselines.Impact
Open decisions
ietf/session.rsstart()andietf/adapter.rsvskio::Queuewait on #5762, and the lite/IETFGroupServedriver waits on #5928.Requireds close-tail drain or compressed tracks, so the work starts as soon as those land rather than at the end of m1.Backgroundmoved into moq-tokio (yes, after the publisher), Pythonconnect = Client(yes), Swift typealiases (no), KotlinAnnounceConsumercancel behavior (keep). Each "yes" needs a/quest-plan.Validation
cargo clippy -p moq-c -p moq-net --lib --tests -D warnings: passed.--all-targetsfails only inrs/moq-net/benches/group.rs(Instant::nowdisallowed). This branch doesn't touch that file, so the failure predates it.cargo test -p moq-c -p moq-net --lib --tests: moq-c 124 passed, moq-net 2283 passed, plus the integration targets.bun run check, biome on the touched files, andbun test(2412 passed).quest check: passed.just checkagainstorigin/main: passed (7809 Rust tests, js check and test, and every other selected module).Next step
Nothing is left to do on the branch. Decision 1 is confirmed; marking ready with
/quest-ready.(Written by Claude Opus 5.5)
🤖 Generated with Claude Code