V

Vyper

V
Vyper Blockchain v0.5.0a3

v0.5.0a3

What's Changed fix[parser]: reject non-name for-loop targets early by @banteg in #5022 chore[docs]: improve interfaces wildcard note by @pcaversaccio in #5034 chore[docs]: add warning for send(to,0) by @trocher in #5030 feat[docs]: update logo display logic by @hwhsu1231 in #5033 fix[docs]: fix JSON field annotations in compiling-a-contract by @kuzdogan in #5038 fix[venom]: phi single use fix by @…

V
Vyper Blockchain v0.5.0a2

v0.5.0a2

What's Changed chore[ci]: update actions/checkout and actions/setup-python by @pcaversaccio in #4954 feat[venom]: gas bench by @harkal in #4945 chore[tool]: remove redundant logic from makefile by @Sporarum in #4962 fix[codegen]: catch state modifying functions in loop setup by @tserg in #3884 chore[tool]: update black to v0.26 by @Sporarum in #4953 chore[ux]: ignore format commit by @Sporarum in…

V
Vyper Blockchain v0.5.0a1

v0.5.0a1

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 ra…

V
Vyper Blockchain v0.4.2

v0.4.2 ("Lernaean Hydra")

What's Changed v0.4.2 includes a new raw_create() builtin which allows users to build more generic factories in Vyper. It also moves the sqrt() builtin to a pure Vyper module, involving a refactor which will allow more stdlib functionality to be written in Vyper in the future. Additionally, Venom has undergone more improvements, including a CSE elimination pass, dead-store elimination pass, as wel…

V
Vyper Blockchain v0.4.3

v0.4.3 ("Buttermilk Racer")

What's Changed v0.4.3 introduces the @raw_return decorator which allows contracts to return bytes directly without ABI-encoding, which enables new proxy contract use cases. The default EVM version has been updated to prague, and several improvements have been made to the Venom optimizer pipeline. Full release notes hosted at https://docs.vyperlang.org/en/latest/release-notes.html#v0-4-3-buttermilk…

V
Vyper Blockchain v0.4.3rc1

v0.4.3rc1

What's Changed fix[venom]: reduce single-use expansion by @HodanPlodky in #4667 chore[ci]: update gitignore by @charles-cooper in #4690 feat[lang]: @raw_return decorator by @charles-cooper in #4568 fix[docs]: fix build status in README.md by @gap-editor in #4680 refactor[test]: rename venom param instruction in tests by @charles-cooper in #4689 fix[lang]: disallow @raw_return in interfaces by @cha…

V
Vyper Blockchain v0.4.2rc1

v0.4.2rc1

What's Changed fix[codegen]: relax the filter for augassign oob check by @charles-cooper in #4497 release[docs]: add release notes for v0.4.1 ("Tokara Habu") by @charles-cooper in #4310 fix[docs]: update v0.4.1 release date by @charles-cooper in #4502 perf[venom]: improve performance of MakeSSA by @charles-cooper in #4491 feat[test]: add tests for venom dload lowering pass by @HodanPlodky in #4471…

V
Vyper Blockchain v0.4.1

v0.4.1 ("Tokara Habu")

What's Changed v0.4.1 is primarily a polishing release, focusing on bug fixes, UX improvements, and security-related fixes (with four low-to-moderate severity GHSA reports published). However, a substantial amount of effort has also been invested in improving the Venom pipeline, resulting in better performance and code generation from the Venom pipeline. Venom can be enabled by passing the --venom…

V
Vyper Blockchain v0.4.1rc3

v0.4.1rc3

What's Changed fix[codegen]: fix gas usage of iterators by @charles-cooper in #4485 fix[codegen]: cache result of iter eval by @charles-cooper in #4488 fix[lang]: define rounding mode for sqrt by @charles-cooper in #4486 fix[codegen]: disable augassign with overlap by @charles-cooper in #4487 fix[tool]: roll back OS used to build binaries by @charles-cooper in #4494 Full Changelog: v0.4.1rc2...v0.…

V
Vyper Blockchain v0.4.1rc2

v0.4.1rc2

What's Changed chore[ci]: improve coverage jobs by @tserg in #4457 chore[tool]: mention that output format is comma separated by @antazoey in #4467 chore[docs]: add giveth to FUNDING.yml by @benber86 in #4466 refactor[venom]: add make_nop() helper function by @harkal in #4470 feat[test]: add hevm harness for venom passes by @charles-cooper in #4460 chore[ci]: update ubuntu image for build job by @…