Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created March 11, 2017 10:36
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/65d3729d4f2cbe1e555a8852daeb9b8f to your computer and use it in GitHub Desktop.
Save Whateverable/65d3729d4f2cbe1e555a8852daeb9b8f to your computer and use it in GitHub Desktop.
bisectable6
grammar A { token TOP { <ma>\s+<mt>\s*|| <ma>\s*<mm>\s+<mt>\s* }; token ma { \d+ }; proto token mm {*}; token mm:sym<a> { '(' <[a..zA..Z\d]>**0..2 ')' }; token mt { <.dec> }; token dec { <[\d,.]>+ };}; say A.parse('0000 (a) 5,555,555'); say A.parse('0000 (a0) 6,666,666');
Bisecting: 1825 revisions left to test after this (roughly 11 steps)
[128a0bd2076fd5d24e5553ed570547b06b0e7d1b] Merge pull request #856 from LemonBoy/warn-nl
»»»»» Testing 128a0bd2076fd5d24e5553ed570547b06b0e7d1b
»»»»» Script output:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing a5dc98abc969501eec7a54964f27c8a2186a4a59
»»»»» Script output:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing a80500edb424da2a4f350b79ceebb850a9bae102
»»»»» Script output:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 43343918a69a65135989d8507060dbce8de46cae
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 366d1cade915b27f8917b712dc16ad6db89d80cc
»»»»» Script output:
「0000 (a) 5,555,555」
ma => 「0000」
mm => 「(a)」
mt => 「5,555,555」
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 3e28b1eb3e7fa94c1200e858b33ea137a13df1e5
»»»»» Script output:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 192387883eb4856d906660978ab1cb64c9dcb650
»»»»» Script output:
「0000 (a) 5,555,555」
ma => 「0000」
mm => 「(a)」
mt => 「5,555,555」
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 354ad9ab1c4e6daa2e792e66a246dcd715d0787f
»»»»» Script output:
「0000 (a) 5,555,555」
ma => 「0000」
mm => 「(a)」
mt => 「5,555,555」
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9493ffb90cc75668edb9d3655d07fb93abb41451
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9f15a4d649ecaaee89974752e892bc84074d4faf
»»»»» Script output:
「0000 (a) 5,555,555」
ma => 「0000」
mm => 「(a)」
mt => 「5,555,555」
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 0152316f56121ecd6236b4539308cb8341cec6d8
»»»»» Script output:
「0000 (a) 5,555,555」
ma => 「0000」
mm => 「(a)」
mt => 「5,555,555」
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5401a1aa8f12c360ccd3e4000dcdc65ad98c746a
»»»»» Script output:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 084cae1443b5c5a8ecaf01fd54d8b4ead883bb4e
»»»»» Script output:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9ed4449db57cab39a115c5347387d5978bd56057
»»»»» Script output:
「0000 (a) 5,555,555」
ma => 「0000」
mm => 「(a)」
mt => 「5,555,555」
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing f8b3469439108fead043bab2bd27bde4bac50dca
»»»»» Script output:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Nil
「0000 (a0) 6,666,666」
ma => 「0000」
mm => 「(a0)」
mt => 「6,666,666」
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
9ed4449db57cab39a115c5347387d5978bd56057 is the first new commit
commit 9ed4449db57cab39a115c5347387d5978bd56057
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Tue Jan 31 19:52:45 2017 +0100
Bump NQP_REVISION, which also bumps MOAR_REVISION.
* Fix leaks and an invalid read in synchronous sockets on errors
(jnthn++)
* Fix NFA generation for the constructs `x ** 1..2` and `:i <[A..Z]>`,
and harden NFA processing in MoarVM so as to not read out of bounds
(jnthn++)
* Fix some small memory leaks on startup and module load when there
are augmented types (jnthn++)
* Support East_Asian_Width property (samcv++)
* Speed up radix operations (samcv++)
* JIT more radix operations (MasterDuke17++)
:040000 040000 870564fb60ff5920eadbb7d56796bedbd2f9d240 365fdea1dd3687c88bbfd7d758bdcaf154f069d5 M tools
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment