Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created January 10, 2020 18:23
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/12aca133f75df086f791f0b8e14970cc to your computer and use it in GitHub Desktop.
Save Whateverable/12aca133f75df086f791f0b8e14970cc to your computer and use it in GitHub Desktop.
bisectable6
use Test; my UInt %composed; role MooishAttrHOW { method compose( Mu $pkg ) { %composed{self.name}++; callsame; } }; multi trait_mod:<is> (Attribute:D $attr, :$mooish!) { $attr does MooishAttrHOW }; class Foo { has $.bar is mooish is rw }; is-deeply %composed<$!bar>, 1, "attribute composed once";
Bisecting: 5454 revisions left to test after this (roughly 12 steps)
[8d442a52324d81be344376f91db137d56e5b95b8] Avoid mistaking two enumeration elements with the same value
»»»»» Testing 8d442a52324d81be344376f91db137d56e5b95b8
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 c9432c20721104ced7e2408da5ba1f15ad320975
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 7ee08bb10f72a063e612863f91edbbad67ab7dc7
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 db7af3e7dee31bab8b2aa7ac470e09b3a3589672
»»»»» Script output:
While looking for 'Perl6/BOOTSTRAP/v6c.moarvm': no such file or directory
at gen/moar/ModuleLoader.nqp:92 (/tmp/whateverable/rakudo-moar/db7af3e7dee31bab8b2aa7ac470e09b3a3589672/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:75 (/tmp/whateverable/rakudo-moar/db7af3e7dee31bab8b2aa7ac470e09b3a3589672/share/perl6/lib/Perl6/ModuleLoader.moarvm:load_module)
from <unknown>:1 (/tmp/whateverable/rakudo-moar/db7af3e7dee31bab8b2aa7ac470e09b3a3589672/share/perl6/runtime/CORE.c.setting.moarvm:<dependencies+deserialize>)
from gen/moar/ModuleLoader.nqp:278 (/tmp/whateverable/rakudo-moar/db7af3e7dee31bab8b2aa7ac470e09b3a3589672/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:273 (/tmp/whateverable/rakudo-moar/db7af3e7dee31bab8b2aa7ac470e09b3a3589672/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:261 (/tmp/whateverable/rakudo-moar/db7af3e7dee31bab8b2aa7ac470e09b3a3589672/share/perl6/lib/Perl6/ModuleLoader…
»»»»» (output was trimmed because it is too large)
»»»»» 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 bc093fabc5a3773d9617576418829eb92a432a49
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 4c10373b874a79c8bfb14c8808c1b41e4a0cef30
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 e22909df3f046a1c11fa1bdc76aac7995fa0e4d9
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 0fbf92ca322727c9d12cb00407de3367f6d33d58
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 6051e1294fcfd11718182dfdd95108a5b0ae76c9
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 d549e7e7c4a205a9762f070ce79ac87c9d073631
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 f8768ae5601e19e828d59510d18997fbbbcee47f
»»»»» Script output:
ok 1 - attribute composed once
»»»»» 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 b9e7ad49e04d83c05f9ed5be2010e9199f524e07
»»»»» Script output:
While looking for 'Perl6/BOOTSTRAP/v6c.moarvm': no such file or directory
at gen/moar/ModuleLoader.nqp:92 (/tmp/whateverable/rakudo-moar/b9e7ad49e04d83c05f9ed5be2010e9199f524e07/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:75 (/tmp/whateverable/rakudo-moar/b9e7ad49e04d83c05f9ed5be2010e9199f524e07/share/perl6/lib/Perl6/ModuleLoader.moarvm:load_module)
from <unknown>:1 (/tmp/whateverable/rakudo-moar/b9e7ad49e04d83c05f9ed5be2010e9199f524e07/share/perl6/runtime/CORE.c.setting.moarvm:<dependencies+deserialize>)
from gen/moar/ModuleLoader.nqp:278 (/tmp/whateverable/rakudo-moar/b9e7ad49e04d83c05f9ed5be2010e9199f524e07/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:273 (/tmp/whateverable/rakudo-moar/b9e7ad49e04d83c05f9ed5be2010e9199f524e07/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:261 (/tmp/whateverable/rakudo-moar/b9e7ad49e04d83c05f9ed5be2010e9199f524e07/share/perl6/lib/Perl6/ModuleLoader…
»»»»» (output was trimmed because it is too large)
»»»»» 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 c94f5db60e3c5929cccd142037795755c4f05f98
»»»»» Script output:
While looking for 'Perl6/BOOTSTRAP/v6c.moarvm': no such file or directory
at gen/moar/ModuleLoader.nqp:92 (/tmp/whateverable/rakudo-moar/c94f5db60e3c5929cccd142037795755c4f05f98/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:75 (/tmp/whateverable/rakudo-moar/c94f5db60e3c5929cccd142037795755c4f05f98/share/perl6/lib/Perl6/ModuleLoader.moarvm:load_module)
from <unknown>:1 (/tmp/whateverable/rakudo-moar/c94f5db60e3c5929cccd142037795755c4f05f98/share/perl6/runtime/CORE.c.setting.moarvm:<dependencies+deserialize>)
from gen/moar/ModuleLoader.nqp:278 (/tmp/whateverable/rakudo-moar/c94f5db60e3c5929cccd142037795755c4f05f98/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:273 (/tmp/whateverable/rakudo-moar/c94f5db60e3c5929cccd142037795755c4f05f98/share/perl6/lib/Perl6/ModuleLoader.moarvm:)
from gen/moar/ModuleLoader.nqp:261 (/tmp/whateverable/rakudo-moar/c94f5db60e3c5929cccd142037795755c4f05f98/share/perl6/lib/Perl6/ModuleLoader…
»»»»» (output was trimmed because it is too large)
»»»»» 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”
c94f5db60e3c5929cccd142037795755c4f05f98 is the first new commit
commit c94f5db60e3c5929cccd142037795755c4f05f98
Author: Vadim Belman <vrurg@lflat.org>
Date: Fri Aug 23 22:11:42 2019 -0400
Improve multi-revision support
This is implementation for perl6/problem-solving#94. At the current
stage Rakudo successfully compiles and passes most tests. There is a bug
related to setting lower `CORE` version as outer for the currently
compiled `CORE`.
- `core/` is now `core.c/`
- each core now has own BOOTSTRAP and EXPORTHOW.
- bootstrap is now compiled into Perl6/BOOTSTRAP/v6<rev>.moarvm
- whereas words `CORE` and `NULL` were used for `6.c`, they now have
`.c` suffix as other revisions do.
:040000 040000 0575314cdccd2e277e9b608fa0e4763e0f61ece9 47978620f70d3868230d53b4acc672f66d77631a M blib
:040000 040000 7b621789be61ef9bc7a30edd075eaf49b2465ca8 e8ca2a1c18aafa63eb2eca9216df4d40b5e86d13 M src
:040000 040000 a2a476dcb08b94c64175549a3babf7040782dfec f8312747e19f4d28d645ea14faed5fafd2e4ea95 M tools
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment