Skip to content

Do not save consecutive duplicate commands to history #4667

Do not save consecutive duplicate commands to history

Do not save consecutive duplicate commands to history #4667

Triggered via pull request September 6, 2025 15:48
Status Failure
Total duration 6m 20s
Artifacts

test.yml

on: pull_request
ruby-versions  /  Generate Ruby versions
5s
ruby-versions / Generate Ruby versions
lint
17s
lint
Debug compatibility test
6m 16s
Debug compatibility test
Matrix: irb
Matrix: vterm-yamatanooroti
Fit to window
Zoom out
Zoom in

Annotations

24 errors
rake test 3.0 (latest reline)
Process completed with exit code 1.
vterm-yamatanooroti 3.1
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x00007fd19961aec8> (NoMethodError)\n" + "\n" + " Readline::HISTORY.push(l) if !l.empty? && l != Readline::HISTORY.last\n" + " ^^^^^\n" + " from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmultiline\n" + "'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_leve\n" + "l_statement'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_stateme\n" + "nt'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n">.
vterm-yamatanooroti 3.2 (latest reline)
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x00007f3872830390> (NoMethodError)\n" + "\n" + " Readline::HISTORY.push(l) if !l.empty? && l != Readline::HISTORY.last\n" + " ^^^^^\n" + " from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmultiline\n" + "'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_leve\n" + "l_statement'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_stateme\n" + "nt'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n">.
rake test 3.1
Process completed with exit code 1.
rake test 3.0
Process completed with exit code 1.
rake test 3.1 (latest reline)
Process completed with exit code 1.
rake test 3.2 (latest reline)
Process completed with exit code 1.
rake test 3.2
Process completed with exit code 1.
rake test 2.7
Process completed with exit code 1.
vterm-yamatanooroti 2.7
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "Traceback (most recent call last):\n" + " 15: from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n" + " 14: from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " 13: from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " 12: from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " 11: from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " 10: from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " 9: from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_sta\n" + "tement'\n" + " 8: from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " 7: from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_\n" + "level_statement'\n" + " 6: from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " 5: from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " 4: from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmulti\n" + "line'\n" + " 3: from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " 2: from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " 1: from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_inpu\n" + "t'\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x0000560cf00f1150> (NoMethodError)\n">.
rake test 2.7 (latest reline)
Process completed with exit code 1.
vterm-yamatanooroti 3.0 (latest reline)
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x000056199f0206c0> (NoMethodError)\n" + " from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmultiline\n" + "'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_leve\n" + "l_statement'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_stateme\n" + "nt'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n">.
vterm-yamatanooroti 3.1 (latest reline)
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x00007fed90e7cb08> (NoMethodError)\n" + "\n" + " Readline::HISTORY.push(l) if !l.empty? && l != Readline::HISTORY.last\n" + " ^^^^^\n" + " from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmultiline\n" + "'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_leve\n" + "l_statement'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_stateme\n" + "nt'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n">.
vterm-yamatanooroti 3.0
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x000056525d973190> (NoMethodError)\n" + " from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmultiline\n" + "'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_leve\n" + "l_statement'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_stateme\n" + "nt'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n">.
vterm-yamatanooroti 3.2
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x00007ff3be04d698> (NoMethodError)\n" + "\n" + " Readline::HISTORY.push(l) if !l.empty? && l != Readline::HISTORY.last\n" + " ^^^^^\n" + " from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmultiline\n" + "'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_leve\n" + "l_statement'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_stateme\n" + "nt'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n">.
vterm-yamatanooroti 2.7 (latest reline)
Process completed with exit code 1.
Failure: test/irb/yamatanooroti/test_rendering.rb#L101
<"irb(main):001> if true\n" + "irb(main):002* if false\n" + "irb(main):003* a = \"hello\n" + "irb(main):004\" world\"\n" + "irb(main):005* puts a\n" + "irb(main):006* end\n" + "irb(main):007* end\n" + "=> nil\n" + "irb(main):008>\n"> expected but was <"irb(main):001> if true\n" + "Traceback (most recent call last):\n" + " 15: from /home/runner/work/irb/irb/exe/irb:9:in `<main>'\n" + " 14: from /home/runner/work/irb/irb/lib/irb.rb:54:in `start'\n" + " 13: from /home/runner/work/irb/irb/lib/irb.rb:172:in `run'\n" + " 12: from /home/runner/work/irb/irb/lib/irb.rb:172:in `catch'\n" + " 11: from /home/runner/work/irb/irb/lib/irb.rb:173:in `block in run'\n" + " 10: from /home/runner/work/irb/irb/lib/irb.rb:192:in `eval_input'\n" + " 9: from /home/runner/work/irb/irb/lib/irb.rb:269:in `each_top_level_sta\n" + "tement'\n" + " 8: from /home/runner/work/irb/irb/lib/irb.rb:269:in `loop'\n" + " 7: from /home/runner/work/irb/irb/lib/irb.rb:270:in `block in each_top_\n" + "level_statement'\n" + " 6: from /home/runner/work/irb/irb/lib/irb.rb:250:in `readmultiline'\n" + " 5: from /home/runner/work/irb/irb/lib/irb.rb:250:in `loop'\n" + " 4: from /home/runner/work/irb/irb/lib/irb.rb:251:in `block in readmulti\n" + "line'\n" + " 3: from /home/runner/work/irb/irb/lib/irb.rb:223:in `read_input'\n" + " 2: from /home/runner/work/irb/irb/lib/irb.rb:512:in `signal_status'\n" + " 1: from /home/runner/work/irb/irb/lib/irb.rb:225:in `block in read_inpu\n" + "t'\n" + "/home/runner/work/irb/irb/lib/irb/input-method.rb:226:in `gets': undefined metho\n" + "d `last' for #<Object:0x000055d8ea2ec458> (NoMethodError)\n">.