Skip to content

Releases: bluealloy/revm

revm v7.1.0, tag v32

09 Mar 20:12
fa87d65
Compare
Choose a tag to compare

Reverts portion of ContextPrecompile from v7.0.0 to not use external context as does not allow access of precompiles from Inspector.

What's Changed

Full Changelog: v31...v32

revm v7.0.0, tag v31

08 Mar 16:37
e7c7375
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v30...v31

revm v6.1.0, tag v30

23 Feb 02:56
46bbcfc
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v29...v30

revm v6.0.0, tag v29

23 Feb 02:37
dee3c77
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v28...v29

revm v5.0.0, tag v28

12 Feb 12:49
63fd55a
Compare
Choose a tag to compare

What's Changed

  • fix(op): skip validation on deposit tx by @rakita in #1065
  • tests(revme): statetests new format and return error by @rakita in #1066
  • chore(revm): Add helpers to Build Revm with Context by @rakita in #1068
  • fix: typo on internal append_handle_register methods by @Rjected in #1069
  • fix: properly set context env by @mattsse in #1070
  • chore: precompile bn128 copy by @rakita in #1071
  • feat(interpreter): relax make_boxed_instruction_table::FN to FnMut by @DaniPopes in #1076
  • refactor(precompile): make use of padding utilities, simplify secp256k1 by @DaniPopes in #1073
  • perf/refactor(precompile): simplify bn128 precompile implementations by @DaniPopes in #1074
  • perf(precompile): don't allocate if padding is not needed by @DaniPopes in #1075
  • chore(deps): bump indicatif from 0.17.7 to 0.17.8 by @dependabot in #1077
  • chore(deps): bump thiserror from 1.0.56 to 1.0.57 by @dependabot in #1078
  • chore: release by @github-actions in #1067
  • chore: tag v28, revm v5.0.0 by @rakita in #1079

New Contributors

  • @github-actions made their first contribution in #1067

Full Changelog: v27...v28

revm v4.0.0, tag v27

12 Feb 11:10
ccca8c6
Compare
Choose a tag to compare

What's Changed

Read more

revm v3.5.0

03 Oct 14:12
23cbac4
Compare
Choose a tag to compare

Alloy primitive types transition

What's Changed

Full Changelog: v25...v26

revm v3.4.0

28 Sep 16:40
80c909d
Compare
Choose a tag to compare

Summary

revm:

  • Cancun ready. all EIP implemented.
    Check interpreter CHANGELOG
  • revm State. a Database that handles Reverts and state transitions.
  • Optimism support
  • no_std build

revm-interpreter:

  • Cancun support:
    • EIP-7516: BLOBBASEFEE opcode
    • EIP-4844: Shard Blob Transactions
    • EIP-1153: Transient storage opcodes
    • EIP-5656: MCOPY - Memory copying instruction
  • Rename SHA3 to KECCAK256, this can potentially break some tracers.
  • Refactor opcodes and Interpreter dispatch loop. Better performance.
  • optimize stack usage for recursive call and create programs.
    This brings down the native stack usage as calls are in recursion.

revm-precompile:

  • Cancun EIP-4844 precompile. It is behind c-kzg that is enabled by default
    the reason is that c-kzg fails to build on wasm and some docker images.
  • no_std support
  • small fixes to return out of gas for modepx and pairing precompiles.

revm-primitives:

  • Some check for Env validity moved from revm to primitives crate.
  • Cancun spec introduced.
  • no_std added to primitives.
  • introduce initcode size limit check taking config into account.
  • deprecate RefDBWrapper for more generic WrapDatabaseRef.
  • Implement Error for EVMError.
  • Removal of hash from Bytecode.
  • ChainId converted from U256 to u64.
  • CfgEnv marked as non_exhaustive to accommodate future changes.
  • Introduce InvalidHeader error that contains prevrandao and blob gas not set errors.
  • c-kzg added as dependency as it is needed for KzgSetting that is sed inside EnvCfg.

What's Changed

Read more

v22, revm v3.1.1

14 Apr 16:12
fcbd2d9
Compare
Choose a tag to compare

Fix for k256 build.

What's Changed

Full Changelog: v21...v22

revm: v3.1.0

04 Apr 12:31
a66c9c0
Compare
Choose a tag to compare

Main changes can be summarizes in:

  • f91d5f9 - refactor: remove gas blocks (#391) (5 weeks ago)
    • removal of gas block allowed us to have more compact analysis data. Gas block from beginning didn't have big impact on performance but introduced not intuitive gas calculations that was
      source of some bugs.
  • 08ce847 - feat(Shanghai): All EIPs: push0, warm coinbase, limit/measure initcode (#376) (7 weeks ago)
    • revm is Shanghai ready
  • afc3066 - fix(db): preserve existing account state (#414) (4 weeks ago)
    • There wasone bug inside CacheDB that was here for a long time, and would happen only if
      selfdestruct/create2 is called in multiple transaction on same account on same cache data.
  • 92f08be - feat: json opcode traces EIP-3155 (#356) (7 weeks ago)

What's Changed

New Contributors

Full Changelog: v20...v21