Created
June 23, 2018 13:31
Star
You must be signed in to star a gist
bisectable6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| old=2017.12 new=HEAD multi move ('up') { say 'up' }; multi move ('dn') { say 'dn' }; move 'up'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Bisecting: 611 revisions left to test after this (roughly 9 steps) | |
| [b7df58f25ba47bd404b19005626b6b0058435ec1] Use .p6 instead of .pl6 for some tools | |
| »»»»» Testing b7df58f25ba47bd404b19005626b6b0058435ec1 | |
| »»»»» Script output: | |
| up | |
| »»»»» 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 c0212af9b91bd7f916c7e2b10369cee43c0bfd9f | |
| »»»»» Script output: | |
| up | |
| »»»»» 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 3642a879d9988c81cd0686c0cb18213f8ebb8dd7 | |
| »»»»» Script output: | |
| ===SORRY!=== Error while compiling /tmp/uz_j9242xY | |
| Calling move(Str) will never work with signature of the proto ($, $, *%) | |
| at /tmp/uz_j9242xY:1 | |
| ------> 'up' }; multi move ('dn') { say 'dn' }; ⏏move 'up'; | |
| »»»»» 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 775a42eeb8cf9ed4eb968ac15efbf4708ffd5faa | |
| »»»»» Script output: | |
| ===SORRY!=== Error while compiling /tmp/uz_j9242xY | |
| Calling move(Str) will never work with proto signature ($, $, *%) | |
| at /tmp/uz_j9242xY:1 | |
| ------> 'up' }; multi move ('dn') { say 'dn' }; ⏏move 'up'; | |
| »»»»» 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 d4a6b92f390040d701d2f105630bdcb242cd7975 | |
| »»»»» Script output: | |
| ===SORRY!=== Error while compiling /tmp/uz_j9242xY | |
| Calling move(Str) will never work with proto signature ($, $, *%) | |
| at /tmp/uz_j9242xY:1 | |
| ------> 'up' }; multi move ('dn') { say 'dn' }; ⏏move 'up'; | |
| »»»»» 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 27565bf8e8c61ebf740ea8d792cbea33784c26fd | |
| »»»»» Script output: | |
| up | |
| »»»»» 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 d17f7535aa2af039630361c2e989f41cd68eb70d | |
| »»»»» Script output: | |
| ===SORRY!=== Error while compiling /tmp/uz_j9242xY | |
| Calling move(Str) will never work with proto signature ($, $, *%) | |
| at /tmp/uz_j9242xY:1 | |
| ------> 'up' }; multi move ('dn') { say 'dn' }; ⏏move 'up'; | |
| »»»»» 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 105bc342591e63998ba92a714a2b2fab09d08872 | |
| »»»»» Script output: | |
| up | |
| »»»»» 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 4b5d36f3a8dff65cb41d4c3747c3f15e6fa36cbb | |
| »»»»» Script output: | |
| ===SORRY!=== Error while compiling /tmp/uz_j9242xY | |
| Calling move(Str) will never work with proto signature ($, $, *%) | |
| at /tmp/uz_j9242xY:1 | |
| ------> 'up' }; multi move ('dn') { say 'dn' }; ⏏move 'up'; | |
| »»»»» 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 a3a7c142a48026db434893e79930478efba926c9 | |
| »»»»» Script output: | |
| up | |
| »»»»» 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” | |
| »»»»» ------------------------------------------------------------------------- | |
| 4b5d36f3a8dff65cb41d4c3747c3f15e6fa36cbb is the first new commit | |
| commit 4b5d36f3a8dff65cb41d4c3747c3f15e6fa36cbb | |
| Author: Zoffix Znet <cpan@zoffix.com> | |
| Date: Sat Apr 21 06:06:37 2018 +0000 | |
| Fix up proto .arity/.count for all core multi subs | |
| Fixes https://github.com/rakudo/rakudo/issues/1739 | |
| THIS COMMIT HAS REGRESSION IN OPTIMIZATION of rewriting | |
| stuff like `*` with natives to `mul_i`. That still needs | |
| to be looked at. | |
| - Match .count to highest count of all candidates | |
| - Match .arity to lowest arity of all candidates | |
| - Add a named slurpy to allow for user extension | |
| - Remove `Mu` proto params on non-Mu subs | |
| - Widen & and @ params in protos to allow Any in | |
| case user wants to add such candidates (the same don't | |
| apply to `Mu` removal, because `Mu` changes semantics by | |
| preventing autothreading of Junctions, so that's sorta | |
| in a different category. | |
| :040000 040000 154dabaf4a12936bdd4eb347785f3be5d323b49c 9eec937843eacccbbca0283fae462a70b095407d M src |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment