Vyper v0.5.0b2

Release

Version
v0.5.0b2
Repository
vyperlang/vyper

Release notes

What's Changed

• fix[venom]: keep invoke arg copies from multiply assigned vars by @harkal in #5237

• fix[codegen]: widen ternary arms to the result type layout by @harkal in #5236

• feat[venom]: amortize unbounded DynArray append by @harkal in #5232

• chore[ci]: bump the github-actions group by @dependabot[bot] in #5235

• fix[venom]: keep venom memory allocation order deterministic by @harkal in #5248

• refactor[codegen]: evm opcode map construction by @charles-cooper in #4651

• fix[venom]: fail closed on mixed-root pointers in base ptr analysis by @harkal in #5250

• fix[venom]: type state variable reads with the declared type by @harkal in #5239

• feat[venom]: invalidate only aliased loads at fixed-size memory copies by @harkal in #5249

• feat[venom]: allow abi-dynamic elements in inf dynarrays by @harkal in #5240

• chore[ci]: add scope for types and type-checker by @Sporarum in #5258

• fix[lang]: reject parameterized types used as values by @beardthelion in #5257

• refactor[types]: remove unused _NodeMetadataJournal by @Sporarum in #5221

• fix[lang]: reject wildcard tuple returns passed as arguments by @harkal in #5242

• refactor[parser]: remove ParserException by @Sporarum in #5230

• fix[lang]!: stateless modules should not be initialized by @Sporarum in #5223

• fix[lang]: fix lint failure by @Sporarum in #5261

• fix[parser]: fix source-map end positions by @Sporarum in #5209

• fix[venom]: abi encode buffer checks by @harkal in #5268

• fix[venom]: make BranchOptimizationPass not dependant on SCCP by @HodanPlodky in #5252

• feat[lang]: forbid positional args for custom errors by @Sporarum in #5193

• fix[ux]: improve checksum error messages by @Sporarum in #5218

• feat[lang]: allow DynArrays of length 0 by @Sporarum in #5234

• feat[venom]: support max_outsize=INF in raw_call by @harkal in #5271

• fix[venom]: propagate base pointer facts to all uses by @harkal in #5274

• feat[venom]: literal bytestring codecopy by @harkal in #5267

• fix[venom]: widen tuples by memory layout, not type equality by @harkal in #5256

• fix[venom]: fix clean_stack_from_cfg_in for incorrect dead items in stack by @HodanPlodky in #5253

• chore[venom]: remove dead code, clarify invariants, cleanups by @harkal in #5276

• perf[venom]: grow unbounded DynArray payloads in place on append by @harkal in #5277

• fix[venom]: retpc_param handle in inliner fix by @HodanPlodky in #5254

• fix[venom]: copy phi operands that are live past the join by @harkal in #5284

• fix[venom]: match legacy for appends to removed rows by @harkal in #5281

• fix[venom]: reject risky append/pop overlap like legacy by @harkal in #5280

• fix[codegen]: complex tuple wrap abi decode by @HodanPlodky in #5286

• fix[venom]: fix concat buffer overrun with bytesM args by @harkal in #5295

• chore[docs]: document block.prevhash at block 0 by @kenny-ish in #5291

• chore[docs]: fix stale file links in semantics README by @imitater-dou in #5293

• feat[build]: add dockerfile for the OSS Scanner by @trocher in #5302

• fix[venom]: round int to decimal clamp bound toward zero by @harkal in #5298

• chore[docs]: drop dead links by @imitater-dou in #5283

• fix[lang]: forbid assignment to values by @Sporarum in #5181

• refactor[lang]: simplify typing logic around inf by @Sporarum in #5233

• chore[test]: cover empty ternary arms by @JulienKervarrec in #5279

• chore[build]: make mypy error on unused ignores by @Sporarum in #5306

• fix[codegen]: fix convert() codegen in venom pipeline by @HodanPlodky in #4979

• fix[venom]: register self in global analyses cache fallback by @banteg in #5084

• feat[venom]: unbounded sequence members in memory structs by @harkal in #5282

• fix[venom]: widen for-loop elements by memory layout by @harkal in #5311

• fix[venom]: fix for the sstore remove in dse by @HodanPlodky in #5297

• fix[parser]: wrap unhandled parser exceptions in CompilerPanic by @Sporarum in #5191

• fix[tool]: raise user errors for malformed input files…

Full release on GitHub ↗

Release Sui

Sui devnet-v1.84.0

Protocol Sui Protocol Version in this release: 142 #28590: Protocol version 141 counts accumulator writes, ID-only object changes and unchanged consensus objects toward the transaction...

Release viem

viem@2.57.17

Patch Changes #5411 3708ffc3fc8ec0a957a577970da87903811cf649 Thanks @jxom! - viem/tempo: Removed the getKey read before transactions from an access key with a pending key authorization,...

Release Reth

Reth v2.10.1

Summary Reth v2.10.1 is a maintenance release. Follow up to the EVM2 release with further performance and stability fixes. Update Priority User Class Priority Payload...

Release Agave (Solana validator)

Agave (Solana validator) Release v4.5.0-beta.0

This is a testnet release. https://github.com/anza-xyz/agave/blob/v4.4/CHANGELOG.md What's Changed • refactor(cli): use versioned messages and transactions throughout by @apfitzge in...

Release Agave (Solana validator)

Agave (Solana validator) Release v4.4.1

This is stable release recommended for general adoption. It is also recommended for Testnet and Devnet. What's Changed • v4.4: ignore RUSTSEC-2026-0418 (libz-sys) by @cfkelly18 in...

Release Reth

Reth v2.10.0

Summary Reth v2.10.0 is a hardening release. It fixes an engine panic after a reorg below the persisted tip, bounds eth_callBundle work, and stops reth download from deleting files...