[00:17] *** kjp left
[00:20] *** kjp joined
[00:34] *** MasterDuke joined
[00:48] *** MasterDuke left
[01:23] <Geth> ¦ roast: 00c182ec4f | (Nick Logan)++ (committed using GitHub Web editor) | S12-construction/destruction.t

[01:23] <Geth> ¦ roast: Stabilize destruction.t plan against GC missing the outer Child

[01:23] <Geth> ¦ roast: 

[01:23] <Geth> ¦ roast: The test plans 6 and the for-loop emits one `pass "Parent after

[01:23] <Geth> ¦ roast: child"` per `/Parent/` match in @destructor_order. To get the second

[01:23] <Geth> ¦ roast: pass test the GC has to collect both the outer $child (line 31, set

[01:23] <Geth> ¦ roast: to Nil immediately) and the loop-scoped $chld. Under spectest

[01:23] <Geth> ¦ roast: pressure with Test.rakumod loaded from source via RAKULIB=./lib

[01:23] <Geth> ¦ roast: <…commit message has 10 more lines…>

[01:23] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/00c182ec4f

[01:30] <Geth> ¦ rakudo: ugexe++ created pull request #6172: Fix Test.rakumod failure-attribution across frontend / Repository combos

[01:30] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6172

[03:06] <Geth> ¦ roast/ugexe-patch-1: 837b304ae3 | (Nick Logan)++ (committed using GitHub Web editor) | S02-names/SETTING-6e.t

[03:06] <Geth> ¦ roast/ugexe-patch-1: Stop hardcoding the SETTING::OUTER depth in SETTING-6e.t

[03:06] <Geth> ¦ roast/ugexe-patch-1: 

[03:06] <Geth> ¦ roast/ugexe-patch-1: The original test baked in SETTING::OUTER::OUTER::OUTER::OUTER, which

[03:06] <Geth> ¦ roast/ugexe-patch-1: broke once the 6.e PseudoStash adjusted how far past the unit marker

[03:06] <Geth> ¦ roast/ugexe-patch-1: SETTING:: lands. Discover the depth at runtime and assert the lookup

[03:06] <Geth> ¦ roast/ugexe-patch-1: forms (top-level indirect, indirect inside EVAL, CALLER indirect)

[03:06] <Geth> ¦ roast/ugexe-patch-1: rather than a specific OUTER count.

[03:06] <Geth> ¦ roast/ugexe-patch-1: review: https://github.com/Raku/roast/commit/837b304ae3

[03:07] <Geth> ¦ roast: ugexe++ created pull request #887: Stop hardcoding the SETTING::OUTER depth in SETTING-6e.t

[03:07] <Geth> ¦ roast: review: https://github.com/Raku/roast/pull/887

[04:04] <Geth> ¦ roast: a14a90c630 | (Nick Logan)++ (committed using GitHub Web editor) | S02-names/SETTING-6e.t

[04:04] <Geth> ¦ roast: Stop hardcoding the SETTING::OUTER depth in SETTING-6e.t (#887)

[04:04] <Geth> ¦ roast: 

[04:04] <Geth> ¦ roast: The original test baked in SETTING::OUTER::OUTER::OUTER::OUTER, which

[04:04] <Geth> ¦ roast: broke once the 6.e PseudoStash adjusted how far past the unit marker

[04:04] <Geth> ¦ roast: SETTING:: lands. Discover the depth at runtime and assert the lookup

[04:04] <Geth> ¦ roast: forms (top-level indirect, indirect inside EVAL, CALLER indirect)

[04:04] <Geth> ¦ roast: rather than a specific OUTER count.

[04:04] <linkable6> ROAST#887 [closed]: https://github.com/Raku/roast/pull/887 Stop hardcoding the SETTING::OUTER depth in SETTING-6e.t

[04:04] <Geth> ¦ roast: review: https://github.com/Raku/roast/commit/a14a90c630

[04:36] <Geth> ¦ rakudo: ugexe++ created pull request #6173: RakuAST: report stub grammars in X::Package::Stubbed alongside other stubs

[04:36] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6173

[05:06] <Geth> ¦ rakudo/main: aa5abe4056 | (Nick Logan)++ | lib/Test.rakumod

[05:06] <Geth> ¦ rakudo/main: Fix Test.rakumod failure-attribution across frontend / Repository combos

[05:06] <Geth> ¦ rakudo/main: 

[05:06] <Geth> ¦ rakudo/main: `proclaim` walks the call stack to find the user's source location for

[05:06] <Geth> ¦ rakudo/main: the "Failed test at <file> line <N>" line. The walker skips frames

[05:06] <Geth> ¦ rakudo/main: whose file matches Test.rakumod's own `$?FILE` via `ends-with`. The

[05:06] <Geth> ¦ rakudo/main: one-way `$?FILE.ends-with($caller.file)` worked when both strings

[05:06] <Geth> ¦ rakudo/main: were equal but breaks when one is shorter than the other, which

[05:06] <Geth> ¦ rakudo/main: <…commit message has 27 more lines…>

[05:06] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/aa5abe4056

[05:06] <Geth> ¦ rakudo/main: 57b9943f31 | (Nick Logan)++ (committed using GitHub Web editor) | lib/Test.rakumod

[05:06] <Geth> ¦ rakudo/main: Merge pull request #6172 from ugexe/ugexe/fix-test-frame-walker

[05:06] <Geth> ¦ rakudo/main: 

[05:06] <Geth> ¦ rakudo/main: Fix Test.rakumod failure-attribution across frontend / Repository combos

[05:06] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/57b9943f31

[05:06] <Geth> ¦ rakudo/main: 585e93fe6f | (Nick Logan)++ | src/Raku/ast/package.rakumod

[05:06] <Geth> ¦ rakudo/main: RakuAST: report stub grammars in X::Package::Stubbed alongside other stubs

[05:06] <Geth> ¦ rakudo/main: 

[05:06] <Geth> ¦ rakudo/main: Grammar.PERFORM-CHECK overrode Package.PERFORM-CHECK without

[05:06] <Geth> ¦ rakudo/main: delegating, so the parent's stub-not-defined check never ran for

[05:06] <Geth> ¦ rakudo/main: grammars and `my class A {...}; my grammar B { ... }` reported only

[05:06] <Geth> ¦ rakudo/main: A in X::Package::Stubbed.

[05:06] <Geth> ¦ rakudo/main: 

[05:06] <Geth> ¦ rakudo/main: <…commit message has 11 more lines…>

[05:06] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/585e93fe6f

[05:06] <Geth> ¦ rakudo/main: 6654591f80 | (Nick Logan)++ (committed using GitHub Web editor) | src/Raku/ast/package.rakumod

[05:06] <Geth> ¦ rakudo/main: Merge pull request #6173 from ugexe/ugexe/rakuast-grammar-stub-package-stubbed

[05:06] <Geth> ¦ rakudo/main: 

[05:06] <Geth> ¦ rakudo/main: RakuAST: report stub grammars in X::Package::Stubbed alongside other stubs

[05:06] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/6654591f80

[05:08] <Geth> ¦ rakudo: ugexe++ created pull request #6174: Add CI job for RAKUDO_RAKUAST=1 built rakudo to run RAKUDO_RAKUAST=1 make spectest

[05:08] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6174

[05:10] <ugexe> i think RAKUDO_RAKUAST=1 make spectest passes now

[09:25] <lizmat_> ugexe++

[09:25] *** lizmat_ left
[09:26] *** lizmat joined
[10:10] *** ilogger2 left
[10:10] *** ilogger2_ joined
[10:57] *** librasteve_ joined
[11:55] <Geth> ¦ rakudo/main: b49217d2d7 | (Elizabeth Mattijsen)++ | IN-MEMORIAM.md

[11:55] <Geth> ¦ rakudo/main: Add obituary for Clifton Wood

[11:55] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/b49217d2d7

[14:22] <[Coke]> :(

[14:23] <timo> what? no!! :o

[14:30] <timo> Xliff was not on IRC constantly, showing up at random-ish intervals if i remember correctly, so it's easy to not think anything's wrong if you don't see someone for longer than usual

[17:31] <coleman> Appreciate the time we have. <3

[18:53] *** ds7832 joined
[19:21] *** ds7832 left
[20:14] <disbot2> <librasteve> just to share that I have released the refactored version of Physics::Measure (and friends) on a clean build of moar-2026.04 - all tests now pass - I wasnt sure if the recent blin test failure was 2026.04 or HEAD - feel free to point me to any new test errors

[20:44] *** ds7832 joined
[21:45] <lizmat> the blin run was on HEAD, 2026.04 already had its blin run before the release  :-(

[21:56] <disbot2> <librasteve> well a lot of the tests are new so maybe will pass on new P::M release … happy to try to build HEAD and test if that helps

[22:00] <lizmat> Physics::Measure installs fine on HEAD

[22:08] *** ds7832 left
[22:10] <librasteve_> =b

[22:16] <librasteve_> I ended up making FatRatStr.round in my module of that name (otherwise the $scale eg Num can infect the precision of a FatRat invocant) … I’ll go in and make an issue for FatRats.round now the tactical alternative is done.

[22:57] *** MasterDuke joined
[23:06] <MasterDuke> ugexe: fantastic work with rakuast. now that it's getting even closer to done-as-in-we-consider-it-passes-enough-of-a-blin-run, have you thought about performance at all? on my m2 mba it's about 50% slower, on my zen 2 desktop it's about 30% slower. i've only roughly measured building rakudo, i assume it's probably less worse at running more

[23:06] <MasterDuke> "normal" raku programs. i chatted with nine_ about this a little, and istr he was of the opinion that looking at profiles wasn't going to be much help, at least as far as pointing out particularly slow functions. instead slightly higher level concerns needed to be found and fixed (e.g., `foo` is being called way too many times, making it faster is

[23:06] <MasterDuke> good, but really we need to do the work so it just gets called less frequently)

[23:08] <MasterDuke> but identifying those sorts of things is going to be harder that just working down a profile sorted by exclusive time

[23:10] <MasterDuke> timo, lizmat: i'm sure you have some thoughts also

[23:11] <timo> i like turtles

[23:12] <MasterDuke> but do they go all the way down?

[23:13] <timo> i sure hope they do

[23:17] <timo> the shape of the call graph can maybe still give some interesting insight into where we're doing too much, though since I'm mostly unfamiliar with the entirety of what goes on between RakuAST and compiler, I'm not sure where to even start looking

[23:18] <MasterDuke> m: BEGIN my int $w;

[23:18] <evalable6> MasterDuke, rakudo-moar b49217d2d: OUTPUT: «(exit code 1) ===SORRY!=== Error while compilin…»

[23:18] <evalable6> MasterDuke, Full output: https://gist.github.com/caa0de22804fb2833d1cf853c8e0efeb

[23:19] <MasterDuke> bisectable6: BEGIN my int $w;

[23:19] <bisectable6> MasterDuke, Will bisect the whole range automagically because no endpoints were provided, hang tight

[23:19] <bisectable6> MasterDuke, More than 3 changes to bisect, please try a narrower range like old=2026.01 new=HEAD

[23:19] <bisectable6> MasterDuke, Output on all releases: https://gist.github.com/aae4e95e4c9f4e52ce9c535d6fbe0133

[23:21] <MasterDuke> huh

[23:25] <MasterDuke> m: .say for $*OUT

[23:25] <evalable6> MasterDuke, rakudo-moar b49217d2d: OUTPUT: «␤»

[23:28] <MasterDuke> m: "CREDITS".IO.words.say

[23:28] <evalable6> MasterDuke, rakudo-moar b49217d2d: OUTPUT: «(exit code 1) Failed to open file /srv/CREDITS: No such file or directory␤  in block <unit> at /tmp/CVECN0Ycf0 line 1␤␤»

[23:29] <MasterDuke> well, it's a little hard to show here, but there's something wrong about BEGIN with `RAKUDO_RAKUAST=1`

[23:31] <MasterDuke> `raku -ne 'BEGIN my $w = 0; $w += .words.elems; END say $w' <path/to/file>` gives the correct value, but `RAKUDO_RAKUAST=1 raku -ne 'BEGIN my $w = 0; $w += .words.elems; END say $w' <path/to/file>` just prints the value from the last line of the file

[23:32] <timo> interesting. have you checked the --target=ast and --target=optimize yet?

[23:34] <MasterDuke> not yet. afk for a bit, got to put at least one kid to bed

[23:37] <timo> ah yes, when you're not quite sure how many kids you have, but you can tell that it's gotta be at least one!

[23:53] *** MasterDuke left
