Vyper v0.5.0b1

Release

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…

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...