Skip to content

Commit

Permalink
Merge pull request #350 from ethereum/changelog
Browse files Browse the repository at this point in the history
Update CHANGELOG for 0.8.0 release
  • Loading branch information
chfast authored Jun 30, 2021
2 parents d20c2da + 848881c commit 75f110c
Showing 1 changed file with 53 additions and 3 deletions.
56 changes: 53 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,49 @@ The format is based on [Keep a Changelog],
and this project adheres to [Semantic Versioning].


## [0.8.0] — unreleased

## Added

- Full support for **[London]** EVM revision:
- [EVMC] upgraded to version [9.0.0][EVMC 9.0.0].
[#348](https://github.com/ethereum/evmone/pull/348)
- Implementation of the [EIP-3198] "BASEFEE opcode".
[#333](https://github.com/ethereum/evmone/pull/333)
- Instruction tracing ([EIP-3155]) can be enabled via `trace` option in Baseline.
[#325](https://github.com/ethereum/evmone/pull/325)
- Summary of number of executed opcodes is reported if `histogram` option is enabled in Baseline.
[#323](https://github.com/ethereum/evmone/pull/323)
- The `evmone-bench` now reports time of execution without code analysis under "execute" label.
The EVMC-like analysis + execution invocation is reported as "total".
[#343](https://github.com/ethereum/evmone/pull/343)
- The `evmone-bench` has started utilizing `evmc::MockedHost` which allows using
state-access (e.g. `SLOAD`/`SSTORE`) instructions in benchmarks.
[#319](https://github.com/ethereum/evmone/pull/319)

### Changed

- Improvements to semi-public `evmone::baseline` API.
[#314](https://github.com/ethereum/evmone/pull/314)
- The [intx] has been upgraded to version [0.6.0][intx 0.6.0]
which increases performance of `ADDMOD` instruction.
[#345](https://github.com/ethereum/evmone/pull/345)
- The [ethash] has been upgraded to version [0.7.0][ethash 0.7.0]
which provides faster `KECCAK256` implementation.
[#332](https://github.com/ethereum/evmone/pull/332)
- Optimizations in Baseline interpreter.
[#315](https://github.com/ethereum/evmone/pull/315)
[#341](https://github.com/ethereum/evmone/pull/341)
[#344](https://github.com/ethereum/evmone/pull/344)
- The Ethereum Consensus Tests upgraded to version [9.0.2][tests 9.0.2].
[#349](https://github.com/ethereum/evmone/pull/349)


## [0.7.0] — 2021-04-27

### Added

- Full support for **Berlin** EVMC revision and [EIP-2929].
- Full support for **[Berlin]** EVM revision and [EIP-2929].
[#289](https://github.com/ethereum/evmone/pull/289)
[#301](https://github.com/ethereum/evmone/pull/301)

Expand Down Expand Up @@ -103,7 +141,7 @@ and this project adheres to [Semantic Versioning].

## [0.3.0] — 2019-11-14

This release of evmone adds changes for **Istanbul** EVM revision.
This release of evmone adds changes for **[Istanbul]** EVM revision.

### Added

Expand Down Expand Up @@ -222,11 +260,12 @@ It delivers fully-compatible and high-speed EVM implementation.

### Added

- Support for all current EVM revisions up to Petersburg.
- Support for all current EVM revisions up to [Petersburg].
- Exposes [EVMC] 6 ABI.
- The [intx 0.2.0](https://github.com/chfast/intx/releases/tag/v0.2.0) library is used for 256-bit precision arithmetic.


[0.8.0]: https://github.com/ethereum/evmone/compare/v0.7.0..master
[0.7.0]: https://github.com/ethereum/evmone/releases/tag/v0.7.0
[0.6.0]: https://github.com/ethereum/evmone/releases/tag/v0.6.0
[0.5.0]: https://github.com/ethereum/evmone/releases/tag/v0.5.0
Expand All @@ -243,16 +282,27 @@ It delivers fully-compatible and high-speed EVM implementation.
[EIP-1344]: https://eips.ethereum.org/EIPS/eip-1344
[EIP-2200]: https://eips.ethereum.org/EIPS/eip-2200
[EIP-2929]: https://eips.ethereum.org/EIPS/eip-2929
[EIP-3155]: https://eips.ethereum.org/EIPS/eip-3155
[EIP-3198]: https://eips.ethereum.org/EIPS/eip-3198
[Spurious Dragon]: https://eips.ethereum.org/EIPS/eip-607
[Petersburg]: https://eips.ethereum.org/EIPS/eip-1716
[Istanbul]: https://eips.ethereum.org/EIPS/eip-1679
[Berlin]: https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/berlin.md
[London]: https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md
[EVMC]: https://github.com/ethereum/evmc
[EVMC 9.0.0]: https://github.com/ethereum/evmc/releases/tag/v9.0.0
[EVMC 8.0.0]: https://github.com/ethereum/evmc/releases/tag/v8.0.0
[EVMC 7.5.0]: https://github.com/ethereum/evmc/releases/tag/v7.5.0
[EVMC 7.4.0]: https://github.com/ethereum/evmc/releases/tag/v7.4.0
[EVMC 7.1.0]: https://github.com/ethereum/evmc/releases/tag/v7.1.0
[EVMC 7.0.0]: https://github.com/ethereum/evmc/releases/tag/v7.0.0
[intx]: https://github.com/chfast/intx
[intx 0.6.0]: https://github.com/chfast/intx/releases/tag/v0.6.0
[intx 0.5.0]: https://github.com/chfast/intx/releases/tag/v0.5.0
[ethash]: https://github.com/chfast/ethash
[ethash 0.7.0]: https://github.com/chfast/ethash/releases/tag/v0.7.0
[Silkworm]: https://github.com/torquem-ch/silkworm
[tests 8.0.4]: https://github.com/ethereum/tests/releases/tag/8.0.4
[tests 9.0.2]: https://github.com/ethereum/tests/releases/tag/9.0.2
[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/
[Semantic Versioning]: https://semver.org

0 comments on commit 75f110c

Please sign in to comment.