Skip to content

readline: support kitty keyboard protocol #82008

readline: support kitty keyboard protocol

readline: support kitty keyboard protocol #82008

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

test-linux.yml

on: pull_request
Matrix: test-linux
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 2 notices
test-linux (ubuntu-24.04-arm)
Process completed with exit code 2.
test-linux (ubuntu-24.04-arm): 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' + - "// '𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷��
test-linux (ubuntu-24.04-arm): 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: /opt/hostedtoolcache/Python/3.14.3/arm64/bin/python3 /home/runner/work/node/node/node/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/node/node/node/test/pseudo-tty/repl-dumb-tty.js
test-linux (ubuntu-24.04-arm): test/pseudo-tty/readline-dumb-tty.js#L0
--- stdout --- [>1utext text text[<u Command: /opt/hostedtoolcache/Python/3.14.3/arm64/bin/python3 /home/runner/work/node/node/node/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/node/node/node/test/pseudo-tty/readline-dumb-tty.js
test-linux (ubuntu-24.04)
Process completed with exit code 2.
test-linux (ubuntu-24.04): 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' + - "// '𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷𐐷��
test-linux (ubuntu-24.04): 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: /opt/hostedtoolcache/Python/3.14.3/x64/bin/python3 /home/runner/work/node/node/node/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/node/node/node/test/pseudo-tty/repl-dumb-tty.js
test-linux (ubuntu-24.04): test/pseudo-tty/readline-dumb-tty.js#L0
--- stdout --- [>1utext text text[<u Command: /opt/hostedtoolcache/Python/3.14.3/x64/bin/python3 /home/runner/work/node/node/node/test/pseudo-tty/../../tools/pseudo-tty.py out/Release/node /home/runner/work/node/node/node/test/pseudo-tty/readline-dumb-tty.js
sccache stats
76% - 3696 hits, 1164 misses, 0 errors
sccache stats
74% - 3606 hits, 1241 misses, 0 errors