Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created July 6, 2021 15:08
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/7a88656fc9096515a314bdd7a8369cf7 to your computer and use it in GitHub Desktop.
Save Whateverable/7a88656fc9096515a314bdd7a8369cf7 to your computer and use it in GitHub Desktop.
bisectable6
{:foo, (if 1 { :bar })}
Bisecting: 166 revisions left to test after this (roughly 7 steps)
[b0d5d818a983fc3b5bf2d79a3e3857626b8e3979] Adds README.md to avoid deletion
»»»»» Testing b0d5d818a983fc3b5bf2d79a3e3857626b8e3979
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 420abcb9739a86868ef3c020d9caef031aa5dacf
»»»»» Script output:
===SORRY!===
Cannot reference undeclared local 'pres_topic__1'
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 c47d95f2177579591d97485eb94775d43ee248ec
»»»»» Script output:
===SORRY!===
Cannot reference undeclared local 'pres_topic__1'
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 87fcda819b74de7b3b75c191ea357af220a3b5e5
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 91a4b3b1d928fca8602c063c329d1d5dbce64bf6
»»»»» Script output:
===SORRY!===
Cannot reference undeclared local 'pres_topic__1'
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 31c8fda2878d091f54247f034fba3f63b0942e75
»»»»» Script output:
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 eb3917c260bce1cb56e2ee40abebd12c4dbcd9b2
»»»»» Script output:
===SORRY!===
Cannot reference undeclared local 'pres_topic__1'
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 a4c994f544dc611f59221f8354de46a06da7850c
»»»»» Script output:
===SORRY!===
Cannot reference undeclared local 'pres_topic__1'
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
31c8fda2878d091f54247f034fba3f63b0942e75 is the first new commit
commit 31c8fda2878d091f54247f034fba3f63b0942e75
Author: Jonathan Worthington <jnthn@jnthn.net>
Date: Fri Jan 4 15:39:06 2019 +0100
Empty the unused QAST::Block if { ... } is a hash
We take the contents of the QAST::Block and use it as the hash.
However, we then failed to clear out the entries inside of that
QAST::Block. This means we would compile that part of the tree twice,
which is both a waste of compilation time and a bunch of bytecode we'll
never run. Furthermore, it turns out this tree duplication in separate
blocks could confuse the optimizer (which is how I discovered it).
:040000 040000 e127206b5e33a02d3d73541e7d7c76dc4d819ff9 33d6d38d0b3c049ac32b75d7e711adfed1e4d589 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment