Skip to content

Releases: bluealloy/revm

revm v8.0.0, tag v35

02 Apr 20:05
1640b8f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v34...v35

revm v7.2.0, tag v34

20 Mar 11:48
4c15846
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v32...v34

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