Skip to content

ci: delete the type-forward allow entry that went stale the moment #2771 merged - #2783

Merged
rbuergi merged 1 commit into
mainfrom
fix/stale-type-forward-entry
Aug 30, 2026
Merged

rbuergi merged 1 commit into
mainfrom
fix/stale-type-forward-entry

Conversation

@rbuergi

@rbuergi rbuergi commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Main is blocking every PR

scripts/type-forwards.allow still lists MeshWeaver.Fixture:MeshWeaver.Fixture.ObservableAwait. #2771 has merged, so that move is in main — and the gate compares against the merge base, so relative to any branch cut after #2771 nothing of that name moves:

STALE ALLOW ENTRY: scripts/type-forwards.allow lists
`MeshWeaver.Fixture:MeshWeaver.Fixture.ObservableAwait`,
but nothing of that name moved in this diff

🚨 This reddens every subsequent PR, not one. Both currently open PRs fail Public surface (binary compatibility) on it:

PR what it changes can it reach a public type?
#2782 a test guard + an allow file no
#2781 documentation only (Homebrew) no

Neither is at fault. They are blocked by main.

This is a known, already-paid-for failure mode

An allow entry goes stale fleet-wide the instant its move merges, so it has to be deleted in the very next change — the lesson of #2678 → #2688, which left seven stale entries behind. It was flagged on #2771 before that merge:

"this entry goes stale the moment this merges — delete it in the very next change rather than leaving it as free budget."

and landed with it anyway. That is precisely how the previous batch accumulated, so this is the next change.

After this, the file carries no live entries

Header only — which is the correct state: nothing is currently exempt, and the next author who needs an exemption writes one with its reason rather than inheriting somebody else's.

Verified

check-type-forwards.py --self-test All 28 self-tests passed
check-type-forwards.py --base <merge-base> OK — no unguarded public-type move

🤖 Generated with Claude Code

 merged

`scripts/type-forwards.allow` still lists

    MeshWeaver.Fixture:MeshWeaver.Fixture.ObservableAwait

but #2771 has merged, so that move is IN main. The gate compares against the
MERGE BASE, so relative to any branch cut after #2771 nothing of that name
moves — and the entry is reported as STALE:

    STALE ALLOW ENTRY: scripts/type-forwards.allow lists
    `MeshWeaver.Fixture:MeshWeaver.Fixture.ObservableAwait`,
    but nothing of that name moved in this diff

🚨 That reddens EVERY subsequent PR, not one. Measured: both currently open PRs
fail `Public surface (binary compatibility)` on it — #2782 (a test guard plus an
allow file) and #2781 (a documentation-only Homebrew change). Neither can reach
a public type; both are blocked by main.

This is the failure mode the allow file's own rule names and that #2678 -> #2688
already paid for once: an allow entry goes stale FLEET-WIDE the instant its move
merges, so it must be deleted in the VERY NEXT change. It was flagged on #2771
before that merge and landed with it anyway, which is exactly how the previous
seven stale entries accumulated.

The file now carries no live entries — header only, which is the correct state:
nothing is currently exempt.

Verified:
  scripts/check-type-forwards.py --self-test  -> All 28 self-tests passed
  scripts/check-type-forwards.py --base <merge-base>
                                             -> OK, no unguarded public-type move

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 30, 2026 14:03

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Removes a stale entry from the type-forward allowlist that was causing the binary-compatibility gate to fail on every PR branched after #2771, thereby unblocking CI for subsequent pull requests.

Changes:

  • Deleted the outdated MeshWeaver.Fixture:MeshWeaver.Fixture.ObservableAwait allow entry from scripts/type-forwards.allow.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 3)

730 tests  ±0   538 ✅ ±0   3m 58s ⏱️ -40s
  5 suites ±0   192 💤 ±0 
  5 files   ±0     0 ❌ ±0 

Results for commit 048778a. ± Comparison against base commit 962dbf4.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 0)

951 tests  ±0   951 ✅ ±0   5m 24s ⏱️ -10s
  6 suites ±0     0 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit 048778a. ± Comparison against base commit 962dbf4.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 5)

1 547 tests  ±0   1 547 ✅ ±0   6m 9s ⏱️ -2s
    8 suites ±0       0 💤 ±0 
    8 files   ±0       0 ❌ ±0 

Results for commit 048778a. ± Comparison against base commit 962dbf4.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 1)

971 tests  ±0   967 ✅ ±0   5m 56s ⏱️ -4s
  6 suites ±0     4 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit 048778a. ± Comparison against base commit 962dbf4.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 4)

   10 files  ±0     10 suites  ±0   5m 59s ⏱️ -1s
3 481 tests ±0  3 481 ✅ ±0  0 💤 ±0  0 ❌ ±0 
4 145 runs  ±0  4 145 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit 048778a. ± Comparison against base commit 962dbf4.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 2)

803 tests  ±0   803 ✅ ±0   6m 39s ⏱️ -11s
  6 suites ±0     0 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit 048778a. ± Comparison against base commit 962dbf4.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results

   41 files  ±0     41 suites  ±0   34m 6s ⏱️ - 1m 8s
8 483 tests ±0  8 287 ✅ ±0  196 💤 ±0  0 ❌ ±0 
9 147 runs  ±0  8 951 ✅ ±0  196 💤 ±0  0 ❌ ±0 

Results for commit 048778a. ± Comparison against base commit 962dbf4.

@rbuergi
rbuergi merged commit 3c63e8c into main Aug 30, 2026
26 checks passed
@rbuergi
rbuergi deleted the fix/stale-type-forward-entry branch August 30, 2026 14:16
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