https://github.com/python/cpython/commit/a13fd39832dd8992ad88fe859824c8ccb5965e2a
commit: a13fd39832dd8992ad88fe859824c8ccb5965e2a
branch: 3.15
author: Miss Islington (bot) <[email protected]>
committer: freakboy3742 <[email protected]>
date: 2026-06-05T06:25:21Z
summary:

[3.15] gh-145177: Bump emscripten version to 4.0.19 (GH-150926) (#150939)

Bumps the emscripten version to 4.0.19.
(cherry picked from commit c83d3d789eec9db1fc5ce00d1a320afe20d725fa)

Co-authored-by: Hood Chatham <[email protected]>

files:
M Lib/test/test_platform.py
M Platforms/emscripten/config.toml
M Platforms/emscripten/streams.mjs

diff --git a/Lib/test/test_platform.py b/Lib/test/test_platform.py
index 9ee97b922ad48e..63c130813ec497 100644
--- a/Lib/test/test_platform.py
+++ b/Lib/test/test_platform.py
@@ -534,7 +534,7 @@ def test_ios_ver(self):
 
     def test_libc_ver(self):
         if support.is_emscripten:
-            assert platform.libc_ver() == ("emscripten", "4.0.12")
+            assert platform.libc_ver() == ("emscripten", "4.0.19")
             return
         # check that libc_ver(executable) doesn't raise an exception
         if os.path.isdir(sys.executable) and \
diff --git a/Platforms/emscripten/config.toml b/Platforms/emscripten/config.toml
index ba2dc8f4a482bf..401e9396ddbb00 100644
--- a/Platforms/emscripten/config.toml
+++ b/Platforms/emscripten/config.toml
@@ -1,7 +1,7 @@
 # Any data that can vary between Python versions is to be kept in this file.
 # This allows for blanket copying of the Emscripten build code between 
supported
 # Python versions.
-emscripten-version = "4.0.12"
+emscripten-version = "4.0.19"
 node-version = "24"
 test-args = [
     "-m", "test",
diff --git a/Platforms/emscripten/streams.mjs b/Platforms/emscripten/streams.mjs
index 76ad79f9247f4c..1b121d48d4e76c 100644
--- a/Platforms/emscripten/streams.mjs
+++ b/Platforms/emscripten/streams.mjs
@@ -112,7 +112,7 @@ const prepareBuffer = (buffer, offset, length) =>
 
 const TTY_OPS = {
   ioctl_tiocgwinsz(tty) {
-    return tty.devops.ioctl_tiocgwinsz?.();
+    return tty.devops.ioctl_tiocgwinsz?.() ?? [24, 80];
   },
 };
 
@@ -188,6 +188,10 @@ class NodeReader {
   fsync() {
     nodeFsync(this.nodeStream.fd);
   }
+
+  ioctl_tiocgwinsz() {
+    return [this.nodeStream.rows ?? 24, this.nodeStream.columns ?? 80];
+  }
 }
 
 class NodeWriter {

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to