From f9c568de8ecc9bd6ec6452d61ec699be97fed665 Mon Sep 17 00:00:00 2001 From: Christoph Otter Date: Thu, 22 May 2025 15:00:18 +0200 Subject: [PATCH 1/4] Update to Rust 1.86 --- CHANGELOG.md | 2 ++ Dockerfile | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4330634..a33e3b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +- Bump Rust to 1.86.0 + ## [0.16.1] - 2024-10-11 - Bump Rust to current stable 1.81.0 diff --git a/Dockerfile b/Dockerfile index 73f81be..b78751a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM rust:1.81.0-alpine AS targetarch +FROM rust:1.86.0-alpine AS targetarch ARG BUILDPLATFORM ARG TARGETPLATFORM @@ -74,7 +74,7 @@ RUN cd bob_the_builder && \ # # rust-optimizer target # -FROM rust:1.81.0-alpine AS rust-optimizer +FROM rust:1.86.0-alpine AS rust-optimizer # Download the crates.io index using the new sparse protocol to improve performance ENV CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse From b11aaf42c67efaa16c363aea2b9d9920b029ab4e Mon Sep 17 00:00:00 2001 From: Christoph Otter Date: Mon, 26 May 2025 15:22:02 +0200 Subject: [PATCH 2/4] Add compatibility note to changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a33e3b1..b9e9b8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,9 @@ ## [Unreleased] -- Bump Rust to 1.86.0 +- Bump Rust to 1.86.0. + Note that contracts built with this version require CosmWasm 3.0+ on the chain and cannot be + uploaded to chains running lower versions. ## [0.16.1] - 2024-10-11 From 9c22c85070f41343ad127f484db56bfbe62689ec Mon Sep 17 00:00:00 2001 From: Christoph Otter Date: Mon, 26 May 2025 15:22:14 +0200 Subject: [PATCH 3/4] Remove signext-lowering --- optimize.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/optimize.sh b/optimize.sh index fc3b49d..ac7497f 100755 --- a/optimize.sh +++ b/optimize.sh @@ -46,8 +46,7 @@ for WASM in /target/wasm32-unknown-unknown/release/*.wasm; do OUT_FILENAME=$(basename "$WASM") echo "Optimizing $OUT_FILENAME ..." - # --signext-lowering is needed to support blockchains runnning CosmWasm < 1.3. It can be removed eventually - wasm-opt -Os --signext-lowering "$WASM" -o "artifacts/$OUT_FILENAME" + wasm-opt -Os "$WASM" -o "artifacts/$OUT_FILENAME" done echo "Post-processing artifacts..." From 86ba3f93487d6b42ba872ad118b43cf40a2ec0fa Mon Sep 17 00:00:00 2001 From: Christoph Otter Date: Mon, 26 May 2025 15:50:13 +0200 Subject: [PATCH 4/4] Add changelog entry for signext-lowering removal --- CHANGELOG.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9e9b8d..9a3b133 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,13 @@ ## [Unreleased] -- Bump Rust to 1.86.0. - Note that contracts built with this version require CosmWasm 3.0+ on the chain and cannot be - uploaded to chains running lower versions. +- Bump Rust to 1.86.0. ([#168]) +- Remove `--signext-lowering` flag from `wasm-opt`. ([#168]) + +Note that contracts built with this version _require CosmWasm 3.0+_ on the chain and cannot be +uploaded to chains running lower versions. + +[#168]: https://github.com/CosmWasm/optimizer/pull/168 ## [0.16.1] - 2024-10-11