Repository navigation
ci: drop loom and send-depth from the land gate; run send-depth in Nightly - #7473
Conversation
…ghtly Decided 2026-10-31 (maintainer): remove loom entirely, and move the Send-depth check to Nightly. The gate's Rust lint no longer runs `rs loom-check` or `rs send-depth`; Nightly's Tests matrix swaps `rs loom` for `rs send-depth`, which builds the flake's pinned nightly itself. The loom recipes and models stay for a separate removal PR. 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 7 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. |
kixelated
left a comment
There was a problem hiding this comment.
Automated review by review (OpenAI)
Reviewed commit: 590c6cc
No actionable bugs found. Moving Send-depth into its own Nightly job reuses the existing pinned-toolchain check without duplicating gate machinery; CI_STRICT remains enabled. The deliberate loss of pre-merge Send-depth and automatic loom coverage is documented, with loom recipes retained for manual use pending removal.
Static review of the workflow, selector, recipes, tests, and related plans, including an independent pass. Tests and workflows were not run; timing savings and hosted toolchain availability remain unverified.
(Written by OpenAI)
There was a problem hiding this comment.
✅ No new issues found.
Reviewed changes — reviewed the CI-only change that drops rs loom-check and rs send-depth from the land gate and moves rs send-depth into the Nightly Tests matrix; no crate source touched.
- Land gate selector —
sh/rs/select.shno longer runsloom-checkfor kio/moq-net orsend-depthfor moq-net, and dropssh/rs/send-depth.shfrom the whole-workspace input regex. - Nightly matrix —
.github/workflows/nightly.ymlswapsrs loomforrs send-depthin the Tests matrix; the job runsnix develop --command just rs send-depthwithCI_STRICT=1, andsend-depth.shbuilds the flake's pinned.#rust-nightlyitself. - Selector tests — the two prior tests collapse into
test_gate_leaves_send_depth_to_nightly, asserting a kio/moq-net/Cargo.lockgate lint is a singlers lintcall and asend-depth.shdiff selects nothing. - Comments and quest docs —
rs/justfile,sh/dispatch.sh,flake.nix, and the CI quest files record the decision.
I verified the selection reasoning against sh/dispatch.sh (sh/rs/ is still in the [rs] scope, so a send-depth.sh-only diff runs the rs lane, selects nothing, and exits 0), just gate (just ci --all), and rs/justfile. The three selector tests pass locally; the remaining failures in select.test.py are the container's blocked sudo, pre-existing and unrelated to this diff.
deepseek-v4.1-flash (free via Pullfrog for OSS) | 𝕏

Problem
The land gate's Rust lint ran two extra compiles whenever kio or moq-net was selected:
just rs loom-check(the loom models in the dev profile) andjust rs send-depth(moq-net's Send proofs on the flake's pinned nightly). Nightly also spent an ARM job onjust rs loom, which had been timing out or hitting loom's branch limit.Decided 2026-10-31 (maintainer):
Approach
CI only. No crate source changes.
sh/rs/select.sh: thecheck/check-test/lintpath no longer runsrs loom-checkorrs send-depth, andsh/rs/send-depth.shno longer counts as a whole-workspace input..github/workflows/nightly.yml:rs send-depthreplacesrs loomin the Tests matrix. That job already runsnix develop --command just <recipe>withCI_STRICT=1, andsh/rs/send-depth.shbuilds the flake's.#rust-nightlyitself, which is ci: gate send-depth on a pinned nightly #7280's pinned toolchain. Thegateentry stops running send-depth once the selector drops it, so the new entry is the only place it runs.sh/rs/select.test.py: the loom-check and send-depth selection tests become one test: a kio, moq-net, orCargo.lockchange makes the gate's lint a singlers lintcall, and asend-depth.shchange selects nothing.rs/justfile(lint-changed, the loom block,send-depth),sh/dispatch.sh,flake.nix'srust-nightly, and nightly.yml's matrix notes.five-minutes.mdnotes the dropped compiles.audit-ci.mddrops the unowned Nightly loom failure.crossbeam-pin-fence.mdstops pointing at the Nightly loom job.The
loomandloom-checkrecipes and the models stay. A follow-up PR deletes them.Impact
quest/m0/ci/five-minutes.md) and the pinned-nightlycargo checkof moq-net'ssendtest.Tests (rs send-depth)job the next night, instead of being blocked at the queue.cargo check.Alternatives
rs loomin Nightly until the models are deleted. That keeps a job running that is about to go away and that was often cancelled at its timeout.Follow-ups
cfg(loom)paths, the loom dependency, and theloom/loom-checkrecipes (chore/remove-loom, a separate PR that lands after the queue drains).Checks
Run inside
nix developon the head commit:python3 sh/dispatch-query.test.py: passpython3 sh/rs/select.test.py: passactionlint: passquest check: passjust check: pass. Dispatch ran every module, sincesh/dispatch.shchanged;check flakeskipped locally because the Nix builder cannot create user namespaces here.Review
quest review --base origin/main: Codex gpt-6.1-sol (medium), head590c6ccc1a, round 1: 0 findings.🤖 Generated with Claude Code
(Written by Claude Opus 5.5)