Skip to content

Release v0.20.1 - #22

Merged
jdogresorg merged 19 commits into
masterfrom
release/v0.20.1
Sep 24, 2026
Merged

jdogresorg merged 19 commits into
masterfrom
release/v0.20.1

Conversation

@jdogresorg

@jdogresorg jdogresorg commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

Release v0.20.1

Coordinated platform release across the 13-repo v0.20.1 train.

  • Base: master
  • Head: release/v0.20.1

What changes

  • Widens the Litecoin testnet rollback window and pins the undo ceiling to the dispenser-safe depth.
  • Moves the migration entry point into src/db/ and updates manifest and path guards around the new layout.
  • Expands reorg-halt reconciliation, query-helper, and shutdown-contract coverage.
  • Vendors the bounded unmatched-route observability behavior and parameterizes fixture ports.

Sibling release PRs

Filled in by open-release-prs.sh --execute once every PR above has a number:

Derive published fixture ports from the gate CI_PORT_OFFSET while preserving zero-offset defaults. Keep container ports fixed and route fixture clients through the same resolved host ports.
…e label cap

Byte-identical copy of xchain-hub/src/observability/index.js via bin/sync-observability.sh: unmatched request paths now share one overflow label past a fixed number of distinct first segments, so a flood of unmatched URLs cannot spend the shared per-metric series budget.
…e sweep

Generated block: do not hand-edit it. Change the tier config and re-run the
tier wirer, which owns both this file and the hook so the two cannot drift.

The pre-push venue gate ran the whole GitHub transcript on every push, coverage
re-runs and perf scenarios included. That is the right set to grade a release
with and the wrong set to pay for on every push, especially while three venues
serve every repo on the platform: a long gate does not just cost its own
minutes, it forms a queue behind itself for every other session pushing that
hour.

A push now grades the fast tier. The tiers named in the generated block move to
the scheduled full sweep, which already runs against every repo every three
hours and before any release or deploy, so nothing stops being graded.

The verdict line is rewritten with it, which is the part that matters: a fast
run can no longer print "all tiers green (same set GitHub CI runs)". It prints
which tiers were deferred and states plainly that they were NOT graded there,
so a fast green can never be mistaken for a full one. The dispatcher's verdict
cache is keyed on repo + sha + cmd, so a fast green cannot stand in for a full
one either.
Exercise forward hash mismatches and equal-height tip replacements through the live parse loop. Pin cursor reset, transient RPC skip, and halt parking behavior.
Use bracket access for the new teardown so the focused coverage does not increase the file's existing lint count.
@jdogresorg
jdogresorg merged commit 6d49ed2 into master Sep 24, 2026
12 checks passed
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