What's Changed
- doc: add hierarchical AGENTS.md files for subdirectories by @Troublor in #227
- fix: use pull_request_target for claude CI to support fork PRs by @Troublor in #233
- refactor: remove salt crate dependency by inlining bucket_id hasher by @Troublor in #225
- test: extend Rex4 EIP-7702 delegation cycle coverage by @aproskill81 in #229
- ci: add Criterion benchmarks and CI workflow by @RealiCZ in #213
- revert: use pull_request trigger for claude CI by @Troublor in #236
- docs: fix documentation audit findings from #231 by @Troublor in #235
- refactor: add --json output, unify RPC provider, add integration tests by @RealiCZ in #228
- refactor: extract t8n into standalone binary, remove state-test dep from mega-evme by @Troublor in #226
- ci: include mega-evme in doc-audit and doc-impact CI by @Troublor in #237
- chore: prepare crates for crates.io publishing by @Troublor in #240
- docs: add --json flag and replace --fork.rpc with --rpc by @Troublor in #241
- fix: remove false-positive rescue_gas debug assert by @RealiCZ in #242
- chore: bump rust-version, split README, add install instructions by @Troublor in #245
- ci: add crates.io publish workflow by @Troublor in #244
- feat: persistent per-chain RPC cache + chain-id-aware retry by @RealiCZ in #239
- chore: add flyq and vincent-k2026 as global code owners by @Troublor in #246
- doc: add security policy by @Troublor in #248
- feat: introduce REX5 spec by @RealiCZ in #247
- chore(deps): bump rand from 0.9.2 to 0.9.3 in the cargo group across 1 directory by @dependabot[bot] in #250
- [agent] Upgrade rust toolchain by @TroublorBot in #254
- [agent] Documentation audit — 2026-04-13 by @TroublorBot in #255
- fix(mega-evme): read excess_blob_gas from block header in replay by @TroublorBot in #258
- doc: expand code review guidelines by @Troublor in #256
- fix: clarify access control staticcall behavior by @RealiCZ in #259
- feat: add replay cache-file mode by @RealiCZ in #251
- docs: add Security Considerations to EVM spec pages by @Troublor in #263
- docs(mega-evme): document --rpc.capture-file and --rpc.replay-file by @Troublor in #265
- feat: add SequencerRegistry and dynamic system address by @RealiCZ in #260
- fix(limit): dedupe parent caller account updates in Rex5 by @TroublorBot in #266
- chore(deps): bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in #268
- fix(sandbox): reject trailing bytes in keyless tx RLP decoding by @TroublorBot in #270
- refactor(limit): encapsulate CallFrameInfo parent-flag logic in frame_limit (#271) by @TroublorBot in #272
- chore(limit): rename BlockLimiter post_execution_check to post_execution_update by @TroublorBot in #279
- fix(system): make system contract validation and interceptor dispatch invariants explicit by @TroublorBot in #277
- fix(system): preserve Oracle storage during bytecode upgrades by @TroublorBot in #278
- fix(limit,gas): harden block and dynamic gas arithmetic against u64 overflow by @TroublorBot in #280
- docs(oracle): document auth-after-effect ordering by @TroublorBot in #288
- docs: address documentation audit findings from issue #281 by @TroublorBot in #289
- fix(evm): skip DB storage lookup for newly-created accounts in inspect_storage by @flyq in #290
- fix: use live block gas budget for applyPendingChanges() call by @RealiCZ in #282
- refactor: harden sequencer registry bootstrap and admin handoff by @RealiCZ in #285
- fix: expand memory before slicing initcode in CREATE2 wrapper by @RealiCZ in #296
- fix(evm): meter CALLCODE new-account storage gas against caller context by @TroublorBot in #284
- perf(limit): cache net_usage in FrameLimitTracker by @WonderLawrence in #298
- feat(bench): add attack_replay benchmark by @vincent-k2026 in #299
- ci(benchmark): add baseline-gap table and raise timeout by @RealiCZ in #300
- bench: add vanilla revm/op-revm baselines to bench suite by @RealiCZ in #301
- fix: land REX5 resource-accounting and metering fixes by @RealiCZ in #304
- ci(benchmark): parallelize by target on same-runner feature+baseline by @RealiCZ in #305
- chore: bump version to 1.6.0 by @RealiCZ in #307
New Contributors
- @aproskill81 made their first contribution in #229
- @TroublorBot made their first contribution in #254
- @flyq made their first contribution in #290
- @WonderLawrence made their first contribution in #298
- @vincent-k2026 made their first contribution in #299
Full Changelog: v1.5.1...v1.6.0