[02:21] <Geth> ¦ rakudo: ugexe++ created pull request #6178: RakuAST: retry .& resolution at check time to handle forward references

[02:21] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6178

[02:25] <Geth> ¦ rakudo: ugexe++ created pull request #6179: RakuAST: add meta-object to RakuAST::Declaration::Import

[02:25] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6179

[02:26] <Geth> ¦ rakudo: ugexe++ created pull request #6180: RakuAST: evaluate non-trivial package colonpair values once, cached

[02:26] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6180

[02:27] <Geth> ¦ rakudo: ugexe++ created pull request #6181: RakuAST: strip colonpairs from subset/enum meta-object names

[02:27] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6181

[02:27] <ugexe> zef installs with those 4 PRs

[03:03] *** huggable6 left
[03:03] *** quotable6 left
[03:03] *** releasable6 left
[03:03] *** tellable6 left
[03:03] *** coverable6 left
[03:03] *** Geth left
[03:12] <japhb> Oooh, that's a huge step.  Go ugexe++!

[03:46] <ugexe> CI tests are not green. Seems like the printf stuff?

[07:34] * lizmat checks

[07:48] * lizmat concurs :-(

[08:15] *** Geth joined
[08:37] <Geth> ¦ rakudo/main: 36e9e03257 | (Elizabeth Mattijsen)++ | src/core.e/Formatter.rakumod

[08:37] <Geth> ¦ rakudo/main: Remove unnecessary references to dynvar, spotted by ugexe++

[08:37] <Geth> ¦ rakudo/main: 

[08:37] <Geth> ¦ rakudo/main: The accesses to @*COERCIONS is done by index always anyways, so

[08:37] <Geth> ¦ rakudo/main: there's no off-by-one issue.

[08:37] <Geth> ¦ rakudo/main: 

[08:37] <Geth> ¦ rakudo/main: But somehow this unexpectedly broke t/spec/S32-str/format.t .

[08:37] <Geth> ¦ rakudo/main: 

[08:37] <Geth> ¦ rakudo/main: <…commit message has 5 more lines…>

[08:37] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/36e9e03257

[09:18] *** [Tux] left
[09:24] *** [Tux] joined
[09:38] <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] <librasteve_> i am on m1 so had to build my own with `rakubrew build moar-202.04`

[09:39] <lizmat> could you gist a --ll-exception backtrace ?

[09:39] <librasteve_> sure rebuilding now to make sure all clean

[09:40] <librasteve_> same thing works fine on 2026.03 ofc

[09:50] <librasteve_> — this is the —ll-exception output https://usercontent.irccloud-cdn.com/file/uINQgHRE/lle

[09:50] <librasteve_> enjoy

[09:56] *** ShimmerFairy left
[09:57] *** ShimmerFairy joined
[09:58] <librasteve_> btw this is a blocker for pushing anything to main on raku.org (since the CI pulls rakudo:latest)

[10:09] <lizmat> librasteve_: where does Air::Base live ?

[10:10] <disbot4> <librasteve> Air

[10:11] <disbot4> <librasteve> https://github.com/librasteve/Air

[10:14] <lizmat> m: class A { has Str $.foo = "bar"; method a() { $.foo = "foo" } }; A.new.a

[10:14] <evalable6> lizmat, rakudo-moar 36e9e0325: OUTPUT: «(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␤␤»

[10:14] <lizmat> m: class A { has Str $.foo is rw = "bar"; method a() { $.foo = "foo" } }; A.new.a

[10:14] <evalable6> lizmat, rakudo-moar 36e9e0325: OUTPUT: «»

[10:15] <lizmat> the attribute in Air/Base/Elements is not marked as "is rw", which means the accessor is built to decontainerize

[10:15] <lizmat> m: class A { has Str $.foo = "bar"; method a() { $!foo = "foo" } }; A.new.a

[10:15] <evalable6> lizmat, rakudo-moar 36e9e0325: OUTPUT: «»

[10:15] <lizmat> either use the attribute in the assignment, or mark the attribute as "is rw"

[10:15] <lizmat> not sure why that worked in  2026.03

[10:16] <lizmat> 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

[10:16] <bisectable6> lizmat, bisect log: https://gist.github.com/b7896f6e4b002a2da9ed6d681afa521b

[10:16] <bisectable6> lizmat, (2026-04-20) https://github.com/rakudo/rakudo/commit/00a4188114fabfac3fcd02d9b4a106fc97f303de

[10:18] <lizmat> librasteve_: I guess some code checking is needed...     and a new version of Air

[10:18] <lizmat> in any case, it didn't die in 2026.03, but it didn't to the right thing either

[10:19] <disbot4> <librasteve> ok - redface - thanks!

