Geth rakudo: ugexe++ created pull request #6178:
RakuAST: retry .& resolution at check time to handle forward references
02:21
rakudo: ugexe++ created pull request #6179:
RakuAST: add meta-object to RakuAST::Declaration::Import
02:25
rakudo: ugexe++ created pull request #6180:
RakuAST: evaluate non-trivial package colonpair values once, cached
02:26
rakudo: ugexe++ created pull request #6181:
RakuAST: strip colonpairs from subset/enum meta-object names
02:27
ugexe zef installs with those 4 PRs
03:03 huggable6 left, quotable6 left, releasable6 left, tellable6 left, coverable6 left, Geth left
japhb Oooh, that's a huge step. Go ugexe++! 03:12
ugexe CI tests are not green. Seems like the printf stuff? 03:46
lizmat checks 07:34
lizmat concurs :-( 07:48
08:15 Geth joined
Geth rakudo/main: 36e9e03257 | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod
Remove unnecessary references to dynvar, spotted by ugexe++

The accesses to @*COERCIONS is done by index always anyways, so there's no off-by-one issue.
But somehow this unexpectedly broke t/spec/S32-str/format.t .
... (5 more lines)
08:37
09:18 [Tux] left 09:24 [Tux] joined
librasteve_ hmmm tried `zef install Air && raku -I. raku.org/air-serve.raku` this morning on 2026.04 for the first time - fails with `Cannot modify an immutable Str ()` 09:38
i am on m1 so had to build my own with `rakubrew build moar-202.04`
lizmat could you gist a --ll-exception backtrace ? 09:39
librasteve_ sure rebuilding now to make sure all clean
same thing works fine on 2026.03 ofc 09:40
— this is the —ll-exception output usercontent.irccloud-cdn.com/file/uINQgHRE/lle 09:50
enjoy
09:56 ShimmerFairy left 09:57 ShimmerFairy joined
librasteve_ btw this is a blocker for pushing anything to main on raku.org (since the CI pulls rakudo:latest) 09:58
lizmat librasteve_: where does Air::Base live ? 10:09
disbot4 <librasteve> Air 10:10
<librasteve> github.com/librasteve/Air 10:11
lizmat m: class A { has Str $.foo = "bar"; method a() { $.foo = "foo" } }; A.new.a 10:14
evalable6 (exit code 1) Cannot modify an immutable Str (bar)
in method a at /tmp/qw_Xi6Gufc line 1
in block <unit> at /tmp/qw_Xi6Gufc line 1
lizmat m: class A { has Str $.foo is rw = "bar"; method a() { $.foo = "foo" } }; A.new.a
evalable6
lizmat the attribute in Air/Base/Elements is not marked as "is rw", which means the accessor is built to decontainerize 10:15
m: class A { has Str $.foo = "bar"; method a() { $!foo = "foo" } }; A.new.a
evalable6
lizmat either use the attribute in the assignment, or mark the attribute as "is rw"
not sure why that worked in 2026.03
bisectable6: old=2026.03 class A { has Str $.foo = "bar"; method a() { $.foo = "foo" } }; A.new.a 10:16
bisectable6 lizmat, Bisecting by exit code (old=2026.03 new=36e9e03). Old exit code: 0
lizmat, bisect log: gist.github.com/b7896f6e4b002a2da9...681afa521b
lizmat, (2026-04-20) github.com/rakudo/rakudo/commit/00...fc97f303de
lizmat librasteve_: I guess some code checking is needed... and a new version of Air 10:18
in any case, it didn't die in 2026.03, but it didn't to the right thing either
disbot4 <librasteve> ok - redface - thanks! 10:19