Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created January 4, 2023 23:41
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/309b29a52f413ea4323f7892c3b3ec4a to your computer and use it in GitHub Desktop.
Save Whateverable/309b29a52f413ea4323f7892c3b3ec4a to your computer and use it in GitHub Desktop.
bisectable6
say Bool(my int32 $ = 32)
Bisecting: 74 revisions left to test after this (roughly 6 steps)
[0d1c8a8eefaccf252f7ccf07d2da6eef1a9c3d91] Make "is DEPRECATED" introspectable on Routines
»»»»» Testing 0d1c8a8eefaccf252f7ccf07d2da6eef1a9c3d91
»»»»» Script output:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing f6c7ddb286cba0c11726bf5ea87b838bb066244c
»»»»» Script output:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 856dfb2d2ecec5799a49b758ddba202deafb4e17
»»»»» Script output:
Cannot find method 'archetypes' on object of type
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 9f98595c5b05003fba95beac00c43381a2a3637e
»»»»» Script output:
Cannot find method 'archetypes' on object of type
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 77a7bd2710d5179bd21a0670575a896267cd83af
»»»»» Script output:
Cannot find method 'archetypes' on object of type
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 79d2aeab83f15de485a5e41a9c576a0f7bdc46f6
»»»»» Script output:
Cannot find method 'archetypes' on object of type
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2274aa85a020bffdedcea4efc85c0eac08004e42
»»»»» Script output:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
Cannot find method 'Bool' on 'BOOTInt': no method cache and no .^find_method
in block <unit> at /tmp/w8cTfhqCJ7 line 1
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
79d2aeab83f15de485a5e41a9c576a0f7bdc46f6 is the first new commit
commit 79d2aeab83f15de485a5e41a9c576a0f7bdc46f6
Author: Vadim Belman <vrurg@lflat.org>
Date: Mon Dec 7 22:53:50 2020 -0500
Implement invocation protocol for roles
Basically, it all winds down to puning a role and then invoking the
resulting class. For that matter only the default handler is used
which is different from that used for other type objects.
Fixes #4094
src/Perl6/Metamodel/CurriedRoleHOW.nqp | 3 +-
src/Perl6/Metamodel/InvocationProtocol.nqp | 65 ++++++++++++++------------
src/Perl6/Metamodel/ParametricRoleGroupHOW.nqp | 3 ++
src/Perl6/Metamodel/ParametricRoleHOW.nqp | 2 +
src/Perl6/bootstrap.c/BOOTSTRAP.nqp | 39 ++++++++++------
5 files changed, 68 insertions(+), 44 deletions(-)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment