Skip to content

readline: support kitty keyboard protocol #4122

readline: support kitty keyboard protocol

readline: support kitty keyboard protocol #4122

Re-run triggered March 10, 2026 16:35
Status Failure
Total duration 37m 57s
Artifacts 1

test-shared.yml

on: pull_request
Build slim tarball
2m 51s
Build slim tarball
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

14 errors
aarch64-darwin: with shared libraries
Process completed with exit code 2.
aarch64-darwin: with shared libraries: test/pseudo-tty/repl-dumb-tty.js#L0
--- stdout --- [>1u> [>1u> console.log("foo") foo undefined > 1 + 2 3 > "str" 'str' > console.dir({ a: 1 }) { a: 1 } undefined > { a: 1 } { a: 1 } > > .exit [<u[<u Command: /nix/store/h2y0a3x6hgznqq54rjszbi2x0rdnlgvb-python3-3.13.12/bin/python3 /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/repl-dumb-tty.js
aarch64-darwin: with shared libraries: test/pseudo-tty/readline-dumb-tty.js#L0
--- stdout --- [>1utext text text[<u Command: /nix/store/h2y0a3x6hgznqq54rjszbi2x0rdnlgvb-python3-3.13.12/bin/python3 /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/readline-dumb-tty.js
aarch64-linux: with shared libraries
Process completed with exit code 2.
aarch64-linux: with shared libraries: test/parallel/test-repl-history-navigation.js#L913
--- stderr --- node:internal/process/promises:332 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', - '> aut', - '\x1B[236G', - ' // ocompleteMe', - '\x1B[236G', - '\n// 123', - '\x1B[236G', - '\x1B[1A', - '\x1B[1B', - '\x1B[2K', - '\x1B[1A', - '\x1B[0K', - '\x1B[1G', - '\x1B[0J', '> veryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongName', '\x1B[113G', "\n// 'I should be previewed'", '\x1B[113G', '\x1B[1A', ... '\x1B[0J', - '> veryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongName', - '\x1B[3G', - '\x1B[1A', - '\x1B[1B', - "\n// 'I should be previewed'", - '\x1B[3G', - '\x1B[2A', - '\x1B[2B', - '\x1B[2K', - '\x1B[2A', - '\x1B[1G', - '\x1B[0J', '> e', '\x1B[4G', '\n// RangeError: visible', '\x1B[4G', '\x1B[1A', ... '\x1B[1A', + '\x1B[1D', + '\n// RangeError: visible', - '\x1B[1G', - '\x1B[0J', - '> ', '\x1B[3G', - 'x', - '1', - '\n' + - "// 'ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ'", - '\x1B[5G', '\x1B[1A', '\x1B[1B', '\x1B[2K', '\x1B[1A', '\x1B[1G', '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible")', + '\x1B[49G', + '\x1B[1G', + '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible"', + '\x1B[48G', + 'x', + '1', + '\x1B[1G', + '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible"x', + '\x1B[49G', - '> x', - '\x1B[4G', '2', - '\n' + - "// 'πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•'", - '\x1B[5G', - '\x1B[1A', - '\x1B[1B', - '\x1B[2K', - '\x1B[1A', '\x1B[1G', '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible"x', + '\x1B[49G', - '> x', - '\x1B[4G', '3', - '\n' + - "// '𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷��
aarch64-linux: with shared libraries: test/pseudo-tty/repl-dumb-tty.js#L0
--- stdout --- [>1u> [>1u> console.log("foo") foo undefined > 1 + 2 3 > "str" 'str' > console.dir({ a: 1 }) { a: 1 } undefined > { a: 1 } { a: 1 } > > .exit [<u[<u Command: /nix/store/jbxc3f1gbnnx5wwhby9z56w95k44n0sw-python3-3.13.12/bin/python3 /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/repl-dumb-tty.js
aarch64-linux: with shared libraries: test/pseudo-tty/readline-dumb-tty.js#L0
--- stdout --- [>1utext text text[<u Command: /nix/store/jbxc3f1gbnnx5wwhby9z56w95k44n0sw-python3-3.13.12/bin/python3 /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/readline-dumb-tty.js
x86_64-linux: with shared libraries
Process completed with exit code 2.
x86_64-linux: with shared libraries: test/parallel/test-repl-history-navigation.js#L913
--- stderr --- node:internal/process/promises:332 triggerUncaughtException(err, true /* fromPromise */); ^ AssertionError [ERR_ASSERTION]: Expected values to be strictly deep-equal: + actual - expected ... Skipped lines [ '\x1B[1G', '\x1B[0J', '> ', '\x1B[3G', ... '\x1B[0J', - '> aut', - '\x1B[236G', - ' // ocompleteMe', - '\x1B[236G', - '\n// 123', - '\x1B[236G', - '\x1B[1A', - '\x1B[1B', - '\x1B[2K', - '\x1B[1A', - '\x1B[0K', - '\x1B[1G', - '\x1B[0J', '> veryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongName', '\x1B[113G', "\n// 'I should be previewed'", '\x1B[113G', '\x1B[1A', ... '\x1B[0J', - '> veryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongNameveryLongName', - '\x1B[3G', - '\x1B[1A', - '\x1B[1B', - "\n// 'I should be previewed'", - '\x1B[3G', - '\x1B[2A', - '\x1B[2B', - '\x1B[2K', - '\x1B[2A', - '\x1B[1G', - '\x1B[0J', '> e', '\x1B[4G', '\n// RangeError: visible', '\x1B[4G', '\x1B[1A', ... '\x1B[1A', + '\x1B[1D', + '\n// RangeError: visible', - '\x1B[1G', - '\x1B[0J', - '> ', '\x1B[3G', - 'x', - '1', - '\n' + - "// 'ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ'", - '\x1B[5G', '\x1B[1A', '\x1B[1B', '\x1B[2K', '\x1B[1A', '\x1B[1G', '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible")', + '\x1B[49G', + '\x1B[1G', + '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible"', + '\x1B[48G', + 'x', + '1', + '\x1B[1G', + '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible"x', + '\x1B[49G', - '> x', - '\x1B[4G', '2', - '\n' + - "// 'πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•πŸ•'", - '\x1B[5G', - '\x1B[1A', - '\x1B[1B', - '\x1B[2K', - '\x1B[1A', '\x1B[1G', '\x1B[0J', + '> const e = new RangeError("visible\\ninvisible"x', + '\x1B[49G', - '> x', - '\x1B[4G', '3', - '\n' + - "// '𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷��
x86_64-linux: with shared libraries: test/pseudo-tty/repl-dumb-tty.js#L0
--- stdout --- [>1u> [>1u> console.log("foo") foo undefined > 1 + 2 3 > "str" 'str' > console.dir({ a: 1 }) { a: 1 } undefined > { a: 1 } { a: 1 } > > .exit [<u[<u Command: /nix/store/m1fw8l8y9ycxh5dzispbb7cwl6rra14l-python3-3.13.12/bin/python3 /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/repl-dumb-tty.js
x86_64-linux: with shared libraries: test/pseudo-tty/readline-dumb-tty.js#L0
--- stdout --- [>1utext text text[<u Command: /nix/store/m1fw8l8y9ycxh5dzispbb7cwl6rra14l-python3-3.13.12/bin/python3 /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/readline-dumb-tty.js
x86_64-darwin: with shared libraries
Process completed with exit code 2.
x86_64-darwin: with shared libraries: test/pseudo-tty/repl-dumb-tty.js#L0
--- stdout --- [>1u> [>1u> console.log("foo") foo undefined > 1 + 2 3 > "str" 'str' > console.dir({ a: 1 }) { a: 1 } undefined > { a: 1 } { a: 1 } > > .exit [<u[<u Command: /nix/store/6lx7vd1lf0dsx5prsc915h0ibr1i7mci-python3-3.13.12/bin/python3 /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/repl-dumb-tty.js
x86_64-darwin: with shared libraries: test/pseudo-tty/readline-dumb-tty.js#L0
--- stdout --- [>1utext text text[<u Command: /nix/store/6lx7vd1lf0dsx5prsc915h0ibr1i7mci-python3-3.13.12/bin/python3 /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /Users/runner/work/_temp/node-v26.0.0-nightly2026-03-10e2364033c5-slim/test/pseudo-tty/readline-dumb-tty.js

Artifacts

Produced during runtime
Name Size Digest
tarballs
48.3 MB
sha256:f600217ae0978da12bd98e52f36670dfd7977e39648f558d951819d98f2b8c31