[00:16] <Geth> ¦ rakudo/main: 266e714f30 | (Nick Logan)++ | t/12-rakuast/xx-fixed-in-rakuast.rakutest

[00:16] <Geth> ¦ rakudo/main: Keep operator wraps from leaking outside their test

[00:16] <Geth> ¦ rakudo/main: 

[00:16] <Geth> ¦ rakudo/main: The wrap tests for infix:<|> and postfix:<++> wrapped a setting

[00:16] <Geth> ¦ rakudo/main: operator with a handler that does not call the original, asserted

[00:16] <Geth> ¦ rakudo/main: with is-deeply, and only then removed the wrap through a separate

[00:16] <Geth> ¦ rakudo/main: EVAL. Everything that ran in between, including the compilation of

[00:16] <Geth> ¦ rakudo/main: the unwrap EVAL itself, executed with the operator broken for the

[00:16] <Geth> ¦ rakudo/main: <…commit message has 13 more lines…>

[00:16] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/266e714f30

[00:16] <Geth> ¦ rakudo/main: d2f6b7947d | (Nick Logan)++ (committed using GitHub Web editor) | t/12-rakuast/xx-fixed-in-rakuast.rakutest

[00:16] <Geth> ¦ rakudo/main: Merge pull request #6260 from ugexe/ugexe/wrap-test-narrow-window

[00:16] <Geth> ¦ rakudo/main: 

[00:16] <Geth> ¦ rakudo/main: Keep operator wraps from leaking outside their test

[00:16] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/d2f6b7947d

[00:37] <[Coke]> have managed to kill blin 3 times now before it actually started testing anything

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: 0e7fa42646 | dependabot[bot]++ (committed using GitHub Web editor) | 2 files

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: Bump esbuild from 0.28.0 to 0.28.1

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: 

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: Bumps [esbuild](https://github.com/evanw/esbuild) from 0.28.0 to 0.28.1.

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: - [Release notes](https://github.com/evanw/esbuild/releases)

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: - [Commits](https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1)

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: 

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: <…commit message has 8 more lines…>

[01:03] <Geth> ¦ setup-raku/dependabot/npm_and_yarn/esbuild-0.28.1: review: https://github.com/Raku/setup-raku/commit/0e7fa42646

[01:03] <Geth> ¦ setup-raku: dependabot[bot]++ created pull request #56: Bump esbuild from 0.28.0 to 0.28.1

[01:03] <Geth> ¦ setup-raku: review: https://github.com/Raku/setup-raku/pull/56

[01:03] <Geth> ¦ rakudo: ugexe++ created pull request #6262: RakuAST: capture bracketed groups as a whole

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

[01:24] <Geth> ¦ rakudo: ugexe++ created pull request #6263: RakuAST: accept lexical regexes in the grammar sanity check

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

[01:35] <[Coke]> it's been hanging try to pull build 2f9a672e30e807a2e6dff51b8a25cca76725aafe

[01:35] <linkable6> (2026-05-23) https://github.com/rakudo/rakudo/commit/2f9a672e30 [release] Bump VERSION to 2026.05

[01:35] <[Coke]> c: 2f9a672e30e807a2e6dff51b8a25cca76725aafe 3.say

[01:35] <committable6> [Coke], ¦2f9a672: «3␤»

[01:36] <[Coke]> m: d2f6b7947 2.say

[01:36] <camelia> rakudo-moar d2f6b7947: OUTPUT: «===SORRY!=== Error while compiling <tmp>␤Undeclared routine:␤    d2f6b7947 used at line 1␤␤»

[01:36] <linkable6> (2026-06-12) https://github.com/rakudo/rakudo/commit/d2f6b7947d Merge pull request #6260 from ugexe/ugexe/wrap-test-narrow-window

[01:36] <[Coke]> c: d2f6b7947 2.say

[01:36] <committable6> [Coke], ¦d2f6b79: «2␤»

[02:36] <[Coke]> yah, keeps hanging on Attempting to fetch 2f9a672e30e807a2e6dff51b8a25cca76725aafe…

[02:39] <[Coke]> I foolishly did an apt-get update today

[03:27] *** timo left
[03:45] <ugexe> well the us government just banned the model i've been using the last week :/

[03:50] <Geth> ¦ rakudo: ugexe++ created pull request #6264: RakuAST: release compiler services after composition

[03:50] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6264

[06:30] *** librasteve_ joined
[07:04] <Geth> ¦ rakudo/main: 8c2682d231 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files

[07:04] <Geth> ¦ rakudo/main: RakuAST: release compiler services after composition

[07:04] <Geth> ¦ rakudo/main: 

[07:04] <Geth> ¦ rakudo/main: The compiler services handed to the metamodel on compose end up in

[07:04] <Geth> ¦ rakudo/main: the slurpy named arguments of any compose method along the way, and

[07:04] <Geth> ¦ rakudo/main: those live in the method's frame. A custom metaclass that creates a

[07:04] <Geth> ¦ rakudo/main: closure during compose and installs it as a method, the way

[07:04] <Geth> ¦ rakudo/main: OO::Monitors wraps every method with lock handling, puts that frame

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

[07:04] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/8c2682d231

[08:07] <Geth> ¦ setup-raku: f6d278afea | dependabot[bot]++ (committed using GitHub Web editor) | 2 files

[08:07] <Geth> ¦ setup-raku: Bump esbuild from 0.28.0 to 0.28.1 (#56)

[08:07] <Geth> ¦ setup-raku: 

[08:07] <Geth> ¦ setup-raku: Bumps [esbuild](https://github.com/evanw/esbuild) from 0.28.0 to 0.28.1.

[08:07] <Geth> ¦ setup-raku: - [Release notes](https://github.com/evanw/esbuild/releases)

[08:07] <Geth> ¦ setup-raku: - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)

[08:07] <Geth> ¦ setup-raku: - [Commits](https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1)

[08:07] <Geth> ¦ setup-raku: 

[08:07] <Geth> ¦ setup-raku: <…commit message has 9 more lines…>

[08:07] <Geth> ¦ setup-raku: review: https://github.com/Raku/setup-raku/commit/f6d278afea

[12:26] *** timo joined
[13:19] <[Coke]> bah. takes *minutes* to get to "attempting to fetch ..." - put in a dd statement there to capture the link it's retrieving... no output.

[13:20] <[Coke]> Do we have any way to make sure the "mothership" is responing?

[13:35] <Geth> ¦ Blin/coke/cleanup: 8b9e9e556d | (Will Coleda)++ | 2 files

[13:35] <Geth> ¦ Blin/coke/cleanup: Fix Essential handling

[13:35] <Geth> ¦ Blin/coke/cleanup: review: https://github.com/Raku/Blin/commit/8b9e9e556d

[13:35] <Geth> ¦ Blin/coke/cleanup: ee89a67236 | (Will Coleda)++ | 2 files

[13:35] <Geth> ¦ Blin/coke/cleanup: also track fail.json

[13:35] <Geth> ¦ Blin/coke/cleanup: review: https://github.com/Raku/Blin/commit/ee89a67236

[13:50] <Geth> ¦ Blin: 1aa0628f3e | (Will Coleda)++ | lib/Blin/Tester/Zef.rakumod

[13:50] <Geth> ¦ Blin: This is the number of hours after which to force an update

[13:50] <Geth> ¦ Blin: 

[13:50] <Geth> ¦ Blin: 0 == no hours, don't force.

[13:50] <Geth> ¦ Blin: review: https://github.com/Raku/Blin/commit/1aa0628f3e

[17:38] <ugexe> What is the mothership?

[18:17] <Geth> ¦ rakudo: ugexe++ created pull request #6265: RakuAST: interpret pairs, hash composers, and contextualizers

[18:17] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6265

[18:18] <Geth> ¦ rakudo: ugexe++ created pull request #6266: RakuAST: don't adopt a setting builtin's WHO when a package shadows it

[18:18] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6266

[18:19] <ugexe> I can get most of the dependency chain of Cro::HTTP installed under RakuAST, but Cro::HTTP itself has bigger issues

[18:20] <ugexe> notably spesh issues that are exposed with rakuast because it doesn't do lexical to local lowering

[18:21] <ugexe> we could add lexical to local lowering to rakuast and potentially get around it, but it still feels bad that code only works because of optimizations

[18:23] <ugexe> Notably moar needs to reset per invocation cloned lexicals ahead of each entry into the inlined body

[18:25] <ab5tract> Yeah ideally we would fix that. In fact, theoretically we might find some interesting things from a blin run that disables opt and s

[18:25] <ab5tract> *spesh

[18:26] <ugexe> i've hit a couple

[18:26] <ab5tract> This is another one that needs some moarvm changes, right?

[18:27] <ugexe> yeah

[18:57] *** Pixi left
[19:04] *** finanalyst joined
[19:31] *** Pixi joined
[20:18] <timo> i'm a little confused by that

[20:18] <timo> the optimizer wouldn't lower lexicals to locals if they are referenced in an inner block

[20:19] <timo> what does "per invocation cloned lexicals" mean exactly?

[20:31] <timo> do blocks usually initialize their lexicals upon entry with a `setlex` instruction? does rakuast maybe skip those in some cases?

[20:40] <[Coke]> mothership is the thing that serves out the pre-compiled rakus.

[20:40] <[Coke]> [6~[6~

[20:40] <[Coke]> oops

[20:42] <timo> moths are cool

[21:34] <ugexe> m: raku -e 'my $b="/tmp/b.moarvm";run($*EXECUTABLE,"--target=mbc","--output=$b","-e",q[my @a;{@a}],:!err);my @l=run("$*EXECUTABLE/../moar","--dump",$b,:out).out.slurp.lines;say "setlex=",+@l.grep(/<<setlex>>/)," getlex=",+@l.grep(/<<getlex>>/)'

[21:34] <camelia> rakudo-moar 8c2682d23: OUTPUT: «===SORRY!=== Error while compiling <tmp>␤Two terms in a row␤at <tmp>:1␤------> raku -e<HERE> 'my $b="/tmp/b.moarvm";run($*EXECUTABLE␤    expecting any of:␤        infix␤        infix stopper␤        postfix␤        statement end␤    …»

[21:35] <ugexe> m: my $b="/tmp/b.moarvm";run($*EXECUTABLE,"--target=mbc","--output=$b","-e",q[my @a;{@a}],:!err);my @l=run("$*EXECUTABLE/../moar","--dump",$b,:out).out.slurp.lines;say "setlex=",+@l.grep(/<<setlex>>/)," getlex=",+@l.grep(/<<getlex>>/)

[21:35] <camelia> rakudo-moar 8c2682d23: OUTPUT: «setlex=0 getlex=0␤»

[21:35] <ugexe> hmm im not sure that is accurate. locally its setlex=0 getlex=1

[21:36] <ugexe> with the point being i don't think rakuast is skipping the setlex if that legacy example isn't doing it

[21:52] *** finanalyst left
[22:03] <ugexe> on legacy the non captred my @ gets lowered to a local so theres no contvar in the frame for the inliner to mishandle. rakuast doesnt lowe r it so the contvar stays put in an inlineable frame and the inliner reuses one clone across calls

[22:13] <timo> do you have a speshlog or two for me?

[22:22] <lizmat> m: sub MAIN;   # TIL that "unit" is optional here

[22:22] <camelia> rakudo-moar 8c2682d23: ( no output )

[22:22] <lizmat> sleep&

[23:54] <ugexe> https://gist.github.com/ugexe/8bf9bb2f0742c01df39c817dd7c60bd0 I can put a MVM_SPESH_LOG up somewhere if that would be useful, but its 600k lines

[23:54] <ugexe> (that link has MVM_SPESH_INLINE_LOG=1 output)

