Skip to content

v1.2.0

Latest

Choose a tag to compare

@paritytech-revive-release paritytech-revive-release released this 29 May 16:01
9b22bcd

Changelog

Supported polkadot-sdk rev: 2603

Changed

  • Updated LLVM from 21.1.8 to LLVM 22.1.4

Added

  • Support for solc v0.8.35.

Fixed

  • A constant folding bug causing incorrect translation of a signed remainder edge case. The affected pattern (Solidity % or Yul smod):
    • SREM over the two constant operands type(int256).min and -1.
    • At least one of the two constants needs folding (i.e. not just type(int256).min % -1),
      and is written specifically such that solc doesn't fold but LLVM does, resulting in UB (signed-overflow).
  • Fix mulmod returning out-of-range result for large moduli.

Note for macOS Users

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