Releases: crypdoughdoteth/vyper-rs
v2.0.1
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
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
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
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!