Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
464 commits
Select commit Hold shift + click to select a range
df40e8b
op-reth: add chain_id to ExecutingDescriptor (#19771)
karlfloersch Mar 26, 2026
3b6a0c5
ci(rust): downsize 7 Rust CI jobs from xlarge to medium (#19777)
ajsutton Mar 26, 2026
0cbad33
fix: l2cm IR low fixes (#19785)
0xniha Mar 26, 2026
f51d3e1
feat(op-devstack): use EIP-7702 SetCode for OPCM migration delegateca…
ajsutton Mar 27, 2026
acd20c5
fix: l2cm specs (#19774)
0xOneTony Mar 27, 2026
baeebe6
docs: port Rust docs from Vocs to Mintlify (#19778)
theochap Mar 27, 2026
a645419
op-supernode: workaround op-reth FCU rewind edge case (#19773)
wwared Mar 27, 2026
7d513f7
test(contracts): improve ETHLiquidity test coverage (#19665)
devin-ai-integration[bot] Mar 27, 2026
348e129
test(contracts): improve LegacyMintableERC20 test coverage and qualit…
devin-ai-integration[bot] Mar 27, 2026
c8cdde3
test(opcm): add double upgrade call test (#19724)
stevennevins Mar 27, 2026
cbe4e97
docs(contracts): clarify semver bumps are once per PR (#19794)
maurelian Mar 27, 2026
8f8adda
fix: l2cm ir infromational findings (#19783)
0xOneTony Mar 27, 2026
e7a1f70
feat(l1block): add system customization feature flags (#19668)
maurelian Mar 27, 2026
f1cd66a
feat: add weekly l2 fork tests (#19793)
0xniha Mar 27, 2026
25dd695
docs: add subdirectory CLAUDE.md pointers to root (#19808)
ajsutton Mar 30, 2026
38b93e1
Update git.just (#19809)
Wazabie Mar 30, 2026
4154ada
fix(kona): use configurable message expiry window in MessageGraph (#1…
digorithm Mar 30, 2026
7c57cf9
chore(contracts-bedrock): suppress solc 0.8.31 deprecation warnings (…
maurelian Mar 30, 2026
8f8e581
fix(op-conductor): disable raft ShutdownOnRemove to prevent zombie no…
KyrinCode Mar 30, 2026
c9af90c
Add PolicyEngineStaking audit report (#19823)
pcw109550 Mar 30, 2026
8378257
fix(ct): resolve correct target branch in merge queue (#19822)
maurelian Mar 30, 2026
972aecb
fix(ci): report passing status checks for docs-only PRs (#19815)
ZakAyesh Mar 30, 2026
42a7c6a
refactor(contracts): separate v4/v5 init slot clearing in L2Contracts…
maurelian Mar 30, 2026
e888b23
fix(op-node): guard SafeDB methods against use after Close (#19824)
ajsutton Mar 30, 2026
ebfebdc
fix(l2cm): revert instead of silently skipping non-upgradeable predep…
maurelian Mar 31, 2026
a1e0ff8
chore(kona): remove dead interop_message_expiry_window from RollupCon…
digorithm Mar 31, 2026
1f02709
feat(kona-host): add directory-based kv store compatible with op-prog…
ajsutton Mar 31, 2026
c865cf8
fix(op-acceptance): eliminate race condition in super fault proof L1 …
ajsutton Mar 31, 2026
2f08178
feat(op-reth): Drop interop transactions after reorg (#19814)
wwared Mar 31, 2026
9f949c7
fix(tests): use super_atTimestamp API for optimistic block output roo…
ajsutton Mar 31, 2026
5f9ef23
fix(op-acceptance): mark varied block time fault proof tests as flaky…
ajsutton Mar 31, 2026
229f574
feat: migrate to superdispute game (#19253)
stevennevins Mar 31, 2026
b8a9de8
docs: add op-deployer upgrade/manage deprecation notice and update af…
Wazabie Mar 31, 2026
6b8123d
fix(op-alloy): resolve `NetworkWallet<Optimism>` conflict with alloy …
suchapalaver Mar 31, 2026
f264c73
docs: Add Coinbase Kona security review (#19811)
pauldowman Mar 31, 2026
bcb701b
chore: anchor semgrep path patterns for v2 compatibility (#19725)
maurelian Mar 31, 2026
41c7605
fix(op-acceptance): align endTimestamp to block boundaries for all ch…
ajsutton Mar 31, 2026
c2e5526
fix: VerifyOPCM super game checks (#19843)
stevennevins Mar 31, 2026
b655654
op-acceptance-tests: fix eth_simulateV1 flake (#19842)
joshklop Apr 1, 2026
3b2194d
fix(op-acceptance): remove MarkFlaky from stable tests (#19846)
ajsutton Apr 1, 2026
31703ba
fix(kona/derive): use walked-back system config on pipeline reset (#1…
sebastianst Apr 1, 2026
1b4f683
docs: add historical proofs context, architecture, metrics, and bench…
theochap Apr 1, 2026
2e7c619
feat: Add Semgrep rule to prevent storage variables in L2ContractsMan…
maurelian Apr 1, 2026
4e2050f
fix(proofs-exex): error if state unavailable instead of falling back …
dhyaniarun1993 Apr 1, 2026
cba7aba
chore(ct): replace Go nut-bundle-check with git diff (#19852)
maurelian Apr 1, 2026
369c8f2
feat(op-e2e): convert faultproofs tests from CANNON to CANNON_KONA (#…
ajsutton Apr 1, 2026
8ff9e2b
fix(kona): send L2Transactions hint before trie walk during block re-…
ajsutton Apr 1, 2026
57056a0
fix(op-challenger): pass depset config to kona super executor (#19849)
ajsutton Apr 1, 2026
adc0717
feat(op-acceptance): port DepositMessage interop proof test (#19631)
ajsutton Apr 2, 2026
a6f4118
fix(op-acceptance-tests): fix flaky TestUnsafeGapFillAfterSafeReorg (…
ajsutton Apr 2, 2026
f5cd6b3
fix(kona): skip re-validating deposit-only blocks during consolidatio…
ajsutton Apr 2, 2026
6cdfde0
supernode: Record full Output bytes with denied heads (#19839)
axelKingsley Apr 2, 2026
d2fdc04
fix(kona/protocol): add bounds checks in read_tx_data for truncated a…
sebastianst Apr 2, 2026
a015b0b
Update op-deployer upgrade command details (#19877)
Wazabie Apr 2, 2026
58320f5
op-devstack: remove dead code (#19845)
joshklop Apr 2, 2026
dd38da7
fix(op-devstack): increase tx inclusion timeout (#19903)
pauldowman Apr 2, 2026
1188160
fix(kona): remove obsolete replacement deposit tx from consolidation …
ajsutton Apr 2, 2026
7da9ad2
feat(op-acceptance): port PreForkActivation interop proof test (#19630)
ajsutton Apr 2, 2026
0053287
docs(ai): add acceptance test guide and skill (#19887)
ajsutton Apr 2, 2026
2f5ae5e
fix(op-reth): fix flaky TestExecutePayloadSuccess (#19899)
sebastianst Apr 3, 2026
063b5cd
Update op-geth-deprecation.mdx (#19910)
ZakAyesh Apr 3, 2026
07f9067
Update op-geth-deprecation.mdx (#19911)
Wazabie Apr 3, 2026
cb3b286
refactor(contracts): remove OPCMv1 from all Solidity code (#19795)
smartcontracts Apr 3, 2026
69bbccc
ci: run reth and kona against all acceptance tests (#19787)
joshklop Apr 3, 2026
9d88daf
contracts: remove deploy config JSON dependency for tests (#18922)
tynes Apr 3, 2026
d035369
Update upgrade-op-contracts-1-3-1-8.mdx (#19914)
Wazabie Apr 3, 2026
9631507
feat!(rust): upgrade alloy-evm to 0.30.0, bump reth to 082c36e, remov…
theochap Apr 3, 2026
d292eb2
contracts: remove unused TestERC1271Wallet mock (#19925)
smartcontracts Apr 4, 2026
e47ab87
supernode: Use Denylist Output for "OptimisticOutputRoot" (#19880)
axelKingsley Apr 5, 2026
7c472ae
fix(op-acceptance-tests): unskip TestInteropFaultProofs_InvalidBlock …
ajsutton Apr 6, 2026
856c353
fix(justfile): add kona-host to build-rust-release target (#19931)
ajsutton Apr 6, 2026
a0b0af4
op-devstack: do not use the structured logger for test failures (#19921)
joshklop Apr 6, 2026
40bd917
Update docs repo references (#19943)
ZakAyesh Apr 6, 2026
03465c2
refactor(kona): remove native rollup-boost support (#19900)
theochap Apr 6, 2026
3efed31
op-acceptance-tests: refactor flashblocks tests (#19942)
joshklop Apr 6, 2026
80b646e
fix(kona): use BTreeMap for deterministic JSON serialization in inter…
ajsutton Apr 6, 2026
cd7046f
ci: gate contract feature matrix jobs on path changes (#19780)
smartcontracts Apr 7, 2026
c1ff34a
contracts: remove unused dispute game and FFI test helpers (#19926)
smartcontracts Apr 7, 2026
3df149d
Revert "ci: gate contract feature matrix jobs on path changes (#19780…
wwared Apr 8, 2026
c17880c
fix(op-e2e): send required bond when creating dispute games (#19953)
ajsutton Apr 8, 2026
5f45561
fix(kona/derive): reset pipeline for Holocene activation in IndexedTr…
sebastianst Apr 8, 2026
921eca3
contracts: remove unused test events (#19923)
smartcontracts Apr 8, 2026
8e333b1
fix(kona-node): handle missing L1 origin block in sequencer instead o…
joshklop Apr 8, 2026
42707e0
op-devstack: set rbuilder's chain block time properly (#19917)
joshklop Apr 8, 2026
d449c6e
op-acceptance-tests: remove race condition from flashblocks test (#19…
joshklop Apr 8, 2026
efff028
chore(rust): remove remaining patch deps (#19948)
theochap Apr 8, 2026
6d5ec4c
fix(deployer): isolate anvil FOUNDRY_HOME to prevent ~/.foundry bloat…
JosepBove Apr 8, 2026
ac5b208
fix(kona-proof-interop): only print missing chain IDs in rollup confi…
einar-oplabs Apr 8, 2026
2f0a943
fix(acceptance): remove flaky wall-clock assertion in TestFlashblocks…
maurelian Apr 8, 2026
43acf2b
fix(op-supernode): consolidate block-to-timestamp helpers and respect…
karlfloersch Apr 8, 2026
8f43ba6
feat(op-reth): add with_engine_validator method to OpAddOns (#19907)
sieniven Apr 8, 2026
672aa73
contracts: remove unused test state variables (#19922)
smartcontracts Apr 8, 2026
c2ab53a
docs: add fee vaults explainer and operations guide (#19952)
donoso-eth Apr 8, 2026
e8c2eb5
fix(op-acceptance-tests): increase CrossSafe sync timeout for EL Sync…
wwared Apr 8, 2026
a111e9e
op-node: change default value for --syncmode.req-resp to false (#18088)
nonsense Apr 8, 2026
80f96cf
Add 'rust/op-revm/' from commit 'c79483d5d04949e8a99dc3c11c79a2882523…
theochap Apr 7, 2026
0fbbf03
rust: integrate op-revm into the workspace
theochap Apr 7, 2026
daff87d
fix CI: exclude op-revm CHANGELOG from typos and propagate dev featur…
theochap Apr 7, 2026
b511b65
fix(op-e2e): restore cannon-kona game types in dispute game helper (#…
wwared Apr 8, 2026
ddfe326
feat(nuts): add update-nuts and verify-nuts commands (#19463)
maurelian Apr 8, 2026
77624d5
contracts: remove unused SafeTestTools helpers (#19924)
smartcontracts Apr 8, 2026
849bee3
Merge pull request #19961 from ethereum-optimism/theo/op-revm-to-the-…
sebastianst Apr 8, 2026
a899175
all: upgrade op-geth (#19844)
joshklop Apr 8, 2026
63dce55
op-interop-filter: add getBlockHashByNumber RPC (#19969)
karlfloersch Apr 8, 2026
05cd6db
feat: shared dispute game migration for interop (#19840)
stevennevins Apr 8, 2026
689dbb2
fix(op-reth): wait for proofs ExEx store before debug_executePayload …
sebastianst Apr 8, 2026
9d68e89
chore(op-devstack): fix rust binary error message and add debug build…
sebastianst Apr 8, 2026
e70de5b
chore(deps): bump op-geth to v1.101702.1-rc.1 (#19992)
nonsense Apr 9, 2026
ddfa07a
Delete `OptimismPortalInterop` contract and all references (#19956)
digorithm Apr 9, 2026
7571776
updates the CircleCI configuration to improve the contracts CI workfl…
raffaele-oplabs Apr 9, 2026
53d3861
fix(op-acceptance-tests): use op-rbuilder in flashblocks transfer tes…
nonsense Apr 10, 2026
03d824b
chore: remove OpcmImpl compat shim, ReadSuperchainDeployment v1 field…
smartcontracts Apr 10, 2026
81a4f8d
docs(notices): add Req/Res CL sync deprecation notice (#19998)
nonsense Apr 10, 2026
88cd69c
fix(kona): return error instead of panic on unknown batch type (#20000)
sebastianst Apr 10, 2026
1e3ee25
bumped reth to v2.0.0 (#19989)
jnoorchashm37 Apr 10, 2026
45287f7
test(op-e2e): add proof test for batcher change within channel_timeou…
sebastianst Apr 10, 2026
8fbd06e
feat(kona-genesis): add rollup_config_override feature for custom max…
theochap Apr 10, 2026
85e4935
rust(op-revm): add README and no_std CI coverage (#19962)
theochap Apr 10, 2026
44beaad
fix(kona): use correct precompile versions for Jovian and post-Jovian…
sebastianst Apr 13, 2026
ff889b0
fix(l2cm): address audit small fixes (#20007)
0xniha Apr 13, 2026
bcc43b2
docs: fix broken markdown links and stale README references (#20045)
smartcontracts Apr 13, 2026
6756879
test: zk dispute game factory and registry (#19872)
0xChin Apr 13, 2026
001cbed
op-node: offset_derived for EL-sync safe/finalized retraction (#19972)
axelKingsley Apr 13, 2026
e225391
fix(kona): use L1 origin timestamp for brotli activation check (#20004)
sebastianst Apr 13, 2026
8c538e6
test(op-acceptance-tests): unskip superroot proofs tests (#20048)
Inphi Apr 13, 2026
0cd3bdf
docs(op-program): add deprecation notice to README (#20044)
Inphi Apr 13, 2026
1a12bbe
feat: add devfeatures to op-core and fix cyclic dependency issue (#19…
0xniha Apr 13, 2026
f415ed9
fix(acceptance): wait for L2 clock catch-up in flashblocks tests (#20…
nonsense Apr 14, 2026
5bf7b7a
fix(kona): enforce strict frame ordering in ChannelAssembler (#20011)
sebastianst Apr 14, 2026
822f616
chore: replace deprecated deps with stdlib equivalents (#20014)
sebastianst Apr 14, 2026
2bfb52d
fix(op-e2e): make Holocene activation proof test non-trivial (#20023)
sebastianst Apr 14, 2026
6ac6d7d
feat(op-alloy): add post-exec transaction and receipt types (#19954)
nonsense Apr 14, 2026
34b6f64
fix(devstack): retry until the proof backend catches up (#19990)
nonsense Apr 14, 2026
e7e48ed
op-supernode: read interop activation timestamp from rollup config by…
karlfloersch Apr 14, 2026
d40a781
chore(op-reth): introduce factory pattern for OpProofsStore (#19909)
dhyaniarun1993 Apr 14, 2026
1cf0dfa
feat(mise): add nightly rust toolchain and cargo-nextest (#20052)
joshklop Apr 14, 2026
f491292
op-acceptance-tests: migrate TestInteropFaultProofs_MessageExpiry (#2…
Inphi Apr 14, 2026
b86fa43
chore(nuts): move NUT bundle JSON to op-core/nuts (#20051)
maurelian Apr 14, 2026
bff178a
refactor(op-devstack): move rust binary tooling to shared/rustbin, us…
joshklop Apr 14, 2026
aeceaa5
test(op-acceptance-tests): migrate DepositMessage_InvalidExecution to…
Inphi Apr 14, 2026
5a606d6
feat(op-reth): activate EIP-7823 modexp upper bounds on Karst fork (#…
joshklop Apr 15, 2026
63676f5
fix(op-acceptance-tests): handle speculative flashblocks in TestFlash…
joshklop Apr 15, 2026
21b8b5a
Docs: Update package.json (#20022)
ZakAyesh Apr 15, 2026
5b5dcca
fix(ci): bump rust-ci-cargo-tests to 2xlarge to avoid OOM (#20100)
nonsense Apr 15, 2026
1a99b32
fix(op-acceptance-tests): fix flaky TestTruncateDatabaseOnELResync (#…
nonsense Apr 15, 2026
6a7ab9e
feat(op-acceptance-tests): add EIP-7939 CLZ opcode acceptance test (#…
joshklop Apr 15, 2026
346a8e3
docs: add stake-based priority ordering notice (#20057)
donoso-eth Apr 15, 2026
e8c00dc
chore(docs): add Actions SDK swap reference page and fix doc generati…
jefr90 Apr 15, 2026
df4535f
feat(op-acceptance-tests): add EIP-7883 modexp gas cost increase test…
joshklop Apr 15, 2026
0bc3f65
rename conflicting job name (#20113)
raffaele-oplabs Apr 15, 2026
faf16ed
fix(rust): Remove ignored warnings from deny.toml (#20110)
maurelian Apr 15, 2026
7a45d7d
feat(op-acceptance-tests): add EIP-7825 tx gas limit cap test (#20070)
joshklop Apr 16, 2026
6556d9d
fix(l2cm): guard CGT feature activation and liquidity controller reno…
0xiamflux Apr 16, 2026
592924f
docs: add governance proposal link to stake-based priority ordering (…
donoso-eth Apr 16, 2026
6de21d0
contracts: delete unused interop contracts (#19999)
maurelian Apr 16, 2026
131ae1b
chore(deployer): remove OPCMv1 migration, upgrade, and dev feature co…
smartcontracts Apr 16, 2026
5ade0f7
feat: opcm zk roots (#19685)
ashitakah Apr 16, 2026
d920e94
op-acceptance-tests: migrate TestInteropFaultProofs_IntraBlock (#19997)
Inphi Apr 16, 2026
cb9e17d
docs: fix typos and broken links in public-docs (#20131)
ZakAyesh Apr 16, 2026
67e078e
ci: stop running contracts tests in both main and contracts-feature-t…
smartcontracts Apr 16, 2026
86dbbdc
fix: l2cm fma followup (#20108)
0xOneTony Apr 16, 2026
6d5913f
ci: retry apt-get update on transient mirror sync failures (#20129)
smartcontracts Apr 17, 2026
f0a4381
feat(alloy-op-evm): impl `OpTxTr` trait for `OpTx` + `OpEvmContext` a…
mablr Apr 17, 2026
baeaab0
fix(op-supernode): make L1 HTTP poll interval configurable (#20093)
karlfloersch Apr 17, 2026
eb0f741
feat(op-reth): implement block builder failsafe and interop filter in…
wwared Apr 17, 2026
f34529e
ci: bump factory workflow to node24-compatible version (#20126)
falcorocks Apr 17, 2026
47b3f23
chore(ci): add ci-base-clang image and register for factory builds (#…
falcorocks Apr 17, 2026
48fe8eb
refactor: revenue share cleanup (#19750)
0xOneTony Apr 17, 2026
08d2cb1
fix(contracts): skip ZKDisputeGame in VerifyOPCM when feature disable…
smartcontracts Apr 17, 2026
1d9c9ca
chore(contracts): remove unused SchemaResolver abstract base (#20142)
smartcontracts Apr 17, 2026
f977691
test(contracts): skip VerifyOPCM_Run_Test on coverage only, not unopt…
smartcontracts Apr 17, 2026
0324f57
chore(contracts): remove 7 unreferenced interfaces (#20141)
smartcontracts Apr 17, 2026
904f3b0
fix(flashblocks): stabilize flaky TestFlashblocksStream (#19976)
wwared Apr 17, 2026
30a1dbf
test(op-acceptance-tests): add EIP-7951 P256VERIFY gas cost increase …
joshklop Apr 17, 2026
c6a2c24
feat(kona-hardforks): add NUT bundle types and deposit tx conversion …
maurelian Apr 17, 2026
6609777
test(op-acceptance-tests): add EIP-7934 block size limit disabled tes…
joshklop Apr 18, 2026
de1b557
refactor(op-acceptance-tests): deduplicate Karst fork setup in Osaka …
joshklop Apr 18, 2026
657d668
test(op-acceptance-tests): unmark TestPreinteropFaultProofs_VariedBlo…
ajsutton Apr 20, 2026
5b839fe
ci: pin ci-base-clang image for Rust jobs and skip runtime apt-instal…
falcorocks Apr 20, 2026
b5d1841
chore(op-acceptance-tests): allow overriding -count and -timeout in j…
ajsutton Apr 20, 2026
ba6a214
ci: verify ci-base-clang provenance attestation in GitHub Actions (#2…
falcorocks Apr 20, 2026
a39e65e
fix(ci): pin mise to 2026.2.2 in docker-build-prep action (#20170)
falcorocks Apr 20, 2026
7a80596
supernode: interop log backfill depth and validation gating (#19973)
axelKingsley Apr 20, 2026
2d64c4c
refactor(ci): update CI gate jobs in CircleCI configuration (#20190)
raffaele-oplabs Apr 20, 2026
befabab
fix(kona): pass block timestamp to is_interop_active instead of block…
ajsutton Apr 20, 2026
3d556b3
fix(kona): conditionally deploy `CrossL2Inbox` and dep set introducti…
digorithm Apr 20, 2026
d37f39b
chore(deps): upgrade Python 3.12.0 → 3.12.13 in mise.toml (#20187)
pauldowman Apr 21, 2026
4df50ca
op-acceptance-tests: unskip and migrate interop acceptance tests to s…
wwared Apr 21, 2026
8e0c70e
fix(kona): send block hash instead of block number in L2 account proo…
ajsutton Apr 21, 2026
1cb676b
fix(kona): evict origin_infos entries in PipelineCursor::advance (#20…
ajsutton Apr 21, 2026
0147c7e
fix(ci): update CircleCI configuration to improve ci-gate job handlin…
raffaele-oplabs Apr 21, 2026
d5c3c73
test(flashblocks): mark TestFlashblocksStream as flaky (#20200)
ajsutton Apr 21, 2026
b25e38b
fix(op-devstack): retry StartSequencer on stale unsafe head (#20204)
nonsense Apr 21, 2026
6af6c02
chore(rust): update thin-vec to patch RUSTSEC-2026-0103 (#20208)
wwared Apr 21, 2026
ea8c185
fix(op-acceptance-tests): stabilize TestReorgUnsafeHead (#20201)
ajsutton Apr 21, 2026
64dce2f
feat(op-alloy): harden post-exec (0x7D) transaction type (#20185)
nonsense Apr 21, 2026
0bbba71
chore(ci): consolidate Rust toolchain install into mise.toml (#20207)
nonsense Apr 21, 2026
933ea43
Add transaction finality details in our docs (#20155)
sanjusan Apr 21, 2026
dc63d71
op-acceptance-tests: add interop activation boundary fault proof test…
Inphi Apr 21, 2026
a5fb6f1
op-supernode: Fix/20191 pre interop safe stall (#20215)
axelKingsley Apr 21, 2026
3fc8c8a
fix(kona): unbreak kona-host-client-offline-cannon (target spec + fre…
ajsutton Apr 21, 2026
b1472b8
fix: add intrinsic gas deduction to l2 fork tests (#20075)
0xniha Apr 21, 2026
8f8a660
fix(interopgen): use `InteropOffset` when setting Interop genesis fla…
0xiamflux Apr 21, 2026
29ce8bb
docs(acceptance-tests): add guide for writing new tests (#20225)
ajsutton Apr 22, 2026
f0b2b80
test(op-acceptance-tests): verify deposits bypass EIP-7825 tx gas lim…
joshklop Apr 22, 2026
17d7d01
chore(rust): bump alloy to 2.0 (#20060)
mablr Apr 22, 2026
ef4820a
fix(kona): ensure chain_id is always set for trie hints in interop pr…
ajsutton Apr 22, 2026
f9b6833
fix(op-devstack): retry on transient SyncStatus RPC errors in DSL wai…
nonsense Apr 22, 2026
0532c04
chore(ci): move cargo-* tools + lychee from CI installers to mise.tom…
nonsense Apr 22, 2026
b2119af
chore(rust): patch RUSTSEC-2026-0104 in rustls-webpki (#20235)
nonsense Apr 22, 2026
11b9948
fix(op-acceptance-tests): stabilize TestUnsafeGapFillAfterUnsafeReorg…
ajsutton Apr 22, 2026
c1d7444
fix(alloy-op-evm): use `OpTx` in `OpEvm` (#20231)
mablr Apr 22, 2026
35a9301
docs: add specialized op-node topology notice (#20192)
axelKingsley Apr 22, 2026
6733b64
feat: add SP1Adapter (#19987)
0xChin Apr 22, 2026
9625f67
chore: prebuild op-reth for acceptance tests (#20247)
ajsutton Apr 22, 2026
b463850
feat(l2cm): support X Layer LiquidityController in L2CM upgrade path …
0xiamflux Apr 23, 2026
438fb65
test(op-acceptance-tests): SuperPermissionedDisputeGame at initial de…
ajsutton Apr 23, 2026
f6746ef
docs(nuts): document two-PR bundle flow and improve provenance error …
maurelian Apr 23, 2026
584f9fa
interop: address strong-consistency review follow-ups (#19561) (#20194)
wwared Apr 23, 2026
1f70eba
feat(contracts): enforce EIP-7825 gas cap in NUT bundle validation (#…
lumoswiz Apr 23, 2026
793b3d8
Delete .circleci/Untitled (#20285)
raffaele-oplabs Apr 23, 2026
e342582
fix(contracts-bedrock): skip lint fix during CI (#20282)
smartcontracts Apr 23, 2026
76af114
test: add ZKDisputeGame unit and integration test coverage (#19955)
0xChin Apr 23, 2026
08f91c9
chore(rust): bump revm to 38 (#20169)
figtracer Apr 23, 2026
13fd70f
fix: ZK Game Quality Review Fixes (#20236)
0xarktos Apr 23, 2026
e8973da
fix(op-acceptance-tests): tolerate transient EL errors in Steady samp…
ajsutton Apr 23, 2026
496dd9c
fix(op-supernode): distinguish transient vs permanent SafeDB gaps in …
axelKingsley Apr 23, 2026
11906fb
test(op-acceptance-tests): single-chain interop super-games via opcm.…
ajsutton Apr 23, 2026
bcf489e
feat(op-revm): bump revm 38 (#20300)
theochap Apr 23, 2026
8f0f3f5
fix(op-reth): raise supervisor RPC timeout default from 100ms to 2s (…
ajsutton Apr 24, 2026
42f5117
feat(op-acceptance): add pre-genesis super dispute game coverage (#20…
Inphi Apr 24, 2026
ca5e1a8
test(contracts): cover VerifyOPCM runSingle lazy setup (#20243)
smartcontracts Apr 24, 2026
7517f61
chore(op-batcher): remove blob tip oracle TODO (#20315)
nonsense Apr 24, 2026
df366d4
docs(opcm): acknowledge Initializable upgrade limitations (#20289)
smartcontracts Apr 24, 2026
c332a1b
Revert "Delete .circleci/Untitled (#20285)" (#20319)
maurelian Apr 24, 2026
0c52059
test(op-reth): guard negotiated eth wire protocol version (#20156)
joshklop Apr 24, 2026
b121068
ai(rust): add rust code reviewer to claude skills (#20318)
theochap Apr 24, 2026
29b88a5
Revert "chore(rust): bump revm to 38 (#20169)" (#20299)
theochap Apr 24, 2026
d86527d
op-node: remove deprecated ProtocolVersions watching (#20311)
sebastianst Apr 24, 2026
a6ebc8a
U19 notice page draft (#20128)
Wazabie Apr 24, 2026
d0465a3
feat(op-node): add L2CM feature toggle for Karst NUT bundle execution…
maurelian Apr 24, 2026
29a9fc9
chore(op-revm): port changes from v107 (#20323)
theochap Apr 24, 2026
d7c7f17
fix(ci): bump rust-doctest to 2xlarge and call just test-docs (#20337)
pauldowman Apr 24, 2026
628948f
feat(op-reth): register eth_config RPC endpoint (#20158)
joshklop Apr 24, 2026
4a15c8d
fix(op-devstack): extend preset CrossSafe budget for ELSync mode (#20…
pauldowman Apr 24, 2026
61966ce
supernode: rewrite interop log backfill around backfillEndTimestamp (…
axelKingsley Apr 24, 2026
31a7a78
chore(contracts-bedrock): fix contract typos (#20322)
smartcontracts Apr 25, 2026
2dc4f2b
merge upstream to upgrade op-reth to v2.0.0
xzav3r Apr 27, 2026
ed87afa
opup: fix dependency
pochenai Apr 27, 2026
180b16d
opup: and add debug path
pochenai Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 21 additions & 16 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ parameters:
default_docker_image:
type: string
default: cimg/base:2026.03
# Pinned ci-base-clang image (cimg/base + clang/llvm-dev/libclang-dev) for Rust jobs.
# Provenance is verified by .github/workflows/security.yml.
rust_base_image:
type: string
default: us-docker.pkg.dev/oplabs-tools-artifacts/images/ci-base-clang@sha256:00f641689576d7393d83f6fd49fe1592006148305999f1ba2fc4f1f9d2e8a342
base_image:
type: string
default: default
Expand Down Expand Up @@ -59,6 +64,9 @@ parameters:
rust_e2e_dispatch:
type: boolean
default: false
l2_fork_test_dispatch:
type: boolean
default: false
github-event-type:
type: string
default: "__not_set__"
Expand All @@ -68,18 +76,6 @@ parameters:
github-event-base64:
type: string
default: "__not_set__"
devnet-metrics-collect:
type: boolean
default: false
flake-shake-dispatch:
type: boolean
default: false
flake-shake-iterations:
type: integer
default: 300
flake-shake-workers:
type: integer
default: 50
# go-cache-version can be used as a cache buster when making breaking changes to caching strategy
go-cache-version:
type: string
Expand All @@ -98,6 +94,7 @@ workflows:
config-path: .circleci/continue/main.yml
mapping: |
.* c-default_docker_image << pipeline.parameters.default_docker_image >> .circleci/continue/main.yml
.* c-rust_base_image << pipeline.parameters.rust_base_image >> .circleci/continue/main.yml
.* c-base_image << pipeline.parameters.base_image >> .circleci/continue/main.yml
.* c-main_dispatch << pipeline.parameters.main_dispatch >> .circleci/continue/main.yml
.* c-fault_proofs_dispatch << pipeline.parameters.fault_proofs_dispatch >> .circleci/continue/main.yml
Expand All @@ -110,28 +107,36 @@ workflows:
.* c-contracts_coverage_dispatch << pipeline.parameters.contracts_coverage_dispatch >> .circleci/continue/main.yml
.* c-heavy_fuzz_dispatch << pipeline.parameters.heavy_fuzz_dispatch >> .circleci/continue/main.yml
.* c-ai_contracts_test_dispatch << pipeline.parameters.ai_contracts_test_dispatch >> .circleci/continue/main.yml
.* c-l2_fork_test_dispatch << pipeline.parameters.l2_fork_test_dispatch >> .circleci/continue/main.yml
.* c-github-event-type << pipeline.parameters.github-event-type >> .circleci/continue/main.yml
.* c-github-event-action << pipeline.parameters.github-event-action >> .circleci/continue/main.yml
.* c-github-event-base64 << pipeline.parameters.github-event-base64 >> .circleci/continue/main.yml
.* c-devnet-metrics-collect << pipeline.parameters.devnet-metrics-collect >> .circleci/continue/main.yml
.* c-flake-shake-dispatch << pipeline.parameters.flake-shake-dispatch >> .circleci/continue/main.yml
.* c-flake-shake-iterations << pipeline.parameters.flake-shake-iterations >> .circleci/continue/main.yml
.* c-flake-shake-workers << pipeline.parameters.flake-shake-workers >> .circleci/continue/main.yml
.* c-go-cache-version << pipeline.parameters.go-cache-version >> .circleci/continue/main.yml
rust/.* c-rust_files_changed true .circleci/continue/main.yml
^(?!docs/public-docs/).+ c-non_docs_changes true .circleci/continue/main.yml
(packages/contracts-bedrock|\.circleci|\.github|ops/check-changed)/.* c-contracts_changed true .circleci/continue/main.yml
^(package\.json|mise\.toml)$ c-contracts_changed true .circleci/continue/main.yml

# Docs CI — trigger on docs/public-docs/ changes
.* c-default_docker_image << pipeline.parameters.default_docker_image >> .circleci/continue/docs-ci.yml
docs/public-docs/.* c-docs_changes_detected true .circleci/continue/docs-ci.yml

# Rust CI — always include config, gate jobs via c-rust_changes_detected
.* c-default_docker_image << pipeline.parameters.default_docker_image >> .circleci/continue/rust-ci.yml
.* c-rust_base_image << pipeline.parameters.rust_base_image >> .circleci/continue/rust-ci.yml
.* c-base_image << pipeline.parameters.base_image >> .circleci/continue/rust-ci.yml
.* c-go-cache-version << pipeline.parameters.go-cache-version >> .circleci/continue/rust-ci.yml
.* c-rust_ci_dispatch << pipeline.parameters.rust_ci_dispatch >> .circleci/continue/rust-ci.yml
(rust|\.circleci)/.* c-rust_changes_detected true .circleci/continue/rust-ci.yml
^(?!docs/public-docs/).+ c-non_docs_changes true .circleci/continue/rust-ci.yml

# Rust E2E — always include config, gate jobs via c-rust_changes_detected
.* c-default_docker_image << pipeline.parameters.default_docker_image >> .circleci/continue/rust-e2e.yml
.* c-rust_base_image << pipeline.parameters.rust_base_image >> .circleci/continue/rust-e2e.yml
.* c-go-cache-version << pipeline.parameters.go-cache-version >> .circleci/continue/rust-e2e.yml
.* c-rust_e2e_dispatch << pipeline.parameters.rust_e2e_dispatch >> .circleci/continue/rust-e2e.yml
(rust|op-e2e|\.circleci)/.* c-rust_changes_detected true .circleci/continue/rust-e2e.yml
^(?!docs/public-docs/).+ c-non_docs_changes true .circleci/continue/rust-e2e.yml

setup-tag:
when:
Expand Down
124 changes: 124 additions & 0 deletions .circleci/continue/docs-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
version: 2.1

# Docs CI Continuation Configuration
# This file validates the Mintlify documentation build when docs/public-docs/ changes.

parameters:
c-default_docker_image:
type: string
default: cimg/base:2026.03
c-docs_changes_detected:
type: boolean
default: false
# Passthrough declarations for setup config parameters.
# CircleCI forwards all explicitly-passed pipeline parameters to continuation configs.
# Without these declarations, manually triggered pipelines fail with "Unexpected argument(s)".
# These are not referenced by any job — the c- prefixed versions above are used instead.
default_docker_image:
type: string
default: cimg/base:2026.03
base_image:
type: string
default: default
main_dispatch:
type: boolean
default: true
fault_proofs_dispatch:
type: boolean
default: false
reproducibility_dispatch:
type: boolean
default: false
kontrol_dispatch:
type: boolean
default: false
cannon_full_test_dispatch:
type: boolean
default: false
sdk_dispatch:
type: boolean
default: false
docker_publish_dispatch:
type: boolean
default: false
publish_contract_artifacts_dispatch:
type: boolean
default: false
stale_check_dispatch:
type: boolean
default: false
contracts_coverage_dispatch:
type: boolean
default: false
heavy_fuzz_dispatch:
type: boolean
default: false
sync_test_op_node_dispatch:
type: boolean
default: false
ai_contracts_test_dispatch:
type: boolean
default: false
rust_ci_dispatch:
type: boolean
default: false
rust_e2e_dispatch:
type: boolean
default: false
l2_fork_test_dispatch:
type: boolean
default: false
github-event-type:
type: string
default: "__not_set__"
github-event-action:
type: string
default: "__not_set__"
github-event-base64:
type: string
default: "__not_set__"
go-cache-version:
type: string
default: "v0.0"

# ============================================================================
# JOBS
# ============================================================================
jobs:
mintlify-docs-build:
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: xlarge
steps:
- checkout
- run:
name: Install Node.js and pnpm
command: |
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pnpm
- run:
name: Install dependencies
working_directory: docs/public-docs
command: |
pnpm install
- run:
name: Validate Mintlify documentation
working_directory: docs/public-docs
no_output_timeout: 30m
command: |
npx mintlify validate
echo "Mintlify Validation Complete"

# ============================================================================
# WORKFLOWS
# ============================================================================
workflows:
docs-ci:
when:
and:
- equal: ["", << pipeline.git.tag >>]
- equal: ["webhook", << pipeline.trigger_source >>]
- << pipeline.parameters.c-docs_changes_detected >>
jobs:
- mintlify-docs-build
Loading