| 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 | |