Vyper v0.5.0b1
- Version
v0.5.0b1- Repository
- vyperlang/vyper
Release notes
What's Changed
• fix[venom]: only kill mem liveness on must-write stores by @banteg in #5089
• fix[venom]: resolve chained label replacements transitively by @banteg in #5086
• fix[venom]: fix bad uses in dload/mstore merge by @banteg in #5088
• chore[docs]: use an SVG for the deep verification layers diagram by @lufa23 in #5102
• fix[venom]: do not elide self-overlapping mcopy by @banteg in #5087
• fix[tool]: make decimal precision thread-independent by @banteg in #5108
• fix[venom]: reject abi_encode with no arguments by @banteg in #5092
• fix[docs]: add html_static_path config by @hwhsu1231 in #5037
• fix[ci]: harden workflow trust boundaries by @banteg in #5003
• fix[venom]: do not coalesce gas reads in CSE by @banteg in #5083
• perf[venom]: fast path for empty dynarray assignment by @banteg in #5097
• fix[venom]: apply write effects of multi-output instructions in CSE by @banteg in #5096
• fix[tool]: update gas delta table format by @harkal in #5129
• chore[build]: bump github-actions group by @dependabot[bot] in #5128
• chore[ci]: remove Era compiler tester workflow by @banteg in #5135
• fix[ux]: panic explicitly in safe_pow() for two-variable case by @UnknownHacker1 in #5134
• feat[lang]: allow conversions from flag to bytes32 by @Sporarum in #5160
• fix[lang]: method_id panic on non-constant by @Sporarum in #5156
• fix[lang]: missing no-return implements check by @Sporarum in #5149
• chore[ci]: limit test push trigger to master by @devin-ai-integration[bot] in #5164
• chore[tool]: remove stale pre-commit config by @devin-ai-integration[bot] in #5163
• chore[ci]: bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in #5158
• chore[ci]: pin snekmate to main by @pcaversaccio in #5170
• fix[lang]!: reserve unreachable keyword by @Sporarum in #5159
• fix[lang]: fix regression on method_id by @Sporarum in #5167
• fix[lang]: fix pow_mod256 raising raw python exception by @Sporarum in #5180
• feat[lang]: access immutables through self by @Sporarum in #5035
• fix[venom]: make truthy or rule wrap-aware by @banteg in #5082
• chore[ci]: bump the github-actions group by @dependabot[bot] in #5182
• fix[parser]: reject bare await keyword by @Functionhx in #5185
• feat[venom]: reduce spilling for deep dups by @harkal in #5188
• feat[venom]: add noinline function annotation by @harkal in #5186
• fix[ci]: classify fuzz tests via forge result kind in gas measurement by @harkal in #5190
• chore[ci]: bump the github-actions group by @dependabot[bot] in #5192
• fix[ux]: improve error message for exprs in type position by @rafael-abuawad in #4898
• fix[stdlib]: fix panic in abi_encode by @Sporarum in #5154
• fix[venom]: match legacy leniency for in-place ABI decode offsets by @harkal in #5184
• fix[docs]: warn when latest vs stable docs by @luksgrin in #5187
• fix[venom]: guard sdiv/smod range eval at sign boundary by @banteg in #5093
• fix[venom]: track multi-output phi origins by variable by @banteg in #5091
• fix[lang]: fix panic on function named address by @Sporarum in #5196
• fix[lang]: reject over-long string-literal revert reasons by @cristianizzo in #5203
• feat[venom]: halting paths stack optimization by @harkal in #5189
• fix[venom]: fix tuple unpack of single-word complex types by @harkal in #5207
• refactor[tool]: reduce docker image size by @Sporarum in #5214
• fix[venom]: support O1 minimal passes by @harkal in #5210
• fix[lang]: constant fold tuple indexes by @Sporarum in #5200
• chore[ci]: bump the github-actions group by @dependabot[bot] in #5205
• feat[lang]: add bottom type and simplify list type checking by @Sporarum in #5177
• fix[ux]: handle missing inputs/outputs keys in ABI JSON interface by @yasumorishima in #4904
• refactor[parser]: separate visit_docstring concerns by @Sporarum in #5211
• fix[builtins]: fix panic in shift() negative value folds by @banteg in #5109
• fix[venom]: assert staticcall in constant context by…