What's Changed
- chore[ux]: compute natspec as part of standard pipeline by @charles-cooper in #3946
- chore[tool]: add help text for
hex-ir
CLI flag by @antazoey in #3942 - fix[ux]: replace standard strings with f-strings by @trocher in #3953
- fix[lang]: builtin type comparisons by @charles-cooper in #3956
- fix[lang]: fix
pow
folding when args are not literals by @charles-cooper in #3949 - chore[docs]: fix some typos by @wellweek in #3855
- feat[lang]: support
block.blobbasefee
by @tserg in #3945 - fix[docs]: fix clipped
endAuction
method in example section by @electriclilies in #3969 - feat[venom]: implement
mem2var
andsccp
passes by @harkal in #3941 - chore[ci]: downgrade codecov action to v3 by @charles-cooper in #3940
- refactor[docs]: refactor security policy by @cyberthirst in #3981
- fix[codegen]: same symbol jumpdest merge by @harkal in #3982
- refactor[test]: bypass
eth-tester
and interface with evm backend directly by @DanielSchiavini in #3846 - feat[lang]: add
blobhash()
builtin by @pcaversaccio in #3962 - refactor[venom]: introduce
IRContext
andIRAnalysisCache
by @harkal in #3983 - feat[test]: remove memory mocker by @charles-cooper in #4005
- chore[test]: always specify the evm backend by @DanielSchiavini in #4006
- refactor[test]: change default expected exception type by @DanielSchiavini in #4004
- chore[ux]: remove deprecated python AST classes by @tserg in #3998
- refactor[ux]: remove deprecated
VyperNode
properties by @tserg in #3999 - refactor[test]: change fixture scope in examples by @charles-cooper in #3995
- feat[tool]: archive format by @charles-cooper in #3891
- feat[venom]: optimize
get_basic_block()
by @charles-cooper in #4002 - fix[venom]: fix branch eliminator cases in sccp by @charles-cooper in #4003
- fix[venom]: fix eval of
exp
in sccp by @charles-cooper in #4009
New Contributors
- @wellweek made their first contribution in #3855
- @electriclilies made their first contribution in #3969
Full Changelog: v0.4.0rc2...v0.4.0rc3