Release 4.0.12 (#1579)

With emscripten-releases revisions:

https://chromium.googlesource.com/emscripten-releases/+/209b886304498eff50dd835850dc5715803401ed
(LTO)

https://chromium.googlesource.com/emscripten-releases/+/a9e9ee083503b842a14d31db764e31d65afb8910
(asserts)

---------

Co-authored-by: Sam Clegg <sbc@chromium.org>
diff --git a/bazel/MODULE.bazel b/bazel/MODULE.bazel
index 4e3291d..975aa2a 100644
--- a/bazel/MODULE.bazel
+++ b/bazel/MODULE.bazel
@@ -1,6 +1,6 @@
 module(
     name = "emsdk",
-    version = "4.0.11",
+    version = "4.0.12",
 )
 
 bazel_dep(name = "platforms", version = "0.0.11")
diff --git a/bazel/emscripten_toolchain/toolchain.bzl b/bazel/emscripten_toolchain/toolchain.bzl
index 070e3e0..1f2692c 100644
--- a/bazel/emscripten_toolchain/toolchain.bzl
+++ b/bazel/emscripten_toolchain/toolchain.bzl
@@ -947,7 +947,7 @@
                 "-iwithsysroot" + "/include/compat",
                 "-iwithsysroot" + "/include",
                 "-isystem",
-                emscripten_dir + "/lib/clang/21/include",
+                emscripten_dir + "/lib/clang/22/include",
             ],
         ),
         # Inputs and outputs
diff --git a/bazel/revisions.bzl b/bazel/revisions.bzl
index 3fdd54c..91390cd 100644
--- a/bazel/revisions.bzl
+++ b/bazel/revisions.bzl
@@ -2,6 +2,14 @@
 # DO NOT MODIFY
 
 EMSCRIPTEN_TAGS = {
+    "4.0.12": struct(
+        hash = "209b886304498eff50dd835850dc5715803401ed",
+        sha_linux = "1c303712707a91b88f743b0ad6dd1544c289e614844396698a2510a66c5608f1",
+        sha_linux_arm64 = "2c503d031d2ad2b13c6e4fe09f104fe50c5d1319feaa2b3d19d4e4608435fbb8",
+        sha_mac = "c85830f151ec8eebec6bb2344e3eed942bc7b5dc91b146326635f9f71af459f2",
+        sha_mac_arm64 = "853dff1a8451b54ff7cdd95f923851dd9b58ab36873b7b600d16243a5fb6d907",
+        sha_win = "7b7e58fbd35a78ddf9a2a4a3f6215857bf2342942c429cdf540a2251540cb845",
+    ),
     "4.0.11": struct(
         hash = "7033fec38817ec01909b044ea0193ddd5057255c",
         sha_linux = "f38e70b53be587e7c757f375b3452e259c70130d4b40db3213c95b7ae321f5d7",
diff --git a/emscripten-releases-tags.json b/emscripten-releases-tags.json
index f5f2942..915779c 100644
--- a/emscripten-releases-tags.json
+++ b/emscripten-releases-tags.json
@@ -1,6 +1,6 @@
 {
   "aliases": {
-    "latest": "4.0.11",
+    "latest": "4.0.12",
     "latest-sdk": "latest",
     "latest-arm64-linux": "latest",
     "latest-64bit": "latest",
@@ -10,6 +10,8 @@
     "latest-releases-upstream": "latest"
   },
   "releases": {
+    "4.0.12": "209b886304498eff50dd835850dc5715803401ed",
+    "4.0.12-asserts": "a9e9ee083503b842a14d31db764e31d65afb8910",
     "4.0.11": "7033fec38817ec01909b044ea0193ddd5057255c",
     "4.0.11-asserts": "0eacb0d6",
     "4.0.10": "8103ffedfb0c42d231c6af6859a5a1a832260b43",