Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created January 24, 2023 19:27
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/f19bdf1b74aab096042ee281e0d35d3e to your computer and use it in GitHub Desktop.
Save Whateverable/f19bdf1b74aab096042ee281e0d35d3e to your computer and use it in GitHub Desktop.
bisectable6
old=2020.02 my $foo = $*FOO; say PROCESS::<$FOO>:exists
Bisecting: 1670 revisions left to test after this (roughly 11 steps)
[f75957dd8e4a4cd3b428f83c689160679e90c772] Make .chrs a proper multi
»»»»» Testing f75957dd8e4a4cd3b428f83c689160679e90c772
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 966e77fe10bac8bc725399f06bcb7b5b38e00727
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 412c4625d5433e0f16ecd7792f45b6e0eb3d665e
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6bd19e408e594d575dd01f23f318c63fbd2224ec
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 43a872450727c3820fa8ba17087a1d6fa8008f1f
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e3ab530917efa3bba4c134fec362f452b4b4fb96
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 1c73cb8d8423d842ea3fc17d3c8f474e55b7c8fc
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2da9eb22b8c95233a86a2697d0132dbd6d08dd3a
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing bf50105f807d1471d5b4f954849749027a823038
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing c08d2ee9f855e1dc91722191f9f6d727d8c7d3c3
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e7143e00cd62b189a800f49a1f7f85f51a6b8746
»»»»» Script output:
True
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing ee0715396faef7bd775320fb1de5ecb0c7b11bd1
»»»»» Script output:
False
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
False
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
e7143e00cd62b189a800f49a1f7f85f51a6b8746 is the first new commit
commit e7143e00cd62b189a800f49a1f7f85f51a6b8746
Author: Elizabeth Mattijsen <liz@raku.rocks>
Date: Wed Mar 30 21:32:55 2022 +0200
Don't initialize PROCESS:: variables more than once
Cases such as described in issue #1920 would attempt to initialize
dynamic variables more than once in a process. Even though these
would be serialized, there's no point in doing the same again.
So now check if the PROCESS:: variable has been set already, and
return that if so.
Also, failure to look up will now happen only once, as the Failure
will now be bound into the PROCESS:: stash. This should save a lot
of failed $*W lookups when precompiling.
Left some debugging code commented out in there on purpose, should
further investigations be necessary in the future.
src/core.c/Rakudo/Internals.pm6 | 42 ++++++++++++++++++++++++++---------------
1 file changed, 27 insertions(+), 15 deletions(-)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment