Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created April 21, 2018 15:02
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/ad987cd9dd12118454024c70d5918f80 to your computer and use it in GitHub Desktop.
Save Whateverable/ad987cd9dd12118454024c70d5918f80 to your computer and use it in GitHub Desktop.
bisectable6
subset ZInt of Cool where { $_ == $_}; sub foo(ZInt(Cool) $Z) { }; say 42
Bisecting: 3655 revisions left to test after this (roughly 12 steps)
[7bebec08e930dffd8c1ccf5bb03dcfab924f11e2] Make some minor grammar and markdown changes for CONTRIBUTING.md
»»»»» Testing 7bebec08e930dffd8c1ccf5bb03dcfab924f11e2
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 1c985681c096c2195e327f96bb5939685576b13b
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 548dcf46561ec1975dfbe573987af6627f962255
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e7af9a6a9052a1be559e6efeb0a1568612a4a7ee
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7af3b648dacb7cc2cb579eff273a1ab5a7a8de7d
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 20495f097e271e3e5ead2e0c93ebd91b9dca45f8
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing d9869e53b5738be3de0c5dcbd9398b81e423b256
»»»»» Script output:
Use of uninitialized value of type Iterable in numeric context
42
in block at /tmp/u5S3wNWeyM line 1
Use of uninitialized value of type Iterable in numeric context
in block at /tmp/u5S3wNWeyM line 1
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e348b8f21a741015a52fc3a43f32058f12064392
»»»»» Script output:
Use of uninitialized value of type Iterable in numeric context
42
in block at /tmp/u5S3wNWeyM line 1
Use of uninitialized value of type Iterable in numeric context
in block at /tmp/u5S3wNWeyM line 1
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 916b41a219618fedaa279af7e2ecb8bb3d578efa
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5981f81b631e96ee6e1860bd47a949a69ffdc87f
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 74b755992d7d43e2feb5d82cd270842318507c4c
»»»»» Script output:
Use of uninitialized value of type Iterable in numeric context
42
in block at /tmp/u5S3wNWeyM line 1
Use of uninitialized value of type Iterable in numeric context
in block at /tmp/u5S3wNWeyM line 1
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 82b19b1f533fc43531906edf379796e6a4af9493
»»»»» Script output:
Use of uninitialized value of type Iterable in numeric context
42
in block at /tmp/u5S3wNWeyM line 1
Use of uninitialized value of type Iterable in numeric context
in block at /tmp/u5S3wNWeyM line 1
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7c510611343d4f346def02edea740e20bd032d16
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
42
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
82b19b1f533fc43531906edf379796e6a4af9493 is the first new commit
commit 82b19b1f533fc43531906edf379796e6a4af9493
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Wed Apr 4 13:58:38 2018 +0200
Use target coercion type in scalar wrap decision
When we compiler a signature with some `T $x`, if T is a type that is
not `Iterable` then we don't need to wrap it in a `Scalar`. This saves
quite some allocations. However, we used the nominal type always to
decide whether to wrap. That's both creating containers when we don't
need to (for example, `Bool()` doesn't need one but would get one),
but also potentially a bug if one coerces to an iterable type from a
non-iterable one (probably odd enough that we didn't hit this issue).
:040000 040000 9016f25e6b2a2bb3208c1275266b88ffab7c5159 3aef985372d6a35aad3bf38c39963e8245aefeda M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment