Skip to content

chore: release v0.6.28 — ship pipeline auto-commit - #564

Merged
githubrobbi merged 4 commits into
mainfrom
release/v0.6.28
Jul 20, 2026
Merged

chore: release v0.6.28 — ship pipeline auto-commit#564
githubrobbi merged 4 commits into
mainfrom
release/v0.6.28

Conversation

@githubrobbi

Copy link
Copy Markdown
Collaborator

Summary

just ship Phase 2 auto-commit for v0.6.28 — the [workspace.package].version bump in Cargo.toml. This PR routes that commit through branch-protection rules. Once it merges to main, run just release-tag to cut the signed v0.6.28 tag, which fires release.yml and builds the cross-platform binaries + GitHub Release v0.6.28. (No auto-tag on merge — the tag step is manual on-demand, Path B.)

Auto-merge

--auto --squash is queued — GitHub will merge as soon as the required status checks pass. Squash is required because main-protection mandates signed commits, and GitHub's rebase-auto-merge cannot sign the rebased commit; the squash-merge commit is signed by GitHub's own key, which satisfies required_signatures: true. The original author's signed commit remains verifiable in the PR branch history.

After merge

The auto-commit lived only on release/v0.6.28, so local main never drifted — sync it with a plain git pull --ff-only origin main (no reset --hard needed).

@githubrobbi
githubrobbi enabled auto-merge July 20, 2026 00:51
@githubrobbi
githubrobbi added this pull request to the merge queue Jul 20, 2026
The prior CodeQL run's Initialize step failed on
"Encountered an error while trying to determine feature enablement:
HttpError: No server is currently available" — GitHub's own API was
degraded at that moment, unrelated to this branch's content. Empty
commit to get a clean CI run against the same tree.
@githubrobbi
githubrobbi removed this pull request from the merge queue due to a manual request Jul 20, 2026
@githubrobbi
githubrobbi enabled auto-merge July 20, 2026 01:16
gh api's stdout on a 5xx error is its JSON error body, but the command
still exits non-zero; the existing `|| true` swallowed the exit code
while EXISTING_ID still captured that JSON text as if it were a real
comment id. The subsequent DELETE/PATCH call then crashed on the
garbage URL, failing this *required* gate for a reason unrelated to
title conformance (release PR #564 hit this: title conformed, the
stale-comment-cleanup lookup 503'd, and the whole job died).

Validate EXISTING_ID is purely numeric before trusting it; anything
else (including a JSON error blob) is treated as "no existing comment"
so the conformance result stands on its own.
Two tests inferred concurrency from `elapsed < sequential_estimate * 3
/ 4` (100ms-per-operation fixtures). That's only ever true relative to
how fast the machine happens to be that run: on a loaded/throttled
GitHub-hosted Windows runner, thread::sleep(100ms) itself can take
several hundred milliseconds of wall-clock time, which pushes *both*
the sequential and concurrent paths past any fixed absolute threshold.

Hit for real in release PR #564's merge-queue run: elapsed 889ms vs.
a 600ms "fully sequential" estimate -- worse than fully sequential,
which is only possible under uniform scheduling overhead, not an
actual concurrency regression (the dispatch code was independently
re-verified: `emit::read_and_emit_all_candidates` and
`workflow::enumerate_all_roots_concurrently` both still spawn one
thread per lease/root via `std::thread::scope`).

Replace the wall-clock-ratio assertion with direct proof: record every
operation's (start, end) Instant and assert at least two intervals
overlap. Two things overlapping in time is true or false independent
of how slow the machine is -- it only asks whether they ran at the
same time, which is what "concurrent" actually means.

Verified 15/15 consecutive local runs; xwin cross-compile clean;
lint-tests (pedantic + nursery) clean.
@githubrobbi
githubrobbi removed this pull request from the merge queue due to a manual request Jul 20, 2026
@githubrobbi
githubrobbi enabled auto-merge July 20, 2026 02:21
@githubrobbi
githubrobbi added this pull request to the merge queue Jul 20, 2026
Merged via the queue into main with commit 5c50616 Jul 20, 2026
29 checks passed
@githubrobbi
githubrobbi deleted the release/v0.6.28 branch July 20, 2026 02:42
deep-soft pushed a commit to deep-soft/UltraFastFileSearch-Rust that referenced this pull request Jul 20, 2026
…llc-ai#566)

Two tests inferred concurrency from `elapsed < sequential_estimate * 3
/ 4` (100ms-per-operation fixtures). That's only ever true relative to
how fast the machine happens to be that run: on a loaded/throttled
GitHub-hosted Windows runner, thread::sleep(100ms) itself can take
several hundred milliseconds of wall-clock time, which pushes *both*
the sequential and concurrent paths past any fixed absolute threshold.

Hit for real in release PR skyllc-ai#564's merge-queue run: elapsed 889ms vs.
a 600ms "fully sequential" estimate -- worse than fully sequential,
which is only possible under uniform scheduling overhead, not an
actual concurrency regression (the dispatch code was independently
re-verified: `emit::read_and_emit_all_candidates` and
`workflow::enumerate_all_roots_concurrently` both still spawn one
thread per lease/root via `std::thread::scope`).

Replace the wall-clock-ratio assertion with direct proof: record every
operation's (start, end) Instant and assert at least two intervals
overlap. Two things overlapping in time is true or false independent
of how slow the machine is -- it only asks whether they ran at the
same time, which is what "concurrent" actually means.

Verified 15/15 consecutive local runs; xwin cross-compile clean;
lint-tests (pedantic + nursery) clean.
deep-soft pushed a commit to deep-soft/UltraFastFileSearch-Rust that referenced this pull request Jul 20, 2026
…ate (skyllc-ai#565)

gh api's stdout on a 5xx error is its JSON error body, but the command
still exits non-zero; the existing `|| true` swallowed the exit code
while EXISTING_ID still captured that JSON text as if it were a real
comment id. The subsequent DELETE/PATCH call then crashed on the
garbage URL, failing this *required* gate for a reason unrelated to
title conformance (release PR skyllc-ai#564 hit this: title conformed, the
stale-comment-cleanup lookup 503'd, and the whole job died).

Validate EXISTING_ID is purely numeric before trusting it; anything
else (including a JSON error blob) is treated as "no existing comment"
so the conformance result stands on its own.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant