Full Changelog: v86...v87
What's Changed
- chore: add Precompil::into_precompile by @mattsse in #2913
- refactor(handler): provide
&CallInputs
toPrecompileProvider::run
by @mablr in #2921 - Add rv64imac-unknown-unknown-elf to ci by @kevaundray in #2918
- chore: use primitives::HashMap default by @nkysg in #2916
- refactor(precompile): add new specific
PrecompileError
variants by @mablr in #2907 - chore(eest): bump stable v4.5.0 (hradcany) and fusaka-devnet5 v1.1.0 by @rakita in #2923
- tests(eest): run static and develop from v4.5.0 version by @rakita in #2924
- fix: skip cold load on oog by @rakita in #2903
- feat!: Remove kzg-rs by @kevaundray in #2909
- fix: FrameStack mark push/end_init as unsafe by @rakita in #2929
- chore: cargo update by @rakita in #2930
- chore(cleanup): Remove EIP-7918 related functions and EIP file by @developeruche in #2925
- test: remove parent blob gas used and excess by @rakita in #2933
- chore: added amsterdam in spec id by @Soubhik-10 in #2934
- chore: rename SELFDESTRUCT to SELFDESTRUCT_REFUND by @nkysg in #2937
- fix: interpreter_result_mut should return mutable reference by @Troublor in #2941
- test(op-revm): add serialize DepositTransactionParts test by @nkysg in #2942
- chore(op-revm): rm redundant phantom by @nkysg in #2943
- chore: clean static_selfdestruct_cost by @nkysg in #2944
- chore: remove unused generic from validate_tx_env and fix call site by @Forostovec in #2946
- chore: remove duplicate comment for TOTAL_COST_FLOOR_PER_TOKEN constant by @aso20455 in #2950
- chore: update
EthFrame::invalid
visibility by @0xKitsune in #2947 - chore(inspector): remove dead skip flag by @MozirDmitriy in #2951
- Avoid panic on non-UTF filenames in statetest runner by @prestoalvarez in #2948
- chore: add
SECURITY.md
by @zerosnacks in #2956 - [chore] Remove libsecp256k1 parity lib by @developeruche in #2954
- fix(op-revm): clear enveloped_tx for deposit txs in build_fill and align docs by @GarmashAlex in #2957
- feat(revme): ef blockchain tests cli by @rakita in #2935
- refactor(state): remove unnecessary core::hash::Hash import from lib.rs by @Galoretka in #2959
- Fix infinite recursion in EthPrecompiles PrecompileProvider methods by @sashaodessa in #2962
- chore(database): avoid panic by conditionally using block_in_place by @radik878 in #2927
- Fix CLI exit code for invalid bytecode input by @viktorking7 in #2968
- docs: comments on EIP-2929/2930 constants by @stevencartavia in #2969
- fix: support 0x prefix in evmrunner hex input by @maradini77 in #2970
- op-revm: treat empty input as zero operator fee in operator_fee_charge by @zeevick10 in #2973
- chore: prealloc few frames by @rakita in #2965
- fix: Apply spelling corrections from PRs #2926, #2915, #2908 by @rakita in #2978
- chore: pretty print state in revme statetest by @rakita in #2979
- Add an option to disable "fee-charge" on
op-revm
by @ngotchac in #2980 - feat: send bytecode with call input by @rakita in #2963
- chore: rm eof commented code by @rakita in #2987
- Set l2_block in try_fetch for pre-Isthmus forks; add reload tests by @Snezhkko in #2994
- feat: Introduced
all_mut
andall
functions to ContextTr by @developeruche in #2992 - feat: allow EIP-7623 to be disabled by @rodibozman in #2985
- feat(op-revm): implement jovian operator fee fix by @fakedev9999 in #2996
- fix: racecondition return on install_crypto fn by @rakita in #2997
- chore: use offset_from_unsigned by @DaniPopes in #2999
- Feat: Add Str(Cow<'static, str>) to InvalidTransaction error enum by @developeruche in #2998
- bump: c-kzg v2.1.4 by @rakita in #3002
- chore: forward optional_fee_charge feature by @mattsse in #3005
- fix: add missing is_fee_charge_disabled check by @mattsse in #3007
- fix(bytecode): exclude MLOAD from modifies_memory and update test by @GarmashAlex in #3004
- chore(ci): add clippy component by @rakita in #3010
- feat: add transaction index to batch execution error handling by @crStiv in #3000
- fix(CLAUDE.md): typo in
cargo nextest
command by @mablr in #3016 - feat: in JumpTable use Bytes instead of BitVec by @rakita in #3014
- feat(jovian): add da footprint block limit to l1 block info. by @theochap in #3003
- chore: add display for precompileid by @mattsse in #3018
- chore(op-revm): propagate optional_fee_charge feature by @rakita in #3020
- Feature: Support bubbling up Precompile error messages by @mablr in #2905
- test(btest): 0 chainid is considered none by @rakita in #3022
- refactor(database): extract duplicate test balance constants by @futreall in #3017
- fix(inspector): remove redundant pc()/opcode() calls in step_end by @VolodymyrBg in #3023
- run-tests.sh: fail fast on HTTP errors and add retries for fixture downloads by @viktorking7 in #3019
- fix: Align no_std OnceLock semantics with std by @futreall in #3026
- fix: unsafe stack capacity invariant and serde deserialization assumptions by @MozirDmitriy in #3025
- fix(revme): Insert block hashes in State by @rakita in #3024
- chore: typo imputs by @rakita in #3031
- refactor(inspector): remove unnecessary mutable borrow in GasInspector::step_end by @Bilogweb3 in #3035
- chore: add default impl for tx_local_mut and tx_journal_mut by @rakita in #3029
- fix(interpreter): remove redundant stack underflow check in LOG instruction by @Galoretka in #3028
- chore: add ensure_enough_balance helper by @rakita in #3033
- feat: detach EthFrame from InspectorEvmTr by @rakita in #3038
- chore: EvmTr and InspectorEvmTr receive all/all_mut fn by @rakita in #3037
- chore: in FrameTr use From in place of Into by @rakita in #3036
- chore: helper caller_touch_and_change added by @rakita in #3032
- fix(context): remove unreachable zero-denominator check in fake_exponential by @VolodymyrBg in #3039
- chore: helper function effective_balance_spending_without_value by @rakita in #3030
- chore: expose stack data by @sergey-melnychuk in #3047
- add boundless by @woatpog in #3043
- chore: changelog update for v87 by @rakita in #3056
- fix: remove redundant U256::from on Host getters in instructions by @Forostovec in #3053
- chore: make precompile error pub by @rakita in #3057
- chore: release by @github-actions[bot] in #2958
- bump: tag v88 revm v30.0.0 by @rakita in #3058
New Contributors
- @mablr made their first contribution in #2921
- @Forostovec made their first contribution in #2946
- @aso20455 made their first contribution in #2950
- @0xKitsune made their first contribution in #2947
- @prestoalvarez made their first contribution in #2948
- @viktorking7 made their first contribution in #2968
- @zeevick10 made their first contribution in #2973
- @rodibozman made their first contribution in #2985
- @fakedev9999 made their first contribution in #2996
- @futreall made their first contribution in #3017
- @Bilogweb3 made their first contribution in #3035
- @sergey-melnychuk made their first contribution in #3047
- @woatpog made their first contribution in #3043
Full Changelog: v86...v88