[02:03] <[Coke]> c: d56246d410 e

[02:03] <committable6> [Coke], ¦d56246d: «»

[02:10] <Geth> ¦ rakudo/main: 4 commits pushed by (Nick Logan)++

[02:10] <Geth> ¦ rakudo/main: 694dc8faa5 | RakuAST: resolve BEGIN-time calls inside a Want or a regex

[02:10] <Geth> ¦ rakudo/main: 1ad01c360e | Box a native return of a routine's first BEGIN-time call

[02:10] <Geth> ¦ rakudo/main: d172e8a71a | RakuAST: give a BEGIN block in EVAL code $_ and $/ containers

[02:10] <Geth> ¦ rakudo/main: 99ca13d635 | Merge pull request #6724 from ugexe/ugexe/rakuast-begin-native-return-want

[02:10] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/d56246d41064...99ca13d635e7

[02:10] <ugexe> dunno if i'll finish this last one tonight

[02:17] <[Coke]> ok, I'll do a run before I heead to bed

[02:17] <[Coke]> c: 99ca13d635 e

[02:17] <committable6> [Coke], ¦99ca13d: «Cannot find this revision (did you mean “c1fd673”?)»

[02:35] <[Coke]> c: 99ca13d635 e

[02:35] <committable6> [Coke], ¦99ca13d: «Cannot find this revision (did you mean “c1fd673”?)»

[07:00] <releasable6> Next release in ≈2 days and ≈11 hours. 1 blocker. Please log your changes in the ChangeLog: https://github.com/rakudo/rakudo/wiki/ChangeLog-Draft

[07:55] <Geth> ¦ nqp: patrickbkr++ created pull request #878: fix empty args in Windows build dir nqp binary

[07:55] <Geth> ¦ nqp: review: https://github.com/Raku/nqp/pull/878

[08:42] *** finanalyst joined
[08:59] <Geth> ¦ nqp/main: 2251e3d897 | (Patrick Böker)++ (committed using GitHub Web editor) | tools/templates/windows/nqp-m-build.c

[08:59] <Geth> ¦ nqp/main: fix empty args in Windows build dir nqp binary

[08:59] <Geth> ¦ nqp/main: 

[08:59] <Geth> ¦ nqp/main: The respective fix in rakudo dd116c27a applies to nqp here as well.

[08:59] <Geth> ¦ nqp/main: review: https://github.com/Raku/nqp/commit/2251e3d897

[09:17] <Geth> ¦ rakudo/main: bcb3ef7a18 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION

[09:17] <Geth> ¦ rakudo/main: Bump NQP to get empty args in Windows build fix

[09:17] <Geth> ¦ rakudo/main: 

[09:17] <Geth> ¦ rakudo/main: patrickb++

[09:17] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/bcb3ef7a18

[10:11] *** finanalyst left
[11:53] <lizmat> done all the outstanding community modules PRs now afaik

[12:08] <lizmat> an interesting breakdown of zef's performance: https://gitee.com/skyter10086/raku-pm/blob/master/docs/architecture.en.md

[12:17] <lizmat> still one blocker left  :-(   https://github.com/rakudo/rakudo/issues/6714

[12:49] <lizmat> adapted MoarVM::Profile, removed Blocker label from the issue

[12:50] <lizmat> assuming it was the only module suffering from the issue

[12:52] <lizmat> afk for a few hours&

[13:09] <[Coke]> releasable6: next

[13:09] <releasable6> [Coke], Next release in ≈2 days and ≈5 hours. There are no known blockers. 479 out of 518 commits logged

[13:09] <releasable6> [Coke], Details: https://gist.github.com/f1dc54799554a548ea9bc02c4e1fdc24

[13:18] <[Coke]> kicking off a blin run at bcb3ef7a18

[13:18] <linkable6> (2026-09-24) https://github.com/rakudo/rakudo/commit/bcb3ef7a18 Bump NQP to get empty args in Windows build fix

[13:18] <[Coke]> If more come in early, I'll just restart.

[13:18] <[Coke]> Meant to go last night, but fell asleep before the builds finished, sorry. :)

[14:09] <Geth> ¦ rakudo: ugexe++ created pull request #6725: RakuAST: give a FIRST or POST statement's declarations to its attach block

[14:09] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6725

[14:16] <ugexe> i think we can make the BEGIN A.a thing work, but in general that pattern seems potentially fraught

[14:17] <ugexe> for instance your example breaks if make `method a ...` into `multi method a ...`

[14:17] <ugexe> so i think we can make A.a work, and the other instances give an error like "not yet composed" or some such

[14:54] <[Coke]> f0a24041462ebd6979a86

[14:54] <linkable6> (2026-09-22) https://github.com/rakudo/rakudo/commit/f0a2404146 Make RakUAST default for core and programs

[14:55] <[Coke]> so far, these have failed in latest run: Control DEBUG FindBin French List Mux P5__DATA__ Pod Polyglot Proc RakupodObject SelectiveImporting

[14:56] <[Coke]> all on the conversion to AST. 

[14:56] <[Coke]> up to 43%

[15:13] <[Coke]> sorry, Control::Bail DEBUG FindBin French List::Allmax Mux P5__DATA__ Pod::Perl5 Polyglot::Regexen Proc::Feed RakupodObject Regex::FuzzyToken SQL::Lexer SelectiveImporting Slang::Forgiven Slang::Predicate

[15:14] <[Coke]> (my awk-fu was bad)

[15:14] <ugexe> yeah all of those either have PRs open or won't be fixed

[15:15] <ugexe> or in other words: so far so good

[15:16] <[Coke]> |o/

[15:44] <lizmat> fwiw P5__DATA__ should be considered dead....

[15:45] <lizmat> and I have half a mind to remove it from the REA, as that's the only place where that lives

[15:48] *** Pixi` joined
[15:49] *** Pixi left
[15:59] *** Pixi` is now known as Pixi

[16:03] <lizmat> I still think the Slang::Predicate issue is legit

[16:07] <lizmat> see https://gist.github.com/lizmat/2b5dc79f3b4645f657cf061829eb549e

[16:20] <ugexe> the machinery for adding aliases is wrong

[16:20] <ugexe> i think it was you that added the => and one other binding alias to the grammar

[16:20] <ugexe> but all the other aliases work because there are multi subs for them

[16:21] <lizmat> hmm...  that's a good point, lemme check that

[16:23] <ugexe> i think a better solution wouldnt add anythign ot the grammar at all

[16:25] <ugexe> the := variant is particularly problematic though

[16:25] <lizmat> well, how would we handle precedence then?

[16:27] <ugexe> i don't quite know what a better solution looks like overall. personally i'd remove the := and => aliases that were added until a better solution is actually designed / thought out. they can be made to work though -- see https://github.com/rakudo/rakudo/compare/main...ugexe:rakudo:ugexe/rakuast-unicode-alias-infix-only?expand=1 -- but i don't really care for that solution

[16:27] <ugexe> (hence why i never PRd it)

[16:48] <[Coke]> 78% done, 29 at f0a24041, 1 at bcb3ef7a, 1 at aab07787

[17:08] <lizmat> bcb3ef7a, that's interesting, as you're not doing this blin run on Windows, right?

[17:30] <[Coke]> linux, as always

[17:31] <[Coke]> Mux failed on that one

[17:31] <[Coke]> no failure output, though? Weird.

[17:31] <[Coke]> We'll see where we end up when the run is done.

[18:15] <[Coke]> (94%)

[18:51] <[Coke]> 99.36, nearly done

[19:39] <[Coke]> The last 5 modules include a bunch of big, slow ones with lots of bisects. :|

[19:40] <Geth> ¦ rakudo/main: 5 commits pushed by (Nick Logan)++

[19:40] <Geth> ¦ rakudo/main: 3dfd1b0bae | RakuAST: run a state initializer once per frame clone

[19:40] <Geth> ¦ rakudo/main: 7f82eda89d | RakuAST: give a FIRST statement's declarations to its attach block

[19:40] <Geth> ¦ rakudo/main: 04bf1aa32f | RakuAST: give a POST statement's declarations to its attach block

[19:40] <Geth> ¦ rakudo/main: 0bb23634eb | RakuAST: require a block after QUIT

[19:40] <Geth> ¦ rakudo/main: c023c4a531 | Merge pull request #6725 from ugexe/ugexe/rakuast-first-statement-inline

[19:40] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/bcb3ef7a181d...c023c4a531ce

[20:01] *** finanalyst joined
[20:06] <ugexe> m: my $a; for 1..10000 { $a *= 1.1 }; say $a

[20:06] <camelia> rakudo-moar e17a1d43b: OUTPUT: «Inf␤»

[20:06] <ugexe> m: my $a; for 1..10000 { $a *= 2 }; say $a

[20:06] <camelia> rakudo-moar e17a1d43b: OUTPUT: «19950631168807583848837421626835850838234968318861924548520089498529438830221946631919961684036194597899331129423209124271556491349413781117593785932096323957855730046793794526765246551266059895520550086918193311542508608460618104685509074866089624888…»

[20:06] <ugexe> thats not new, just surprising to me 

[20:15] <[Coke]> ooof. 10000 Fatat multiplications are slow

[20:41] <Geth> ¦ rakudo: ugexe++ created pull request #6726: RakuAST: add a method to its package as soon as it is declared

[20:41] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6726

[20:56] <[Coke]> https://github.com/coke/raku-blin-release-results is up to date - missing the data.json file

[20:57] <[Coke]> 47 failures.

[21:01] <ugexe> i just skimmed it and i think those are all either 1) have a PR open to fix it 2) have merged such a PR but not made a release 3) we won't fix. the MCP distribution was the only one left unfixed, but that is fixed in a PR i merged in rakudo today

[21:43] <[Coke]> c: c023c4a531 e

[21:43] <committable6> [Coke], ¦c023c4a: «»

[21:45] <[Coke]> I can do a run through that whenever - any more commits coming today?

[22:20] <lizmat> not from me

[22:34] <ugexe> there are a couple of other problems with the unicode variants. one is that it requires adding checks everywhere we check for e.g. $op eq '*', so for instance most optimizations probably are ignored for unicode variants. another problem (somewhat related to that) is that every time a variation is added we have to add it in a bunch of different spots all over the code base. and a third issue is no

[22:34] <ugexe> one has decided what happens when a user overrides such a variant or a variant's parent (i.e. does overriding × also automatically override *? and vice versa)

[22:35] <ugexe> if we treat × and * as exactly the same it is probably cleanest, but it would break any distributions that declare a multi already with both of those (since dispatch would then be ambiguous)

[22:35] <ugexe> [Coke]: https://github.com/rakudo/rakudo/pull/6726 for sure, just waiting on ci

[22:51] <Geth> ¦ rakudo/main: 30ebd72ce0 | (Nick Logan)++ | 4 files

[22:51] <Geth> ¦ rakudo/main: RakuAST: add a method to its package as soon as it is declared

[22:51] <Geth> ¦ rakudo/main: 

[22:51] <Geth> ¦ rakudo/main: Previously the methods of a package were collected while its body was

[22:51] <Geth> ¦ rakudo/main: parsed and only added to the meta-object when the package was composed.

[22:51] <Geth> ¦ rakudo/main: As such BEGIN time code later in the body, e.g. `constant X = A.a` or

[22:51] <Geth> ¦ rakudo/main: `BEGIN A.a`, could not find a method declared right above it, and

[22:51] <Geth> ¦ rakudo/main: `A.^methods` came back empty. The legacy frontend adds each method as it

[22:51] <Geth> ¦ rakudo/main: <…commit message has 24 more lines…>

[22:51] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/30ebd72ce0

[22:51] <Geth> ¦ rakudo/main: 3fefa055fb | (Nick Logan)++ | 2 files

[22:51] <Geth> ¦ rakudo/main: Say a class is not composed yet when a method is not found on it

[22:51] <Geth> ¦ rakudo/main: 

[22:51] <Geth> ¦ rakudo/main: Previously calling a missing method on a class that declares no parent,

[22:51] <Geth> ¦ rakudo/main: before the class was composed, gave `Method A.a not found`. Building the

[22:51] <Geth> ¦ rakudo/main: usual message died, since the invocant accessor calls `.item` on the

[22:51] <Geth> ¦ rakudo/main: class and it does not get its default parent until it is composed.

[22:51] <Geth> ¦ rakudo/main: 

[22:51] <Geth> ¦ rakudo/main: This reads the invocant attribute directly, and for any class that is

[22:51] <Geth> ¦ rakudo/main: not composed yet adds a tip that its multi methods and the methods from

[22:51] <Geth> ¦ rakudo/main: its roles or its default parent are not available yet. A class that

[22:51] <Geth> ¦ rakudo/main: declares a parent keeps its suggestions alongside the tip.

[22:51] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/3fefa055fb

[22:51] <Geth> ¦ rakudo/main: eb6d4be9ff | (Nick Logan)++ (committed using GitHub Web editor) | 5 files

[22:52] <Geth> ¦ rakudo/main: Merge pull request #6726 from ugexe/ugexe/rakuast-eager-method-attach

[22:52] *** finanalyst left
[22:52] <Geth> ¦ rakudo/main: 

[22:52] <Geth> ¦ rakudo/main: RakuAST: add a method to its package as soon as it is declared

[22:52] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/eb6d4be9ff

[22:52] *** nine left
[22:52] *** nine joined
