From 04dbb91c70c700adb4e21e50aa6ac3dadb071431 Mon Sep 17 00:00:00 2001 From: Jack Chuma Date: Mon, 14 Sep 2026 21:42:55 -0400 Subject: [PATCH] fix(L1): bump SystemConfig semver for the ETHLockbox removal #439 bumped OptimismPortal2, DisputeGameFactory and AggregateVerifier because each had source changes relative to the versions deployed onchain while still declaring the same semver. SystemConfig meets that description too and was missed. #378 changed two behaviours without touching the version: - `paused()` no longer selects the pause identifier based on whether the ETH_LOCKBOX feature is enabled; it always uses `optimismPortal()`. - `_setFeature` no longer guards ETH_LOCKBOX against being disabled while the portal still has a lockbox configured, or toggled while paused. snapshots/semver-lock.json already records both a different sourceCodeHash and initCodeHash for SystemConfig across that change, so the lock file and the declared version disagreed. Minor rather than major: no function, error or event declarations were added or removed, so the ABI is unchanged. This matches the DisputeGameFactory 1.4.0 -> 1.5.0 precedent in #439; OptimismPortal2 went major only because it dropped `ethLockbox()` from its ABI. Co-authored-by: Cursor --- snapshots/semver-lock.json | 4 ++-- src/L1/SystemConfig.sol | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/snapshots/semver-lock.json b/snapshots/semver-lock.json index c24fcbac2..908ddc9f5 100644 --- a/snapshots/semver-lock.json +++ b/snapshots/semver-lock.json @@ -24,8 +24,8 @@ "sourceCodeHash": "0x79f0c771fc5f6d222d89b05addedc08ce40a7a42423fbd66f7cbb6cde3c2e74f" }, "src/L1/SystemConfig.sol:SystemConfig": { - "initCodeHash": "0xb91123c7a4c051f2c9af220a5981301499d43c7740892db4ea8abce183437a8c", - "sourceCodeHash": "0x780ff372493ba9010bc0d13100ac896f2bf75730a9b17d4bb63aaf694dc3c634" + "initCodeHash": "0x7d4e5da17f066ebcd6b0918c49182315fd3333a429fbe96a052375bafa04d51f", + "sourceCodeHash": "0x7d2d93cb800dceb69ab29c3787df525dab0e6ead9161d65101c1dc0225d5e786" }, "src/L1/proofs/AggregateVerifier.sol:AggregateVerifier": { "initCodeHash": "0xf4587525d85e020e7045b587ac858e47b9425292ed8bcbb99a493de86741b251", diff --git a/src/L1/SystemConfig.sol b/src/L1/SystemConfig.sol index 51c975dba..4f2d0bf0e 100644 --- a/src/L1/SystemConfig.sol +++ b/src/L1/SystemConfig.sol @@ -170,9 +170,9 @@ contract SystemConfig is ProxyAdminOwnedBase, OwnableUpgradeable, Reinitializabl error SystemConfig_InvalidFeatureState(); /// @notice Semantic version. - /// @custom:semver 3.13.2 + /// @custom:semver 3.14.0 function version() public pure virtual returns (string memory) { - return "3.13.2"; + return "3.14.0"; } /// @notice Constructs the SystemConfig contract.