Skip to content

Releases: matter-labs/era-compiler-vyper

1.5.7

31 Oct 15:12
4b5306b
Compare
Choose a tag to compare

Added

  • More LLVM optimizations

Changed

  • Wrapped project metadata into another object for future extensibility
  • Supported functions with a return buffer without using vyper function metadata

Fixed

  • Incorrect handling of return buffer when vyper function metadata is missing

1.5.6

16 Oct 17:47
85de75c
Compare
Choose a tag to compare

Fixed

  • The broken --version CLI endpoint

1.5.5

15 Oct 08:45
ae0a22b
Compare
Choose a tag to compare

Added

  • The support for IPFS metadata hash type
  • The EraVM disassembler
  • More LLVM optimizations

Fixed

  • The error code when no input files are provided
  • Several issues with fragile parsing of --llvm-options

1.5.4

27 Aug 05:58
7ae1c57
Compare
Choose a tag to compare

Added

  • More LLVM optimizations

Changed

  • Migrated to the LLVM-based assembler and linker
  • Updated to Rust v1.80.1

Fixed

  • The complex bitwise operations misoptimization

1.5.3

31 Jul 13:22
b80a9b4
Compare
Choose a tag to compare

Added

  • The layout, userdoc, devdoc fields to all output modes

Changed

  • EraVM assembly must now be requested with zkvyper -f eravm_assembly ...

Removed

  • Redundant calls to vyper that were increasing the compilation time

Fixed

  • missing 0x prefix in the combined JSON bytecode output
  • bound argument that was ignored in loop ranges
  • assert_unreachable is now translated to INVALID, burning all gas

prerelease-b18c7da-fix-path-normalization

22 Jul 15:39
b18c7da
Compare
Choose a tag to compare
fix: output path normalization

prerelease-29cd1ec-fix-absolute-paths

22 Jul 13:12
29cd1ec
Compare
Choose a tag to compare
Pre-release
fix: absolute path with vyper <0.4.0

prerelease-5178406-revamp-combined-json

17 Jul 19:57
5178406
Compare
Choose a tag to compare
Pre-release
fix: the directory output and e2e tests

1.5.2

01 Jul 19:18
23222f5
Compare
Choose a tag to compare

Fixed

  • Path normalization error with the internal minimal proxy contract

Removed

  • Obsolete warnings for extcodesize and ecrecover

1.5.1

27 Jun 20:25
76ecfd9
Compare
Choose a tag to compare

Added

  • The vyper v0.4.0 support
  • The --enable-decimals parameter
  • The support for compiling multiple files in Yul, LLVM IR, and EraVM assembly modes
  • More LLVM optimizations

Changed

  • Assembly is now only returned if requested with --output-assembly
  • Renamed the zkasm flag to eravm-assembly
  • Updated to Rust v1.79.0

Fixed

  • Missing output with non-canonical input paths in combined JSON output