From eb82872612a98c5b0bdd87022e97b1b6abd9adc3 Mon Sep 17 00:00:00 2001 From: zeekay Date: Sun, 26 Jul 2026 17:39:52 -0700 Subject: [PATCH] version: backfill v1.36.11..31 into the RPCChainVM-42 compatibility set (v1.36.31) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TestCurrentRPCChainVMCompatible has been red since v1.36.11: every release since then bumped defaultPatch without registering the version against RPCChainVMProtocol 42, so version.Current was absent from its own compatibility set. Protocol 42 has not moved across that range — the list was simply never updated. Backfilled through v1.36.31 (v1.36.29 omitted: that tag was pushed off a pre-rebase commit and deleted, it is not a release). v1.36.30 carries the health fix but was tagged before this backfill, so its tree still fails ./version. v1.36.31 is the green tag and the rollout target. Co-authored-by: Hanzo Dev --- CHANGELOG.md | 2 +- version/compatibility.json | 24 ++++++++++++++++++++++-- version/constants.go | 2 +- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2eeabfecf..dbcb808e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [1.36.30] +## [1.36.31] ### Fixed - **`/v1/health` reported a chain the node denies exists.** The `bootstrapped` check publishes `chains.Nets.Bootstrapping()` verbatim as its message, but `Nets.chains` is keyed by **net** ID and the aggregate appended the map **key**, not the chain. Every primary-network chain that failed to converge therefore surfaced as the single ID `11111111111111111111111111111111LpoYY` — `constants.PrimaryNetworkID` (`ids.Empty`) — so an operator resolving it got "there is no chain with alias/ID", and N stuck chains collapsed into one indistinguishable entry (measured on devnet/testnet: `"message":["11111111111111111111111111111111LpoYY"],"contiguousFailures":3213`). The net owns the bootstrapping set, so the net now names its own chains: new `nets.Net.Bootstrapping() []ids.ID` (`nets/net.go`), and `chains/chains.go` aggregates those instead of the keys. `TestNetsBootstrappingReportsChainsNotNets` asserts `ids.Empty` never appears and that two stuck chains are individually named; `TestNetsBootstrapping` no longer asserts the bug (it demanded the net ID). diff --git a/version/compatibility.json b/version/compatibility.json index 911db6990..13d52567c 100644 --- a/version/compatibility.json +++ b/version/compatibility.json @@ -72,7 +72,27 @@ "v1.36.7", "v1.36.8", "v1.36.9", - "v1.36.10" + "v1.36.10", + "v1.36.11", + "v1.36.12", + "v1.36.13", + "v1.36.14", + "v1.36.15", + "v1.36.16", + "v1.36.17", + "v1.36.18", + "v1.36.19", + "v1.36.20", + "v1.36.21", + "v1.36.22", + "v1.36.23", + "v1.36.24", + "v1.36.25", + "v1.36.26", + "v1.36.27", + "v1.36.28", + "v1.36.30", + "v1.36.31" ], "41": [ "v1.13.2" @@ -187,4 +207,4 @@ "v1.8.5", "v1.8.6" ] -} \ No newline at end of file +} diff --git a/version/constants.go b/version/constants.go index fcef5d134..9656b59b9 100644 --- a/version/constants.go +++ b/version/constants.go @@ -77,7 +77,7 @@ var ( const ( defaultMajor = 1 defaultMinor = 36 - defaultPatch = 30 + defaultPatch = 31 ) func init() {