Repository navigation
Adapt ordered matching pipeline to observed output volume - #1152
Merged
Merged
Conversation
helly25
marked this pull request as ready for review
November 9, 2026 01:40
This was referenced Nov 9, 2026
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.
Adapt matching-pipeline scheduling to observed output volume while retaining ordered, credited output. Small or unknown output uses batch publication; substantial output can overlap traversal and matching on the existing persistent workers.
The 1,000-file heavy-output workload improves about 29% on Linux and 33% on Mac, with roughly half the peak process memory. Ordinary results include small costs and unstable Linux populations; the report retains those alongside the gains.
AG;DR
Implementation:
--jobshelp and the concurrency design.release-site.json. The complete local release-site build renders and validates 158 HTML pages and preserves the mapped capsule hash. This fixes the release-site CI failure from the first evidence commit.Qualification:
a020d8df08b9a834baea92adb2a872c3eabfb1eb, includingdone, pre-commit and Trunk, in CI run 42547463433. Patch coverage is 98.20% of lines and 98.67% of branches. Both platform test jobs, all sanitizers, clang-tidy and benchmark comparison/expression jobs pass.52950f937ad371e1450538faf7983024b324688d), with no other PR dependencies. The measured baseline (efffe2529f26c1c7ca61763fa5fbb17efd573f6f) differs only in six workflow/backfill/docs files, with no runtime/toolchain changes.4245f78c00f483309b22f08d6ac00fdca54214c7passes the 270-target root full-feature release invocation and the 73-target standalone extension/API invocation on this Mac and drogon. These are separate invocations, not a count of unique source tests.9955b3047e6649abe49d8d78b635dcdccdd33eedpasses the combined 343-target release invocation on both hosts. The lean CLI SHA-256 remains identical to each measured runtime image; no timing population is transferred across a changed executable.ld.lldonly because that host lacks the older linker's libxml2 ABI; CI has no override.The detailed qualification report explains mechanisms, all controls, footprint and reproduction. The lean CLI grows 94,448 bytes (0.74%) on Linux and 25,360 bytes (0.60%) on Mac.
Limitations and remaining work: