v1.1.0
Changelog
Supported polkadot-sdk rev: 2603
Added
- Support for solc v0.8.34.
- Inherit
STDERRin recursive processes, allowing debug logs to be printed to the console #485
Fixed
- npm package: The
--binCLI flag was not producing bytecode because theoutputSelectionwas not updated to explicitly requested it. - Yul mode now properly exits when solc reports validation errors (e.g., invalid hex literals), matching
--standard-jsonbehavior. #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
LLVMfrom18.1.8to LLVM21.1.8 - Updated
muslto1.2.5 - Updated
inkwellto0.8.0 - Updated
polkavm-*to0.31.0 - Updated
EMSDKto5.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.