From 1e7bf345e0bc800989c1571dcaef52c0abe4a5c4 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Fri, 3 Jul 2026 20:45:46 +0000 Subject: [PATCH 1/3] Remove 'and' between PR numbers in ChangeLog --- ChangeLog.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index 8b4c5577c167c..ed952bc4f4860 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -122,7 +122,7 @@ See docs/process.md for more on how version tagging works. manually transpile the output of emscripten (e.g. using babel for JS and binaryen for wasm). (#26677) - musl libc updated from v1.2.5 to v1.2.6. (#26860) -- libpng port updated from 1.6.55 to 1.6.58. (#26592 and #26983) +- libpng port updated from 1.6.55 to 1.6.58. (#26592, #26983) - The `-m64` compiler flag is now honored, and works as an alias for `-sMEMORY64` and/or `--target=wasm64`. (#26765) - The autopersistence feature in IDBFS mount now supports registering a global @@ -269,10 +269,10 @@ See docs/process.md for more on how version tagging works. inconsistent with JS and was not supported in browser devtools. We plan to provide this information using Scopes encoding later. (#26149) - compiler-rt, libcxx, libcxxabi, libunwind, and llvm-libc were updated to LLVM - 21.1.8. (#26036, #26045, #26058, and #26151) + 21.1.8. (#26036, #26045, #26058, #26151) - Calling pthread_create in a single-threaded build will now return ENOTSUP rather then EAGAIN. (#26105) -- compiler-rt and libunwind were updated to LLVM 21.1.8. (#26036 and #26045) +- compiler-rt and libunwind were updated to LLVM 21.1.8. (#26036, #26045) - A new `-sEXECUTABLE` setting was added which adds a #! line to the resulting JavaScript and makes it executable. This setting defaults to true when the output filename has no extension, or ends in `.out` (e.g. `a.out`) (#26085) @@ -704,7 +704,7 @@ See docs/process.md for more on how version tagging works. new proposal by default yet. This option replaces the existing `-sWASM_EXNREF`, whose meaning was the opposite. - compiler-rt, libcxx, libcxxabi, and libunwind were updated to LLVM 19.1.6. - (#22937, #22994, and #23294) + (#22937, #22994, #23294) - The default Safari version targeted by Emscripten has been raised from 14.1 to 15.0 (the `MIN_SAFARI_VERSION` setting) (#23312). This has several effects: - The Wasm nontrapping-fptoint feature is enabled by default. Clang will @@ -953,7 +953,7 @@ See docs/process.md for more on how version tagging works. 3.1.57 - 04/10/24 ----------------- - libcxx, libcxxabi, libunwind, and compiler-rt were updated to LLVM 18.1.2. - (#21607, #21638, and #21663) + (#21607, #21638, #21663) - musl libc updated from v1.2.4 to v1.2.5. (#21598) - In `MODULARIZE` mode we no longer export the module ready promise as `ready`. This was previously exposed on the Module for historical reasons even though @@ -1143,7 +1143,7 @@ See docs/process.md for more on how version tagging works. For those that would rather perform transpilation separately outside of emscripten you can use the `-sPOLYFILL=0` setting. (#20700) - libcxx, libcxxabi, libunwind, and compiler-rt were updated to LLVM 17.0.4. - (#20705, #20707, and #20708) + (#20705, #20707, #20708) - Remove `BENCHMARK` setting. That has not been used by the benchmark suite for some time now (at least not by default), and is much less useful these days given lazy compilation in VMs (which makes it impossible to truly benchmark @@ -1422,7 +1422,7 @@ See docs/process.md for more on how version tagging works. - Added new linker option `-sEXCEPTION_STACK_TRACES` which will display a stack trace when an uncaught exception occurs. This defaults to true when `ASSERTIONS` is enabled. This option is mainly for the users who want only - exceptions' stack traces without turning `ASSERTIONS` on. (#18642 and #18535) + exceptions' stack traces without turning `ASSERTIONS` on. (#18642, #18535) - `SUPPORT_LONGJMP`'s default value now depends on the exception mode. If Wasm EH (`-fwasm-exceptions`) is used, it defaults to `wasm`, and if Emscripten EH (`-sDISABLE_EXCEPTION_CATCHING=0`) is used or no exception support is used, it @@ -1880,7 +1880,7 @@ See docs/process.md for more on how version tagging works. `-sDISABLE_EXCEPTION_CATCHING=0`). When using Wasm EH with Wasm SjLj, there is one restriction that you cannot directly call `setjmp` within a `catch` clause. (Calling another function that calls `setjmp` is fine.) - (#14976 and #16072) + (#14976, #16072) 3.1.2 - 01/20/2022 ------------------ @@ -3887,7 +3887,7 @@ v1.36.6: 8/8/2016 - Fixed inconsistencies in fullscreen API signatures (#4310, #4318, #4379) - Changed the behavior of Emscripten WebGL createContext() to not forcibly set CSS style on created canvases, but let page customize the style themselves - (#3406, #4194 and #4350, #4355) + (#3406, #4194, #4350, #4355) - Adjusted the reported GL_VERSION field to adapt to the OpenGL ES specifications (#4345) - Added support for GLES3 GL_MAJOR/MINOR_VERSION fields. (#4368) From a2e6ed433e7e9c85f78ba227bd354b2c60c2d214 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Fri, 3 Jul 2026 20:48:48 +0000 Subject: [PATCH 2/3] More --- ChangeLog.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ChangeLog.md b/ChangeLog.md index ed952bc4f4860..5b2ff98ec16cc 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -517,7 +517,7 @@ See docs/process.md for more on how version tagging works. example, when you run `pkg-config --list-all` or `pkg-config --cflags `. Bare in mind that the correct PKG_CONFIG_PATH needs to be set for this to work. One way to do this is to run `emmake pkg-config`. (#24426) -- libcxx, libcxxabi, and compiler-rt were updated to LLVM 20.1.4. (#24346 and +- libcxx, libcxxabi, and compiler-rt were updated to LLVM 20.1.4. (#24346, #24357) - Emscripten will not longer generate trampoline functions for Wasm exports prior to the module being instantiated. Storing a reference to a Wasm export @@ -1034,8 +1034,7 @@ See docs/process.md for more on how version tagging works. community and supported on a "best effort" basis. See `tools/ports/contrib/README.md` for details.A first contrib port is available via `--use-port=contrib.glfw3`: an emscripten port of glfw written - in C++ with many features like support for multiple windows. (#21244 and - #21276) + in C++ with many features like support for multiple windows. (#21244, #21276) - Added concept of external ports which live outside emscripten and are loaded on demand using the syntax `--use-port=/path/to/my_port.py` (#21316) - `embuilder` can now build ports with options as well as external ports using @@ -1571,7 +1570,7 @@ See docs/process.md for more on how version tagging works. 3.1.24 - 10/11/22 ----------------- - In Wasm exception mode (`-fwasm-exceptions`), when `ASSERTIONS` is enabled, - uncaught exceptions will display stack traces and what() message. (#17979 and + uncaught exceptions will display stack traces and what() message. (#17979, #18003) - It is now possible to specify indirect dependencies on JS library functions directly in C/C++ source code. For example, in the case of a EM_JS or EM_ASM From 0e85583ca783c4834a501d12348fa913255b3652 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Fri, 3 Jul 2026 23:12:00 +0000 Subject: [PATCH 3/3] Remove redundant entry --- ChangeLog.md | 1 - 1 file changed, 1 deletion(-) diff --git a/ChangeLog.md b/ChangeLog.md index 221b119876414..39bc6e75d9474 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -272,7 +272,6 @@ See docs/process.md for more on how version tagging works. 21.1.8. (#26036, #26045, #26058, #26151) - Calling pthread_create in a single-threaded build will now return ENOTSUP rather then EAGAIN. (#26105) -- compiler-rt and libunwind were updated to LLVM 21.1.8. (#26036, #26045) - A new `-sEXECUTABLE` setting was added which adds a #! line to the resulting JavaScript and makes it executable. This setting defaults to true when the output filename has no extension, or ends in `.out` (e.g. `a.out`) (#26085)