Skip to content

v1.1.0

Choose a tag to compare

@paritytech-revive-release paritytech-revive-release released this 13 Apr 20:27
f887e75

Changelog

Supported polkadot-sdk rev: 2603

Added

  • Support for solc v0.8.34.
  • Inherit STDERR in recursive processes, allowing debug logs to be printed to the console #485

Fixed

  • npm package: The --bin CLI flag was not producing bytecode because the outputSelection was not updated to explicitly requested it.
  • Yul mode now properly exits when solc reports validation errors (e.g., invalid hex literals), matching --standard-json behavior. #477
  • Fixed a bytecode divergence (yet functionally equivalent) between the resolc Linux/macOS builds and the Windows build for Solidity contracts containing a value multiplied by itself (e.g. via explicit squaring or exponentiation), manifesting primarily when using optimization level -O0. #500
  • Recursive processes use the current executable by default #484
  • Work around some LLVM indeterminism problem #500

Changed

  • Updated LLVM from 18.1.8 to LLVM 21.1.8
  • Updated musl to 1.2.5
  • Updated inkwell to 0.8.0
  • Updated polkavm-* to 0.31.0
  • Updated EMSDK to 5.0.0
  • Switched building LLVM for Windows from Visual Studio to MSVC-compatible Clang (clang-cl) and Ninja. #497
  • Append optnone and noinline for -O0 optlevel #502

Note for macOS Users

The macOS binary is unsigned and it needs to be made runnable using xattr -c resolc-universal-apple-darwin.