Releases: ava-labs/libevm
Releases · ava-labs/libevm
v1.13.14-0.2.0.rc.3
What's Changed
Except for a bump of the minor version, this release is identical to v1.13.14-0.1.0.rc.3 as explained in #147.
- chore: retract
v1.13.14-0.1.0-rc.1
by @ARR4N in #81 - refactor: consolidate once-only registration of extras by @ARR4N in #85
- refactor!: consolidate
params
andtypes
payload access by @ARR4N in #84 - refactor: generate internal
Header.encodeRLP()
for override by @ARR4N in #86 - test: lock in
types.Header
RLP encoding by @ARR4N in #87 - feat:
types.HeaderHooks
for RLP overrides by @ARR4N in #89 - feat:
internalise
command by @ARR4N in #90 - refactor:
PrecompileEnvironment.{,Use,Refund}Gas()
in lieu of args by @ARR4N in #73 - feat:
types.HeaderHooks
JSON round-trip support by @ARR4N in #94 - chore(ci): define Github labels as code with a workflow by @qdm12 in #93
- chore(github): issue template configuration and update issue templates by @qdm12 in #96
- chore(ci):
goheader
linting only runs in CI on changed or new files by @qdm12 in #100 - docs(linter): comment why
goheader
is only enabled in the CI by @qdm12 in #101 - chore(ci): add yaml linter workflow and fix yaml formatting by @qdm12 in #98
- feat(params):
UnmarshalChainJSONConfig
andMarshalChainConfigJSON
by @qdm12 in #92 - chore(ci): automate detection of last auto-rename commit by @qdm12 in #99
- feat(core/types):
Header
hookPostCopy
by @qdm12 in #106 - chore(ci): linting job changes regarding goheader by @qdm12 in #116
- feat(core/types): fine-grained
Body
RLP override by @ARR4N in #109 - chore(ci): use the Go version found in
go.mod
by @qdm12 in #118 - chore(ci): restrict each job concurrency except for main branch by @qdm12 in #117
- fix(libevm/legacy):
PrecompiledStatefulContract
gas and remaining gas handling by @qdm12 in #114 - fix(ci): module-renaming workflow includes
.go.tpl
and.proto
by @ARR4N in #122 - refactor(core/types): simplify
Body
RLP override by @ARR4N in #120 - feat:
rawdb.InspectDatabaseOption
by @ARR4N in #111 - chore(ci): pin goheader golangci-lint action to v6.2.0 by @qdm12 in #124
- chore!(core/types): change method names of JSON header hooks by @qdm12 in #125
- chore: add label "Priority: With next Geth sync" by @ARR4N in #129
- chore(ci): add go_tidy job to go workflow by @qdm12 in #127
- refactor!(core/types):
Block
methodWithBody(Body)
signature by @qdm12 in #110 - refactor(core/types):
Body
backwards-compatibility out ofpackage types_test
by @ARR4N in #131 - feat(core/types): body RLP hooks registration by @qdm12 in #130
- chore(core/rawdb):
InspectDatabase
can receive multiple times the same option by @qdm12 in #132 - doc(core/rawdb): fix outdated comment by @ARR4N in #134
- chore(core/types): restructure libevm hooks code by @qdm12 in #135
- feat(core/types):
Block
RLP overriding by @ARR4N in #133 - feat: release-branch automation by @ARR4N in #137
- chore(ci): consolidate linters by @ARR4N in #139
- chore(ci): add
go
catch-all job by @ARR4N in #140 - chore: retract
v1.13.14-0.1.0.rc-2
by @ARR4N in #141 - chore(ci): disable lint goheader step on non-pull-request events by @qdm12 in #143
- chore: release branches remove
memsize
by @ARR4N in #146 - chore: remove module retractions in lieu of bumping minor by @ARR4N in #147
- chore: release
v1.13.14-0.2.0.rc.3
by @ARR4N in #148
Full Changelog: v1.13.14-0.1.0.rc-2...v1.13.14-0.2.0.rc.3
Delta vs geth
base: https://github.com/ava-labs/libevm/actions/runs/13371997367/job/37342456360
v1.13.14-0.1.0.rc.3
What's Changed
- chore: retract
v1.13.14-0.1.0-rc.1
by @ARR4N in #81 - refactor: consolidate once-only registration of extras by @ARR4N in #85
- refactor!: consolidate
params
andtypes
payload access by @ARR4N in #84 - refactor: generate internal
Header.encodeRLP()
for override by @ARR4N in #86 - test: lock in
types.Header
RLP encoding by @ARR4N in #87 - feat:
types.HeaderHooks
for RLP overrides by @ARR4N in #89 - feat:
internalise
command by @ARR4N in #90 - refactor:
PrecompileEnvironment.{,Use,Refund}Gas()
in lieu of args by @ARR4N in #73 - feat:
types.HeaderHooks
JSON round-trip support by @ARR4N in #94 - chore(ci): define Github labels as code with a workflow by @qdm12 in #93
- chore(github): issue template configuration and update issue templates by @qdm12 in #96
- chore(ci):
goheader
linting only runs in CI on changed or new files by @qdm12 in #100 - docs(linter): comment why
goheader
is only enabled in the CI by @qdm12 in #101 - chore(ci): add yaml linter workflow and fix yaml formatting by @qdm12 in #98
- feat(params):
UnmarshalChainJSONConfig
andMarshalChainConfigJSON
by @qdm12 in #92 - chore(ci): automate detection of last auto-rename commit by @qdm12 in #99
- feat(core/types):
Header
hookPostCopy
by @qdm12 in #106 - chore(ci): linting job changes regarding goheader by @qdm12 in #116
- feat(core/types): fine-grained
Body
RLP override by @ARR4N in #109 - chore(ci): use the Go version found in
go.mod
by @qdm12 in #118 - chore(ci): restrict each job concurrency except for main branch by @qdm12 in #117
- fix(libevm/legacy):
PrecompiledStatefulContract
gas and remaining gas handling by @qdm12 in #114 - fix(ci): module-renaming workflow includes
.go.tpl
and.proto
by @ARR4N in #122 - refactor(core/types): simplify
Body
RLP override by @ARR4N in #120 - feat:
rawdb.InspectDatabaseOption
by @ARR4N in #111 - chore(ci): pin goheader golangci-lint action to v6.2.0 by @qdm12 in #124
- chore!(core/types): change method names of JSON header hooks by @qdm12 in #125
- chore: add label "Priority: With next Geth sync" by @ARR4N in #129
- chore(ci): add go_tidy job to go workflow by @qdm12 in #127
- refactor!(core/types):
Block
methodWithBody(Body)
signature by @qdm12 in #110 - refactor(core/types):
Body
backwards-compatibility out ofpackage types_test
by @ARR4N in #131 - feat(core/types): body RLP hooks registration by @qdm12 in #130
- chore(core/rawdb):
InspectDatabase
can receive multiple times the same option by @qdm12 in #132 - doc(core/rawdb): fix outdated comment by @ARR4N in #134
- chore(core/types): restructure libevm hooks code by @qdm12 in #135
- feat(core/types):
Block
RLP overriding by @ARR4N in #133 - feat: release-branch automation by @ARR4N in #137
- chore(ci): consolidate linters by @ARR4N in #139
- chore(ci): add
go
catch-all job by @ARR4N in #140 - chore: retract
v1.13.14-0.1.0.rc-2
by @ARR4N in #141 - chore(ci): disable lint goheader step on non-pull-request events by @qdm12 in #143
- chore: release branches remove
memsize
by @ARR4N in #146 - chore: release
v1.13.14-0.1.0.rc.3
by @ARR4N in #142
Full Changelog: v1.13.14-0.1.0.rc-2...v1.13.14-0.1.0.rc.3
Delta vs geth
base: https://github.com/ava-labs/libevm/actions/runs/13371997367/job/37342456360
v1.13.14-0.1.0.rc-2
What's Changed
- chore: post-rename cleanup +
libevm
intro by @ARR4N in #68 - feat:
triedb.Config
support for arbitrary backend implementations by @ARR4N in #70 - refactor: abstract
options
package by @ARR4N in #74 - feat(core/state): async trie prefetching by @ARR4N in #76
- feat:
state.SnapshotTree
interface for drop-in replacement by @ARR4N in #77 - chore: mark upstream
triedb/pathdb
test flaky by @ARR4N in #78 - feat!:
types.ExtraPayloads
supportsSlimAccount
by @ARR4N in #79
Full Changelog: v1.13.14-0.1.0-rc.1...v1.13.14-0.1.0.rc-2
v1.13.14-0.1.0-rc.1
What's Changed
- feat:
params.ChainConfig
andparams.Rules
extra payloads by @ARR4N in #1 - feat: precompile override via
params.Extras
hooks by @ARR4N in #2 - feat: stateful precompiles + allowlist hooks by @ARR4N in #3
- chore: basic CI by @ARR4N in #9
- feat:
params.ChainConfig
extra payload can use root JSON by @ARR4N in #8 - feat:
hookstest.Register()
by @ARR4N in #12 - refactor: params extra types are zero values not nil pointers by default by @ARR4N in #13
- feat:
params.ExtraPayloads.SetOnChainConfig()
+Rules
equiv by @ARR4N in #14 - fix: run flaky upstream tests sequentially by @ARR4N in #15
- chore:
golangci-lint
CI workflow by @ARR4N in #16 - chore: PR template by @ARR4N in #19
- chore: workflow to print diffs vs
libevm-base
tag by @ARR4N in #18 - feat: read-only stateful precompiles by @ARR4N in #20
- feat!: RulesHooks.CanCreateContract() accepts and returns gas by @ARR4N in #28
- refactor!: gas consumption for stateful precompiles by @ARR4N in #26
- feat:
vm.PrecompileEnvironment
access to block info by @ARR4N in #27 - feat:
CheckConfig{Compatible,ForkOrder}
+Description
hooks by @ARR4N in #29 - feat:
vm.MutableStack
wrapper by @ARR4N in #31 - feat:
PrecompileEnvironment.ChainConfig()
by @ARR4N in #32 - feat: override vm.NewEVM() args by @ARR4N in #35
- doc: licensing of libevm additions and modifications by @ARR4N in #34
- feat: override
EVM.Reset()
args by @ARR4N in #36 - feat!:
vm.Hooks.OverrideEVMResetArgs()
receivesparams.Rules
by @ARR4N in #38 - feat:
params.RulesHooks.ActivePrecompiles
override by @ARR4N in #39 - feat:
vm.PrecompiledStatefulContract
can makeCALL
s by @ARR4N in #40 - fix:
ExtraPayloads.SetOn{ChainConfig,Rules}()
overrides shallow copy by @ARR4N in #42 - feat:
pseudo.Type
RLP round-tripping by @ARR4N in #43 - feat:
types.StateAccount
pseudo-generic payload by @ARR4N in #44 - test:
StateAccount.Extra
viatrie.StateTrie.{Update,Get}Account()
by @ARR4N in #45 - fix:
vm.WithUNSAFECallerAddressProxying
underDELEGATECALL
by @ARR4N in #50 - feat:
state.{Get,Set}Extra[SA any](*StateDB,types.ExtraPayloads,...)
by @ARR4N in #48 - chore: test external push to protected branch by @ARR4N in #52
- chore: cleanup after repo and default-branch renames by @ARR4N in #55
- feat: GitHub action to rename module by @ARR4N in #51
- fix: run renaming workflow if branch
== main
by @ARR4N in #58 - feat: signed commit when renaming upstream module by @ARR4N in #61
- chore: rename Go module as
github.com/ava-labs/libevm
by @ARR4N in #60 - fix:
state.stateObject.empty()
with extra payload by @ARR4N in #62 - fix: pre-state tracer logging storage after call from precompile by @ARR4N in #64
- chore: run workflows on PRs+push to release branches by @ARR4N in #67
Full Changelog: geth-v1.13.14...v1.13.14-0.1.0-rc.1