BuildExecutor.execute (Mutation-CRAP 647.55, C 40) becomes admit, run,
settle and a release in finally; BuildSlots holds the global and the
per-repository slots with unit tests. Behaviour unchanged, held by
BuildExecutorIntegrationTest. Nightly gate 650 -> 57.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Waiting in ForkJoinPool.commonPool took both workers on the 3-CPU CI host
and the test task hung until the 10-minute timeout; reproduced locally with
common.parallelism=2 (hang after 600 s), green in 174 s with this change.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi
merged commit 63cbc396a2 into main2026-10-04 11:50:33 +02:00
mi
deleted branch mihoe/build-run-steps2026-10-04 11:50:34 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Second Mutation-CRAP refactoring.
BuildExecutor.execute(647.55, C 40) ->admit,run,settle+ release in finally (5.67).BuildSlots: global + per-repository slots, sized once, repo slot first, lease releases both; unit tests.maxMutationCrap650 -> 57 (next highest: DockerSocketLocator.locate, InitCommand.runningJarPath at 56).PR-doc:
docs/prs/2026-10-04-PR#106-build-run-steps.md🤖 Generated with Claude Code