Vyper v0.5.0a1
- Version
v0.5.0a1- Repository
- vyperlang/vyper
Release notes
What's Changed
• feat[docs]: add Cyfrin Updraft and Moccasin to docs by @PatrickAlphaC in #4704
• refactor[parser]: remove asttokens dependency by @charles-cooper in #4702
• chore[docs]: add Twitter badge to README by @Olexandr88 in #4708
• fix[lang]: allow flag member access in pure functions by @z80dev in #4693
• refactor[parser]: remove add_fn_node machinery by @charles-cooper in #4679
• feat[test]: add raw_return proxy test by @cyberthirst in #4707
• fix[parser]: generate unique nodes from python AST singletons by @tserg in #4677
• feat[venom]: move cfg normalization into run_passes() by @charles-cooper in #4660
• feat[tool]: export folded value in annotated AST by @charles-cooper in #4709
• feat[test]: add more ctor abi decoder tests by @cyberthirst in #4648
• refactor[venom]: rename store instruction to assign by @charles-cooper in #4710
• fix[lang]: add missing HexBytes code paths by @cyberthirst in #4630
• chore[ci]: add commit message formatter by @charles-cooper in #4711
• feat[docs]: add audit links to docs by @cyberthirst in #4705
• refactor[codegen]: refactor assembly labels by @charles-cooper in #4629
• fix[docs]: change "settings" field to required by @kuzdogan in #4737
• refactor[codegen]: refactor assembly by @charles-cooper in #4663
• chore[docs]: add github sponsorship to FUNDING.yml by @benber86 in #4740
• feat[test]: add more curvefi example contracts by @AlbertoCentonze in #4714
• refactor[codegen]: refactor assembler file layout by @harkal in #4744
• fix[venom]: handle empty liveness case by @harkal in #4746
• feat[build]: drop python3.10 support by @charles-cooper in #4751
• fix[venom]: fix sccp TOP evaluation order by @harkal in #4748
• feat[tool]: add extra debugging output by @jtoman in #4718
• feat[venom]: inter-basic block load elimination by @charles-cooper in #4512
• feat[venom]: improve inter-basic block stack ordering by @HodanPlodky in #4646
• chore[docs]: update drips funding profile by @benber86 in #4758
• fix[test]: add missing keywords to reserved list by @Sporarum in #4763
• feat[lang]: add support for single line multi-imports by @Sporarum in #4762
• feat[docs]: update verbiage around reference types by @Sporarum in #4766
• fix[lang]: disallow events from having modules as members by @Sporarum in #4768
• fix[codegen]: fix panic for type checking iterator types by @Sporarum in #4767
• feat[lang]: allow multi-interface implements by @Sporarum in #4772
• fix[lang]!: forbid duplicate implements by @Sporarum in #4775
• feat[venom]: optimize popmany() for contiguous suffix removal by @harkal in #4777
• feat[venom]: add multi-output instruction support for stack-based calling convention by @harkal in #4747
• refactor[venom]: change has_outputs to property by @harkal in #4782
• fix[venom]: fix phis after jump merging in cfg simplification by @HodanPlodky in #4780
• feat[venom]: memory allocation by @HodanPlodky in #4756
• feat[venom]: skip pops in halting blocks by @harkal in #4781
• fix[lang]: fix incorrect handling of tuples in nested subscripts by @Sporarum in #4776
• fix[venom]: fix fix_mem_loc by @charles-cooper in #4789
• fix[venom]: fix clobber logic in dse by @charles-cooper in #4785
• feat[venom]: simplify ctor memory computation in venom by @charles-cooper in #4788
• feat[tool]: support fine-grained optimization flags by @harkal in #4757
• feat[venom]: stack spilling to memory for deep stacks by @harkal in #4765
• fix[venom]: remove unreachable functions by @harkal in #4798
• feat[venom]: remove IRAbstractMemLoc, improve memory allocation by @HodanPlodky in #4795
• fix[venom]: iszero chain optimization for assert_unreachable by @harkal in #4806
• fix[venom]: fix make_ssa self-loops and liveness analysis by @harkal in #4803
• fix[venom]: minor cleanup in PhiEliminationPass by @harkal in #4804
• fix[venom]: improve sccp sar, addmod and mulmod by @harkal in #4805
• fix[venom]: handle overlapping reserved memory intervals in allocator…