Repository navigation
Release 1.6.5: join waves - #31
Merged
Merged
Conversation
…s partial commits, and rebuilds stale unit branches
noderaven
force-pushed
the
release-1.6.5
branch
from
October 16, 2026 02:04
9a018b0 to
0391737
Compare
…thon 3.15 removed
noderaven
force-pushed
the
release-1.6.5
branch
from
October 16, 2026 02:14
0391737 to
175c3c8
Compare
noderaven
force-pushed
the
release-1.6.5
branch
from
October 16, 2026 02:24
175c3c8 to
2da592e
Compare
noderaven
force-pushed
the
release-1.6.5
branch
from
October 16, 2026 02:25
2da592e to
97b65b2
Compare
noderaven
force-pushed
the
release-1.6.5
branch
from
October 16, 2026 02:27
97b65b2 to
0492733
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 1.6.5: join waves.
Until now the join ran its tasks one after another on the feature branch after the lanes were merged; on d1a it was 274 of 630 minutes, all on the critical path. Now, in the launch that starts the join, tasks whose
depends_onallow it run side by side, each on its own branch in a lane worktree, and each wave is merged back by recorded sha (scripts/merge-wave) before the next one starts. A join task withoutdepends_onwaits for every earlier one, so older manifests keep a serial join. On d1a's join the waves are 1-2-4 (task-slots 17 to 13).Also in this release:
git merge --no-ffcommand to run by hand.preflight.wave_moves).PL_PHASEfor project scripts (run-checks --phase,task-checks --phase), so a check script can tell a join task in a lane worktree from a lane's own work.--join-deps), the back-test (--waves) and autopsy know the waves.u-.load_module, which Python 3.15 removed.Testing: built directly, test first (15 plan tasks); a builder check and four adversarial checks of the design by fresh agents testing the git mechanics in scratch repos; an end-to-end test on real git (a two-task wave, then a stop and a relaunch); a final review by a fresh reviewer (one critical and three important findings fixed test-first, seven minors deferred). Back-test of 31 archived runs: same verdicts at threshold 1 with or without waves. Full suite on Windows (Python 3.14 and 3.15): 1685 tests, 1669 pass, 16 skipped, 0 fail; CI passes on Ubuntu (Node 24, and Node 24 with Python 3.15), macOS (Node 24, Python 3.15) and Windows (Node 24, Python 3.12). Not run: a validation run on a real project.