Vyper v0.5.0a1

Release

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…

Full release on GitHub ↗

Release Polkadot SDK

Polkadot stable2606-3

This release contains the changes from polkadot-stable2606-2 to polkadot-stable2606-3. ℹ️ Please note: this is a patch release for the latest stable version stable2606. If your nodes...

Release Agave (Solana validator)

Agave (Solana validator) Release v4.5.0-alpha.2

This is a pre-release for testing only. Do not deploy to mainnet, testnet, or any production host. https://github.com/anza-xyz/agave/blob/master/CHANGELOG.md#edge-channel What's...

Release Hardhat

Hardhat v3.19.0

This release expands our support for the upcoming Amsterdam hardfork, including: EIP-7976, EIP-7981, EIP-7997, EIP-8024 and EIP-8037. In particular, EIP-8037's separation of execution...

Release Geth

Geth Protein Sludge Pack (v1.17.8)

This is a security-focused release, fixing several DoS risk issues ❤️‍🩹 . Note most of the the fixes related to bugs which only become possible after the activation of the Amsterdam...