Skip to content

Releases: crypdoughdoteth/vyper-rs

v2.0.1

27 Feb 19:00
Compare
Choose a tag to compare

Full Changelog: v2.0.0...v2.0.1

Fix: I ran into a scenario where stdout from Vyper included more than the bytecode without erroring out. To remedy this, I added some extra code to clean up the string and only return the Bytecode plus test coverage.

v2.0.0

26 Feb 03:48
Compare
Choose a tag to compare

Full Changelog: v1.0.0...v2.0.0

With the release of 2.0.0, I massively cleaned up the API, unified the type system, improved the developer experience of the crate, reduced the number of allocations being made, much improved error handling, and reduced the overall number of dependencies in the entire graph to just 24. There is also now a stack allocated version of Vypers called VyperStack and some utils making it much easier to build the Vypers type and detect contracts in your directory or workspace!

v1.0.0

20 Oct 00:39
Compare
Choose a tag to compare

Version 1.0.0 is officially released!

New Features:

  • Powerful macros! I made it simple to do common things like compile your contracts and generate ABIs.
  • Venv now has the gen_abi_many() and get_abi_many() methods.
  • Performance improvements on multithreaded compilation and ABI generation methods.
  • Better documentation.

API Breaking Changes:

  • abi() renamed to gen_abi()
  • abi_json() renamed to get_abi()
  • abi_many() renamed to gen_abi_many()
  • abi_json_many() renamed to get_abi_many()

v0.2.0

10 Oct 05:22
Compare
Choose a tag to compare

The initial release of Vyper-rs!

  • Compiler version management with or w/o a virtual environment
  • Installation detection
  • Version detection
  • Compile to a specific EVM version
  • Blueprint parsing and compilation
  • Concurrent compilation of multiple contracts
  • ABI generation
  • Opcodes + rt
  • Generate external interface for contract
  • AST representation
  • Storage layout

Special thank you to @ControlCplusControlV for contributing to the initial release!