github bluealloy/revm v103
tag v103, revm v34.0.0

14 hours ago

What's Changed

  • chore(test): rn unused folders to free space by @rakita in #3180
  • feat: sort accounts by address in blockchaintest output by @RyanBGG in #3182
  • chore(fmt): merge all imports by @rakita in #3184
  • chore(op-test): regenerate missing test fixture by @rakita in #3185
  • ci: bump actions/checkout to v6 by @rejected-l in #3189
  • chore: apply_auth_list helper fn by @rakita in #3187
  • refactor: optimize vector initialization with size hints by @jackwener in #3191
  • state: deduplicate local/global flags setup by @maradini77 in #3190
  • opt: optimize precompile extend() by @jackwener in #3192
  • Remove duplicate traces directory creation in block_traces example` by @maradini77 in #3193
  • refactor: optimize vector initialization using size hints by @Keemosty12 in #3200
  • feat: Restrict Database::Error. JournaledAccountTr by @rakita in #3199
  • opt: replace HashMap with fixed-size array for opcode counts in CountInspector by @jackwener in #3203
  • feat: DatabaseCommit::commit_iter by @0xForerunner in #3197
  • fix: set transaction_id on new account by @rakita in #3204
  • feat: DatabaseCommitExt + increment_balances by @0xForerunner in #3195
  • feat: DatabaseCommitExt::drain_balances by @0xForerunner in #3205
  • feat: early return if the l1 fee scalar is zero by @datnguyencse in #3213
  • fix(statetest): use spec-aware blob base fee update fraction by @bshastry in #3210
  • feat: JournaledAccount sload/sstore by @rakita in #3201
  • feat(create): Implement Cache for CreateInputs::created_address by @developeruche in #3218
  • feat: Gas params by @rakita in #3132
  • fix(create): Fix CreateInputs::created_address Cache invalidation by @developeruche in #3222
  • fix: remove unused duplicate ContextSetters trait in context crate by @anim001k in #3225
  • chore(clippy): remove unused imports by @rakita in #3227
  • Remove redundant tx fetch in Optimism handler gas accounting by @anim001k in #3220
  • perf(database): avoid triple cache lookup by @shekhirin in #3232
  • perf(database): use fixed hashmaps in cache db by @shekhirin in #3231
  • fix(database): verify handle belongs to current runtime before block_in_place by @forkfury in #3212
  • Fix incorrect debug log message in blockchain test runner by @anim001k in #3233
  • refactor(handler): validate_initial_tx_gas takes &mut Evm by @rakita in #3235
  • feat: BAL EIP-7928 by @rakita in #3070
  • fix: deduplicate post-state validation error handling by @anim001k in #3228
  • fix: remove redundant trace file creation in block_traces example by @leopardracer in #3245
  • fix: use expected_exception instead of error field for unexpected_success status by @leopardracer in #3244
  • refactor(handler): eliminate code duplication in transaction validation by @letmehateu in #3243
  • refactor: re-export statetest-types from revm crate behind test-types feature by @rakita in #3247
  • perf: avoid collect by @klkvr in #3242
  • feat: dynamically link gmp by @gakonst in #3250
  • fix(database): use conservative block_in_place strategy to prevent deadlock by @woojinnn in #3251
  • feat: rm gmp use-system-libs by @rakita in #3253
  • feat: Propagate map-foldhash Feature Through Dependency Chain by @woojinnn in #3252
  • refactor: remove redundant clone calls by @doocho in #3258
  • refactor(revme): extract JSON printing helper in blockchaintest by @letmehateu in #3257
  • docs: description of Handler::validate_against_state_and_deduct_caller should match responsibilities by @preston-evans98 in #3256
  • chore: sort storage keys and test files in blockchaintest output by @RyanBGG in #3186
  • refactor(revme): use unwrap_or_default for non-UTF8 path safety by @letmehateu in #3259
  • perf: avoid loading bytecode in extcodehash by @MoNyAvA in #3261
  • fix: the MLOAD opcode can modify memory by @Wodann in #3266
  • perf: add Display for HaltReason and OutOfGasError by @RyanBGG in #3265
  • chore: add Display trait for ExecutionResult and related types by @RyanBGG in #3267
  • chore: the KECCAK256 opcode can resize memory by @joeybright53 in #3269
  • chore: happy new year, 2026 licence by @rakita in #3272
  • perf: add optimization for push and pop by @malik672 in #3263
  • fix(bytecode): remove duplicate implementation in bytes_ref method by @Fallengirl in #3276
  • fix: incorrect bytecode value in blockchain test error output by @maximevtush in #3288
  • feat: move GasParams to Cfg by @rakita in #3229
  • feat: new gas params, tx initial gas and codedeposit by @rakita in #3260
  • fix(database): make DatabaseCommit dyn-compatible by @haythemsellami in #3264
  • fix(test): one gasid name is missing by @rakita in #3290
  • fix(database): return error instead of panic when block not found in AlloyDB by @doocho in #3284
  • feat(inspector): make TestInspector public for testing EVM variants by @RyanBGG in #3282
  • docs: fix typos and grammar in database crate by @doocho in #3279
  • Feat(cache-db): Added pritty_print for CacheDB by @developeruche in #3296
  • chore: fix outdated doc comment by @RyanBGG in #3293
  • refactor(revme): consolidate find_all_json_tests in dir_utils by @letmehateu in #3262
  • fix typos, grammar errors, and improve documentation consistency by @leopardracer in #3294
  • chore: apply improvements from ai-bot labeled PRs by @rakita in #3297
  • perf: remove redundant clones in gas params defaults by @zeroprooff in #3300
  • feat: add new_oog helpers to InterpreterResult, CallOutcome, CreateOutcome, and FrameResult by @rakita in #3309
  • refactor(precompile): extract common pairing_check_bytes logic in bls12_381 by @letmehateu in #3301
  • refactor(gas_params): add dedicated GasIds for sstore_refund by @rakita in #3310
  • chore: bump cargo.toml by @rakita in #3311
  • chore: release by @github-actions[bot] in #3175
  • bump: revm v34.0.0 by @rakita in #3313
  • chore(script): move statetest before revm publish by @rakita in #3314

New Contributors

Full Changelog: v102...v103

Don't miss a new revm release

NewReleases is sending notifications on new releases.