Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created June 19, 2025 09:08
Show Gist options
  • Save Whateverable/d4e1990a77de9b2548d0c22f36d90e2d to your computer and use it in GitHub Desktop.
Save Whateverable/d4e1990a77de9b2548d0c22f36d90e2d to your computer and use it in GitHub Desktop.
bisectable6
old=2023.02 class A { has $.b = 42; method bb() { $.b++; } }; my $A = A.new; $A.bb; dd $A.b
Bisecting: 1950 revisions left to test after this (roughly 11 steps)
[169b28f39dcc5f7543204755184d5f41229f4650] Streamline Metamodel::ParametricRoleHOW (Take 2)
»»»»» Testing 169b28f39dcc5f7543204755184d5f41229f4650
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing b37302cb0e04c5cb155a30f9dfe1a073e7ac1b26
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2b6cfaa9b4fbbfb2894770f3a0e27fd1fa40858b
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 65d84a4d567ed9121dafae727efd17aa0b0f54df
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6deab8836ac3232e0702626a21112754046b6057
»»»»» Cannot test this commit. Reason: Broken archive
»»»»» Therefore, skipping this revision
»»»»» -------------------------------------------------------------------------
»»»»» Testing a30ba8aaaed02b0d740552b011e902ab44ca2a13
»»»»» Script output:
Cannot resolve caller postfix:<++>(Int:D); the following candidates
match the type but require mutable arguments:
(Mu:D $a is rw)
(Int:D $a is rw --> Int:D)
(int $a is rw --> int)
(uint $a is rw --> uint)
(num $a is rw --> num)
The following do not match for other reasons:
(Bool:D $a is rw)
(Bool:U $a is rw --> Bool::False)
(Mu:U $a is rw)
(Num:D $a is rw)
(Num:U $a is rw --> 0e0)
in method bb at /tmp/_8eUQHGY0j line 1
in block <unit> at /tmp/_8eUQHGY0j line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 6539e984e68ff76679a45e0676dab0e98247f01f
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 a047a8f7bffa0484eaa971beec0f75e6121123c3
»»»»» Script output:
Cannot resolve caller postfix:<++>(Int:D); the following candidates
match the type but require mutable arguments:
(Mu:D $a is rw)
(Int:D $a is rw --> Int:D)
(int $a is rw --> int)
(uint $a is rw --> uint)
(num $a is rw --> num)
The following do not match for other reasons:
(Bool:D $a is rw)
(Bool:U $a is rw --> Bool::False)
(Mu:U $a is rw)
(Num:D $a is rw)
(Num:U $a is rw --> 0e0)
in method bb at /tmp/_8eUQHGY0j line 1
in block <unit> at /tmp/_8eUQHGY0j line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 d244790bebd4ac8a4d81915dbcec51b002591e03
»»»»» Script output:
Cannot resolve caller postfix:<++>(Int:D); the following candidates
match the type but require mutable arguments:
(Mu:D $a is rw)
(Int:D $a is rw --> Int:D)
(int $a is rw --> int)
(uint $a is rw --> uint)
(num $a is rw --> num)
The following do not match for other reasons:
(Bool:D $a is rw)
(Bool:U $a is rw --> Bool::False)
(Mu:U $a is rw)
(Num:D $a is rw)
(Num:U $a is rw --> 0e0)
in method bb at /tmp/_8eUQHGY0j line 1
in block <unit> at /tmp/_8eUQHGY0j line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 2fdd3418d59add5a5c6211f98755d689183330dc
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 ab09c6d1dbddf2e8ead7c23d7e884c096e856cde
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 204a8379da2d69b611f1eeba283b7dd0ade0baf3
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 248f02baf1c81d17bf8f990968dd410c3403ca19
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 ac06359c47c5e89a46838d7051ea994c0cf05b45
»»»»» Script output:
Cannot resolve caller postfix:<++>(Int:D); the following candidates
match the type but require mutable arguments:
(Mu:D $a is rw)
(Int:D $a is rw --> Int:D)
(int $a is rw --> int)
(uint $a is rw --> uint)
(num $a is rw --> num)
The following do not match for other reasons:
(Bool:D $a is rw)
(Bool:U $a is rw --> Bool::False)
(Mu:U $a is rw)
(Num:D $a is rw)
(Num:U $a is rw --> 0e0)
in method bb at /tmp/_8eUQHGY0j line 1
in block <unit> at /tmp/_8eUQHGY0j line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 874250cda019cd01bc4719569087a5e572ef3082
»»»»» Script output:
Cannot resolve caller postfix:<++>(Int:D); the following candidates
match the type but require mutable arguments:
(Mu:D $a is rw)
(Int:D $a is rw --> Int:D)
(int $a is rw --> int)
(uint $a is rw --> uint)
(num $a is rw --> num)
The following do not match for other reasons:
(Bool:D $a is rw)
(Bool:U $a is rw --> Bool::False)
(Mu:U $a is rw)
(Num:D $a is rw)
(Num:U $a is rw --> 0e0)
in method bb at /tmp/_8eUQHGY0j line 1
in block <unit> at /tmp/_8eUQHGY0j line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 a6608c2121fccb5a1f33ca46127abbc5ffe83e68
»»»»» Script output:
42
»»»»» Script exit code: 0
»»»»» Bisecting by exit code
»»»»» Current exit code is 0, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» 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 f855604498277a40c5dcc08620723ce7657d3798
»»»»» Script output:
Cannot resolve caller postfix:<++>(Int:D); the following candidates
match the type but require mutable arguments:
(Mu:D $a is rw)
(Int:D $a is rw --> Int:D)
(int $a is rw --> int)
(uint $a is rw --> uint)
(num $a is rw --> num)
The following do not match for other reasons:
(Bool:D $a is rw)
(Bool:U $a is rw --> Bool::False)
(Mu:U $a is rw)
(Num:D $a is rw)
(Num:U $a is rw --> 0e0)
in method bb at /tmp/_8eUQHGY0j line 1
in block <unit> at /tmp/_8eUQHGY0j line 1
»»»»» Script exit code: 1
»»»»» Bisecting by exit code
»»»»» Current exit code is 1, exit code on “old” revision is 1
»»»»» Note that on “old” revision exit code is normally 0, you are probably trying to find when something was fixed
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new”
»»»»» Therefore, marking this revision as “old”
a6608c2121fccb5a1f33ca46127abbc5ffe83e68 is the first new commit
commit a6608c2121fccb5a1f33ca46127abbc5ffe83e68
Author: Elizabeth Mattijsen <[email protected]>
Date: Sat Feb 15 13:41:27 2025 +0100
Fix issue with .item causing PDF failure
I don't like this solution at all. Historically, the concepts of an
item and a container have been conflated, which they probably shouldn't
have been.
So now [].time will return an unassignable container, because there
are several tests that depend on that:
- t/spec/S06-traits/misc.t
- t/spec/S17-lowlevel/cas-loop.t
- t/spec/S17-lowlevel/cas.t
which feels inconsistent to me. Also, I don't see how the code in
Iterable actually returns a unassignable container: there must be
some magic going on behind the scenes at the QAST or possibly MAST
level.
We should probably re-visit the whole concept of what a container
is, and what an item is for 6.e, or later..
src/core.c/Iterable.rakumod | 4 ++++
src/core.c/Mu.rakumod | 4 +---
2 files changed, 5 insertions(+), 3 deletions(-)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment