Skip to content

Docs: record release-plan status at 2026-07-29 - #24593

Merged
PurHur merged 1 commit into
masterfrom
docs/release-status-0729
Jul 29, 2026
Merged

Docs: record release-plan status at 2026-07-29#24593
PurHur merged 1 commit into
masterfrom
docs/release-status-0729

Conversation

@PurHur

@PurHur PurHur commented Jul 29, 2026

Copy link
Copy Markdown
Owner

The plan still reads as though nothing has landed. This records where things actually stand.

Status

item state
P1.1 CI on lib/, ext/ donecompiler-gate.yml (#24275), green on master
P1.3 suites runnable doneshard-compliance.sh (#24445) + compliance-baseline.sh (#24469)
P1.4 flaky quarantine mechanism done, list deliberately empty until two-run evidence
P2.5 side-loadable extensions #24285, #24387, #24418, #24421
P3.9 spine split-TU blocked, root cause mapped (#24429)

Three corrections measurement forced

  1. Phase 2.5 buys nothing for user binaries. Unused extensions are already never linked — a
    hello-world built with 76 extensions vs 6 differs by 360 bytes. The justification is
    extensibility and the compiler's own build cost, not user binary size.
  2. "~20 min sharded" assumes parallel runners. On one box shards run sequentially, so ~2 h.
  3. "Clone and compile hello world" was ~9 minutes, not seconds — the corpus warmup ignored the
    committed cache. Now 5 s, and gated so it cannot drift back.

The pattern worth carrying forward

Nearly every problem found this week was a check that reported success without executing:

  • a hardcoded emit_path=native success string;
  • a precondition gate green through an entire outage;
  • external_method_stubs=0 from a build that aborted before the report ran;
  • grep -c … || echo 0 silently disabling its own zero-executed guard;
  • a timed-out shard writing a .failed file that looked complete;
  • a partition reshuffled mid-run by a git pull.

None was a wrong answer. All were absent answers wearing a clean result. Three were in code I
wrote this week, which is why the habit that matters is: validate a gate by making it fail, and
distrust any zero or clean result until you know the check ran.

Not merging yet

A clean 24-shard baseline run is in flight. Merging needs a pull, which is the exact hazard #24537
documents. This sits until the run finishes.

The plan still reads as if nothing has landed. Adds a status table (P1.1 CI done, P1.3 suites
runnable, P1.4 mechanism-only, P2.5 four increments in, P3.9 blocked with root cause mapped) and the
three corrections measurement forced on it:

  - Phase 2.5 buys nothing for user binary size — unused extensions are already never linked
    (76-ext vs 6-ext hello world differs by 360 bytes)
  - the plan's '~20 min sharded' assumes parallel runners; one box means ~2h sequential
  - 'clone and compile hello world' was ~9 minutes, not seconds, until #24351

Also records the pattern behind nearly every defect found this week: a check that reported success
without executing. Six variants, three of them in code I wrote. None was a wrong answer; all were
absent answers wearing a clean result.

Docs only. NOT merging while the clean baseline run is in flight — merging requires a pull, which is
the hazard documented in #24537.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.

2 participants