diff --git a/CHANGELOG.md b/CHANGELOG.md index a564ca8..f663278 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,18 @@ Supported `polkadot-sdk` rev: `2604.2.0` -### Changed +## v1.3.0 -- Updated `polkadot-sdk` to `2604.2.0` +Supported `polkadot-sdk` rev: `2604.2.0` ### Added -- Experimental newyork IR optimization pipeline, selectable via the `--newyork` CLI flag or the `settings.polkavm.newyork` standard JSON input field. Off by default. [#519](https://github.com/paritytech/revive/pull/519) +- The newyork IR code size optimization pipeline, selectable via the `--newyork` CLI flag or the `settings.polkavm.newyork` standard JSON input field. + This can reduce code size by up to 50%. Considered a new and experimental feature, switched off by default. [#519](https://github.com/paritytech/revive/pull/519) + +### Changed + +- The latest supported `polkadot-sdk` version is now `2604.2.0` ## v1.2.0 diff --git a/Cargo.lock b/Cargo.lock index cbc9cd8..10377d6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9427,7 +9427,7 @@ dependencies = [ [[package]] name = "resolc" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "clap", @@ -9455,7 +9455,7 @@ dependencies = [ [[package]] name = "revive-benchmarks" -version = "1.0.0" +version = "1.1.0" dependencies = [ "alloy-primitives", "criterion", @@ -9481,7 +9481,7 @@ dependencies = [ [[package]] name = "revive-common" -version = "1.0.0" +version = "1.1.0" dependencies = [ "anyhow", "hex", @@ -9506,7 +9506,7 @@ dependencies = [ [[package]] name = "revive-integration" -version = "1.2.0" +version = "1.3.0" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -9554,7 +9554,7 @@ dependencies = [ [[package]] name = "revive-llvm-context" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "hex", @@ -9589,7 +9589,7 @@ dependencies = [ [[package]] name = "revive-runner" -version = "1.2.0" +version = "1.3.0" dependencies = [ "alloy-primitives", "anyhow", @@ -9609,7 +9609,7 @@ dependencies = [ [[package]] name = "revive-runtime-api" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "inkwell", @@ -9619,7 +9619,7 @@ dependencies = [ [[package]] name = "revive-solc-json-interface" -version = "1.0.0" +version = "1.1.0" dependencies = [ "anyhow", "hex", @@ -9640,7 +9640,7 @@ dependencies = [ [[package]] name = "revive-yul" -version = "1.2.0" +version = "1.3.0" dependencies = [ "anyhow", "inkwell", diff --git a/Cargo.toml b/Cargo.toml index 5be301a..652f414 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,21 +15,21 @@ rust-version = "1.91.0" [workspace.dependencies] lld-sys = { version = "1.2.0", path = "crates/lld-sys" } -resolc = { version = "1.2.0", path = "crates/resolc", default-features = false } -revive-benchmarks = { version = "1.0.0", path = "crates/benchmarks" } +resolc = { version = "1.3.0", path = "crates/resolc", default-features = false } +revive-benchmarks = { version = "1.1.0", path = "crates/benchmarks" } revive-build-utils = { version = "1.2.0", path = "crates/build-utils" } revive-builtins = { version = "1.1.0", path = "crates/builtins" } -revive-common = { version = "1.0.0", path = "crates/common" } +revive-common = { version = "1.1.0", path = "crates/common" } revive-differential = { version = "1.0.0", path = "crates/differential" } -revive-integration = { version = "1.2.0", path = "crates/integration" } +revive-integration = { version = "1.3.0", path = "crates/integration" } revive-linker = { version = "1.0.0", path = "crates/linker" } -revive-llvm-context = { version = "1.2.0", path = "crates/llvm-context" } +revive-llvm-context = { version = "1.3.0", path = "crates/llvm-context" } revive-newyork = { version = "1.0.0", path = "crates/newyork" } -revive-runner = { version = "1.1.0", path = "crates/runner" } -revive-runtime-api = { version = "1.2.0", path = "crates/runtime-api" } -revive-solc-json-interface = { version = "1.0.0", path = "crates/solc-json-interface", default-features = false } +revive-runner = { version = "1.3.0", path = "crates/runner" } +revive-runtime-api = { version = "1.3.0", path = "crates/runtime-api" } +revive-solc-json-interface = { version = "1.1.0", path = "crates/solc-json-interface", default-features = false } revive-stdlib = { version = "1.2.0", path = "crates/stdlib" } -revive-yul = { version = "1.2.0", path = "crates/yul" } +revive-yul = { version = "1.3.0", path = "crates/yul" } hex = "0.4.3" cc = "1.2" diff --git a/crates/benchmarks/Cargo.toml b/crates/benchmarks/Cargo.toml index e735df9..9643428 100644 --- a/crates/benchmarks/Cargo.toml +++ b/crates/benchmarks/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revive-benchmarks" -version = "1.0.0" +version = "1.1.0" license.workspace = true edition.workspace = true repository.workspace = true diff --git a/crates/common/Cargo.toml b/crates/common/Cargo.toml index 391b19b..84cf417 100644 --- a/crates/common/Cargo.toml +++ b/crates/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revive-common" -version = "1.0.0" +version = "1.1.0" license.workspace = true edition.workspace = true repository.workspace = true diff --git a/crates/integration/Cargo.toml b/crates/integration/Cargo.toml index 23c1bbc..d8ce059 100644 --- a/crates/integration/Cargo.toml +++ b/crates/integration/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revive-integration" -version = "1.2.0" +version = "1.3.0" license.workspace = true edition.workspace = true repository.workspace = true diff --git a/crates/llvm-context/Cargo.toml b/crates/llvm-context/Cargo.toml index fc9f7da..744b409 100644 --- a/crates/llvm-context/Cargo.toml +++ b/crates/llvm-context/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revive-llvm-context" -version = "1.2.0" +version = "1.3.0" license.workspace = true edition.workspace = true repository.workspace = true diff --git a/crates/resolc/Cargo.toml b/crates/resolc/Cargo.toml index f1965f6..cf6810b 100644 --- a/crates/resolc/Cargo.toml +++ b/crates/resolc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "resolc" -version = "1.2.0" +version = "1.3.0" license.workspace = true edition.workspace = true repository.workspace = true diff --git a/crates/runner/Cargo.toml b/crates/runner/Cargo.toml index 77ffd91..892fe78 100644 --- a/crates/runner/Cargo.toml +++ b/crates/runner/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revive-runner" -version = "1.2.0" +version = "1.3.0" license.workspace = true edition.workspace = true repository.workspace = true diff --git a/crates/runtime-api/Cargo.toml b/crates/runtime-api/Cargo.toml index 56f9e59..d026caa 100644 --- a/crates/runtime-api/Cargo.toml +++ b/crates/runtime-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revive-runtime-api" -version = "1.2.0" +version = "1.3.0" license.workspace = true edition.workspace = true repository.workspace = true diff --git a/crates/solc-json-interface/Cargo.toml b/crates/solc-json-interface/Cargo.toml index 756530f..9725079 100644 --- a/crates/solc-json-interface/Cargo.toml +++ b/crates/solc-json-interface/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "revive-solc-json-interface" -version = "1.0.0" +version = "1.1.0" authors.workspace = true license.workspace = true edition.workspace = true diff --git a/crates/yul/Cargo.toml b/crates/yul/Cargo.toml index 89ed1a8..9c3c337 100644 --- a/crates/yul/Cargo.toml +++ b/crates/yul/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "revive-yul" description = "The revive YUL parser library." -version = "1.2.0" +version = "1.3.0" authors.workspace = true license.workspace = true edition.workspace = true diff --git a/js/resolc/package.json b/js/resolc/package.json index 7f8c428..bed8e6a 100644 --- a/js/resolc/package.json +++ b/js/resolc/package.json @@ -1,7 +1,7 @@ { "name": "@parity/resolc", "license": "Apache-2.0", - "version": "1.2.0", + "version": "1.3.0", "author": "Parity (https://parity.io)", "module": "index.ts", "types": "./dist/index.d.ts", diff --git a/package-lock.json b/package-lock.json index b616121..c804a82 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,7 +48,7 @@ }, "js/resolc": { "name": "@parity/resolc", - "version": "1.2.0", + "version": "1.3.0", "license": "Apache-2.0", "dependencies": { "@types/node": "^22.19.17",