Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created October 21, 2019 22:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Whateverable/bc96b66a85d1f863868d75e93c3d3c7f to your computer and use it in GitHub Desktop.
Save Whateverable/bc96b66a85d1f863868d75e93c3d3c7f to your computer and use it in GitHub Desktop.
bisectable6
2019.07.1,HEAD use MONKEY; EVAL q|use v6.c; sub postbla:sym<foo>() { }|; CATCH { default { dd $_ } }
Bisecting: 211 revisions left to test after this (roughly 8 steps)
[9ea523dd4c999ba311f342da28288d0d3e348afc] Merge branch 'master' of https://github.com/rakudo/rakudo into grammar-with-failure
»»»»» Testing 9ea523dd4c999ba311f342da28288d0d3e348afc
»»»»» Script output:
X::Syntax::Reserved.new(reserved => ":sym<> colonpair", instead => "", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 0eee9a95434f9275420ac117af1d15d3feb00b81
»»»»» Script output:
X::Syntax::Reserved.new(reserved => ":sym<> colonpair", instead => "", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing f1a7b9d68a3a0ff1f318b5f1e9687e46b174e234
»»»»» Script output:
X::Syntax::Reserved.new(reserved => ":sym<> colonpair", instead => "", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 43bf9102d014f077ff4bf0bf0d77e219e9c54559
»»»»» Script output:
X::Syntax::Reserved.new(reserved => ":sym<> colonpair", instead => "", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing db5214c5d0d50c8ab2690c1ea0d2ff6f06357ab6
»»»»» Script output:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 586879040957c65a1d845820123d21c7c02be574
»»»»» Script output:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 65207879172e6203dde3b40d2b8eb75d8e7c7978
»»»»» Script output:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing a17d46520a79c12ff78c24fe83aee901858c00aa
»»»»» Script output:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 075e60a56a9f0a35b0df2749d6ab3cf610ca7dee
»»»»» Script output:
X::Syntax::Reserved.new(reserved => ":sym<> colonpair", instead => "", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
X::Syntax::Extension::Category.new(category => "postbla", filename => "/home/bisectable/git/whateverable/EVAL_0", pos => 30, line => 1, column => Any, modules => [], is-compile-time => 1, pre => "use v6.c; sub postbla:sym<foo>", post => "() \{ }", highexpect => [])
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
075e60a56a9f0a35b0df2749d6ab3cf610ca7dee is the first new commit
commit 075e60a56a9f0a35b0df2749d6ab3cf610ca7dee
Author: Vadim Belman <vrurg@lflat.org>
Date: Thu Jul 11 20:41:38 2019 -0400
Prevent EVAL from loading CORE settings
Also ignore language version changes by `use v6.X`.
NOTE: It would be more desirable to throw X::Language::TooLate but doing
so breaks install-core-dist.p6 script. Could also have other undesirable
side effects in 3rd party modules. Perhaps would make a sense of
generating a deperecation warning unless another solution would be found
for thread-safety issues of EVAL.
Following IRC discussion here:
https://colabti.org/irclogger/irclogger_log/perl6-dev?date=2019-07-11#l236
:040000 040000 27bfb6270198d36c66b87489043664b3ee336636 1da96802bddd9f4d1cf3b8e403ffc3547abbc765 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment