v0.4.1b1
Pre-release
Pre-release
What's Changed
- chore[docs]: add
FUNDING.json
for drips funding by @benber86 in #4167 - chore[docs]: update
sourceMap
field descriptions by @rimrakhimov in #4170 - chore[test]: fix a type hint by @ZhipengXue97 in #4173
- feat[venom]: offset instruction by @HodanPlodky in #4180
- fix[test]: fix test in grammar fuzzer by @charles-cooper in #4150
- chore[docs]: remove experimental note for cancun by @cyberthirst in #4183
- refactor[codegen]: remove redundant
IRnode.from_list
by @trocher in #4151 - feat[lang]: introduce
mana
as an alias forgas
by @pcaversaccio in #3713 - fix[lang]: fix
.vyi
function body check by @cyberthirst in #4177 - fix[lang]: add
raw_log()
constancy check by @cyberthirst in #4201 - feat[lang]!: make
@external
modifier optional in.vyi
files by @cyberthirst in #4178 - fix[codegen]: fix
abi_encode
buffer size in external calls by @cyberthirst in #4202 - fix[lang]: fix precedence in floordiv hint by @cyberthirst in #4203
- fix[lang]: fix panic in call cycle detection by @cyberthirst in #4200
- fix[lang]: fix certain varinfo comparisons by @charles-cooper in #4164
- feat[codegen]!: check
returndatasize
even whenskip_contract_check
is set by @charles-cooper in #4148 - fix[tool]: update
InterfaceT.__str__
implementation by @charles-cooper in #4205 - fix[tool]: fix classification of AST nodes by @charles-cooper in #4210
- chore[tool]: update
FUNDING.json
for optimism RPGF by @benber86 in #4218 - fix[tool]: keep
experimentalCodegen
blank in standard json input by @charles-cooper in #4216 - feat[docs]: add bug bounty program to security policy by @cyberthirst in #4230
- feat[ux]: move exception hint to the end of the message by @cyberthirst in #4154
- fix[venom]: invalid jump error by @HodanPlodky in #4214
- perf[venom]: add
OrderedSet.last()
by @charles-cooper in #4236 - feat[venom]: improve liveness computation time by @charles-cooper in #4086
- fix[ux]: improve error message for bad hex literals by @charles-cooper in #4244
- feat[venom]: only stack_reorder before join points by @charles-cooper in #4247
- perf[venom]: improve OrderedSet operations by @charles-cooper in #4246
- fix[lang]: fix
==
and!=
bytesM folding by @trocher in #4254 - fix[venom]: fix invalid
phi
s after SCCP by @HodanPlodky in #4181 - fix[venom]: clean up sccp pass by @charles-cooper in #4261
- refactor[venom]: remove
dup_requirements
analysis by @charles-cooper in #4262 - fix[venom]: remove duplicate volatile instructions by @harkal in #4263
- feat[tool]: add integrity hash to initcode by @charles-cooper in #4234
- fix[venom]: fix
_stack_reorder()
routine by @HodanPlodky in #4220 - chore[docs]: add binary installation methods by @DanielSchiavini in #4258
- fix[ux]: fix relpath compiler panic on windows by @charles-cooper in #4228
- feat[venom]: store expansion pass by @charles-cooper in #4068
- feat[lang]: use keyword arguments for event instantiation by @z80dev in #4257
- feat[venom]: add effects to instructions by @charles-cooper in #4264
- feat[docs]: add installation via pipx and uv by @charles-cooper in #4274
- fix[tool]: update VarAccess pickle implementation by @charles-cooper in #4270
- feat[venom]: add small heuristic for cleaning input stack by @charles-cooper in #4251
- fix[venom]: promote additional memory locations to variables by @harkal in #4039
- feat[tool]: add all imported modules to
-f annotated_ast
output by @charles-cooper in #4209 - feat[lang]: add native hex string literals by @tserg in #4271
- refactor[venom]: refactor module structure by @charles-cooper in #4295
- refactor[lang]: remove translated fields for constant nodes by @tserg in #4287
- fix[tool]: include structs in
-f interface
output by @sandbubbles in #4294 - fix[venom]: fix unused variables pass by @charles-cooper in #4259
- feat[tool]: separate import resolution pass by @charles-cooper in #4229
- fix[lang]: fix recursive interface imports by @charles-cooper in #4303
- chore[ci]: add auto-labeling workflow by @cyberthirst in #4276
- fix[test]: fix some clamper tests by @cyberthirst in #4300
- feat[lang]: support top level
"abi"
key in json interfaces by @sandbubbles in #4279 - feat[lang]: support flags from imported interfaces by @tserg in #4253
- refactor[venom]: move commutative instruction set by @HodanPlodky in #4307
- fix[ci]: fix commithash calculation for pypi release by @charles-cooper in #4309
New Contributors
- @rimrakhimov made their first contribution in #4170
- @ZhipengXue97 made their first contribution in #4173
- @HodanPlodky made their first contribution in #4180
- @sandbubbles made their first contribution in #4294
Full Changelog: v0.4.0...v0.4.1b1