From 9ca9935ece3fd77f683045a78961ff2ac3be86ed Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 21 Sep 2026 14:40:12 -0700 Subject: [PATCH 1/2] Version 133 --- CHANGELOG.md | 9 +++++++-- CMakeLists.txt | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3015ac5125a..0dd0af32cc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,14 +15,19 @@ full changeset diff at the end of each section. Current Trunk ------------- +v133 +---- + - Add a new `--constraint-analysis` pass which propagates logical facts along - branches. (#9010) + branches. The pass runs automatically in `-O3` and `-Os` and above. (#9010) +- Add an optional TailCall optimization pass (`--tail-call`). (#9103) +- Add an optional pass to remove empty function exports. (#9078) - Replace the `BINARYEN_ROOT` environment variable (used by developers who are doing out-of-tree builds of binaryen) with `BINARYEN_BIN` (#9023) - Reject non-natural alignment for atomic memory operations at parse time (#8962) - Note that fast-math mode can ignore the difference between negative zero and zero (like clang and gcc). (#9056) -- [JS API] **(breaking)** Organize types into enums (#9098) +- [JS API] Organize types into enums (breaking change in JS API). (#9098) v132 ---- diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c139b6a985..afea0113efc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ cmake_minimum_required(VERSION 3.16.3) # Needed for C++17 (std::path) set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "Minimum OS X deployment version") -project(binaryen LANGUAGES C CXX VERSION 132) +project(binaryen LANGUAGES C CXX VERSION 133) include(GNUInstallDirs) # The C++ standard whose features are required to build Binaryen. From 5adf45395d889de8edc794771b4e2751dfffd576 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 21 Sep 2026 14:46:55 -0700 Subject: [PATCH 2/2] add --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0dd0af32cc5..a1418d8f9ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,8 @@ v133 - Note that fast-math mode can ignore the difference between negative zero and zero (like clang and gcc). (#9056) - [JS API] Organize types into enums (breaking change in JS API). (#9098) +- [JS API] Expose heap types `exn` & `noexn` (#9057) +- [JS API] Expose instructions `try_table` & `throw_ref` (#9057) v132 ----