Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created November 3, 2018 15:55
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/8e014efb564002ef62bc2f1618cc2a03 to your computer and use it in GitHub Desktop.
Save Whateverable/8e014efb564002ef62bc2f1618cc2a03 to your computer and use it in GitHub Desktop.
bisectable6
2018.05,HEAD dd <1/0> + <-1/0> + <-1/0>
Bisecting: 654 revisions left to test after this (roughly 9 steps)
[7e69c6408bf390336672b1ae1fda9d6528c02e91] Remove p6bool extop
»»»»» Testing 7e69c6408bf390336672b1ae1fda9d6528c02e91
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing d419a313123608c240c2f154eaceca28d1e1a68f
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 03574546935501110e6913befbc38ec03faaf89c
»»»»» Script output:
<-1/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9cc81283509b504a649d9dc360218defc9c2befb
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6e8ca327a3d44f1fc28e4412195948a344cd9ca9
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7043559bbbd5fbc97474e592f58b54145065c25c
»»»»» Script output:
<-1/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 342c5a9c65c73aaa6f0d5cfcc65130b2c874e8a1
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 712d0f0fbd855359bfb6097e19f4dc8a0d6e0c73
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 097826ef7bd985e4febdb106d7a6fa7dfa4fc5d7
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 3d9ea6ebf7da51c0d92821fdc6aeecd1bfb964bc
»»»»» Script output:
<-1/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 3d10a7f1e7c49dd0bfc359bdf069c5e46658ffbb
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 5c429e4eadcdcb9ba5aa3d7eb79264f172990f0e
»»»»» Script output:
<0/0>
»»»»» Script exit code: 0
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
<-1/0>
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
5c429e4eadcdcb9ba5aa3d7eb79264f172990f0e is the first new commit
commit 5c429e4eadcdcb9ba5aa3d7eb79264f172990f0e
Author: Zoffix Znet <cpan@zoffix.com>
Date: Sat May 19 22:52:45 2018 -0400
Make Rationals fully-immutable
Fixes RT#130774: https://rt.perl.org/Ticket/Display.html?id=130774
This commit changes the performance landscape of rationals.
As described in the Work Proposal[^1], the optimization was removed
from +/- of Rationals, so those are now slower, but tossing reduction
calls boosts other areas and lets us use simpler code paths in some ops,
making them faster. So overall the removal of this opt is likely
beneficial (and it had to be removed to fix the data race)
[1] https://github.com/rakudo/rakudo/blob/master/docs/archive/2018-03-04--Polishing-Rationals.md#3-limited-usefulness-of-the-optimization
:040000 040000 418b29ed4427bc288319fca0871705908340ce4c 7f3810f6af4ff5a307aa2d2fa9c415e700078392 M src
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment