Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created June 12, 2019 10:29
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/b6c66fcf97b8798af3324c928c3a28fc to your computer and use it in GitHub Desktop.
Save Whateverable/b6c66fcf97b8798af3324c928c3a28fc to your computer and use it in GitHub Desktop.
bisectable6
old=2019.03 given Seq.new((1,2,3).iterator) { dd .elems; dd .all; dd .all }
Bisecting: 303 revisions left to test after this (roughly 8 steps)
[f6438b02b0b988506a5aa875dbd41a2263e6c42f] Fixed extra new lines
»»»»» Testing f6438b02b0b988506a5aa875dbd41a2263e6c42f
»»»»» Script output:
3
all(1, 2, 3)
all(1, 2, 3)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 0023f64cf6d13022e66fb10a9e2b9515f89a502c
»»»»» Script output:
3
all(1, 2, 3)
all(1, 2, 3)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 4327173ecf7a0da2dc642bba15b5b684a022104c
»»»»» Script output:
3
all(1, 2, 3)
all(1, 2, 3)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing fb174bcbe57754731f27ec741342855f56d6e686
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2fe3afae1b615c319c4327196d040f88f7120df4
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing b20ccbae44f9dbfd92dcedd4302a1b86b15c3121
»»»»» Script output:
3
all(1, 2, 3)
all(1, 2, 3)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e22aeafb50e5ea359c02ace7b95433e43d92c31e
»»»»» Script output:
3
all(1, 2, 3)
all(1, 2, 3)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 36fa16bb38af3796b3044ba7f34b88e30fcdd90f
»»»»» Script output:
3
all(1, 2, 3)
all(1, 2, 3)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing f15f56875ae471c9044f6f200ccc3624fd0bcbd0
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 8a6a0aeaa7240dcae4a0b4db612b200defdc191c
»»»»» Script output:
3
all(1, 2, 3)
The iterator of this Seq is already in use/consumed by another Seq
(you might solve this by adding .cache on usages of the Seq, or
by assigning the Seq into an array)
in block <unit> at /tmp/9L8Dk1IMFD line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing bed0695df251587f565bf6278a6ff01503341f74
»»»»» Script output:
3
all(1, 2, 3)
The iterator of this Seq is already in use/consumed by another Seq
(you might solve this by adding .cache on usages of the Seq, or
by assigning the Seq into an array)
in block <unit> at /tmp/9L8Dk1IMFD line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing cbb9034a08b0423f40d8a070f1c24a9ed7e74527
»»»»» Script output:
3
all(1, 2, 3)
all(1, 2, 3)
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9107215a99f106835a121d8446d97d11fc017758
»»»»» Script output:
3
all(1, 2, 3)
The iterator of this Seq is already in use/consumed by another Seq
(you might solve this by adding .cache on usages of the Seq, or
by assigning the Seq into an array)
in block <unit> at /tmp/9L8Dk1IMFD line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 0
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
9107215a99f106835a121d8446d97d11fc017758 is the first new commit
commit 9107215a99f106835a121d8446d97d11fc017758
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Mon Jun 10 13:13:17 2019 +0200
ReifiedListIterator can be a PredictiveIterator
Since the list is already reified, we know how many elements there are.
This is a significant speedup for things like `$foo.split(/\s+/).elems`
as it can just return the elements of the list (in fact, the `.elems`
part is now fully inlined into the caller).
:040000 040000 3be8453396c740a8af482e19dbce35367bf78e66 73dddc3a5061ba89e842e14ab599bd87686d6638 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment