[00:03] <Geth> ¦ rakudo/main: b8b8874c7a | (Nick Logan)++ | 2 files

[00:03] <Geth> ¦ rakudo/main: RakuAST: apply the default parameter type to post-constraint sub-signatures

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

[00:03] <Geth> ¦ rakudo/main: A destructuring sub-signature binds like the enclosing routine's

[00:03] <Geth> ¦ rakudo/main: parameter list, so an unfilled parameter should bind to Any, the same

[00:03] <Geth> ¦ rakudo/main: default an ordinary routine parameter gets. The grammar arranges this by

[00:03] <Geth> ¦ rakudo/main: passing $*ON-ROUTINE into the nested signature, which lets the signature

[00:03] <Geth> ¦ rakudo/main: action install the Any default.

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

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

[00:03] <Geth> ¦ rakudo/main: 08237dcff5 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[00:03] <Geth> ¦ rakudo/main: Merge pull request #6267 from ugexe/ugexe/rakuast-subsignature-default-type

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

[00:04] <Geth> ¦ rakudo/main: RakuAST: apply the default parameter type to post-constraint sub signatures

[00:04] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/08237dcff5

[00:04] <Geth> ¦ rakudo/main: 2c52423ad9 | (Nick Logan)++ | 2 files

[00:04] <Geth> ¦ rakudo/main: RakuAST: accept lexical regexes in the grammar sanity check

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

[00:04] <Geth> ¦ rakudo/main: A capturing <foo> assertion resolves to a lexically visible regex

[00:04] <Geth> ¦ rakudo/main: when there is one, and compiles to a call to it rather than to a

[00:04] <Geth> ¦ rakudo/main: method of the grammar; Assertion::Named registers and resolves the

[00:04] <Geth> ¦ rakudo/main: &foo lookup for exactly this purpose. The grammar sanity check only

[00:04] <Geth> ¦ rakudo/main: consulted the composed methods, so a grammar using such an assertion

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

[00:04] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/2c52423ad9

[00:04] <Geth> ¦ rakudo/main: 978e54b1b6 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[00:04] <Geth> ¦ rakudo/main: Merge pull request #6263 from ugexe/ugexe/rakuast-grammar-lexical-assertions

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

[00:04] <Geth> ¦ rakudo/main: RakuAST: accept lexical regexes in the grammar sanity check

[00:04] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/978e54b1b6

[00:04] <Geth> ¦ rakudo/main: bf586a663e | (Nick Logan)++ | 2 files

[00:04] <Geth> ¦ rakudo/main: RakuAST: emit the lexical self when a self term has no resolution

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

[00:04] <Geth> ¦ rakudo/main: A role body is compiled at compose time, ahead of the compilation

[00:04] <Geth> ¦ rakudo/main: unit's check pass. A `self` term inside a regex in a role is reached

[00:04] <Geth> ¦ rakudo/main: through that early compilation, so it arrives at code generation without

[00:04] <Geth> ¦ rakudo/main: a resolution recorded by the check pass and dies with "This element has

[00:04] <Geth> ¦ rakudo/main: not been resolved".

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

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

[00:05] <Geth> ¦ rakudo/main: d80e464e3a | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[00:05] <Geth> ¦ rakudo/main: Merge pull request #6268 from ugexe/ugexe/rakuast-self-in-regex

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

[00:05] <Geth> ¦ rakudo/main: RakuAST: emit the lexical self when a self term has no resolution

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

[00:05] <Geth> ¦ rakudo/main: 76927f5833 | (Nick Logan)++ | 3 files

[00:05] <Geth> ¦ rakudo/main: RakuAST: align operator sink-warning purity with the legacy frontend

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

[00:05] <Geth> ¦ rakudo/main: The "useless use in sink context" warning asked the operator node's own

[00:05] <Geth> ¦ rakudo/main: `is-pure`, which answers from a table that treats every operator outside

[00:05] <Geth> ¦ rakudo/main: a small set as pure. So `temp %h;` as a statement was flagged useless

[00:05] <Geth> ¦ rakudo/main: even though it localizes its target and restores it when the scope

[00:05] <Geth> ¦ rakudo/main: leaves, and any user-defined prefix or infix without side-effect-free

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

[00:05] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/76927f5833

[00:05] <Geth> ¦ rakudo/main: f7a1853247 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[00:05] <Geth> ¦ rakudo/main: Merge pull request #6269 from ugexe/ugexe/rakuast-operator-sink-purity

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

[00:05] <Geth> ¦ rakudo/main: RakuAST: align operator sink-warning purity with the legacy frontend

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

[00:05] <Geth> ¦ rakudo/main: 7a0cdb44ee | (Nick Logan)++ | 3 files

[00:05] <Geth> ¦ rakudo/main: RakuAST: don't drop a declaration when collapsing a constant conditional

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

[00:05] <Geth> ¦ rakudo/main: Previously the ternary (`?? !!`) and short-circuit (`&&`/`||` and their

[00:05] <Geth> ¦ rakudo/main: loose `and`/`or` forms) collapses replaced the whole expression with the

[00:05] <Geth> ¦ rakudo/main: branch the constant condition selected, but only checked that the dropped

[00:05] <Geth> ¦ rakudo/main: branch was droppable, not the condition they also removed. A condition like

[00:05] <Geth> ¦ rakudo/main: `(my @a := (3, 7))` declares and binds a variable, so folding it away lost

[00:05] <Geth> ¦ rakudo/main: the binding and let the empty declared array decide the branch instead of

[00:05] <Geth> ¦ rakudo/main: the bound value. This makes both collapses require the condition to be

[00:06] <Geth> ¦ rakudo/main: droppable too, so a condition that declares a variable is left for runtime.

[00:06] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/7a0cdb44ee

[00:06] <Geth> ¦ rakudo/main: 37fced81ad | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[00:06] <Geth> ¦ rakudo/main: Merge pull request #6273 from ugexe/ugexe/rakuast-collapse-keeps-declaration

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

[00:06] <Geth> ¦ rakudo/main: RakuAST: don't drop a declaration when collapsing a constant conditional

[00:06] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/37fced81ad

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

[00:08] <Geth> ¦ rakudo/main: 2dadf6d166 | RakuAST: bind $*PACKAGE to the package type object during trait application

[00:08] <Geth> ¦ rakudo/main: 7d10d9a490 | RakuAST: keep inline where-constraint subsets anonymous

[00:08] <Geth> ¦ rakudo/main: f032b88980 | RakuAST: give an anon or my method in a role an unconstrained invocant

[00:08] <Geth> ¦ rakudo/main: 229fcee81e | Merge pull request #6271 from ugexe/ugexe/rakuast-attrx-mooish-fixes

[00:08] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/37fced81ad1c...229fcee81e7d

[00:09] <Geth> ¦ rakudo/main: 3adba69e5d | (Nick Logan)++ | 2 files

[00:09] <Geth> ¦ rakudo/main: Accept a Mu lhs and rhs in the test-assign metaops

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

[00:09] <Geth> ¦ rakudo/main: The test-assign metaops (//=, ||=, &&=, and the loose and control forms)

[00:09] <Geth> ¦ rakudo/main: take their left and right sides through a sigilless \lhs and a $rhs, both

[00:09] <Geth> ¦ rakudo/main: of which default to an Any type constraint. The legacy frontend inlines

[00:09] <Geth> ¦ rakudo/main: these so it never binds the parameters, but the RakuAST frontend calls

[00:09] <Geth> ¦ rakudo/main: the helper, so a Mu on either side died with "expected Any but got Mu".

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

[00:09] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/3adba69e5d

[00:09] <Geth> ¦ rakudo/main: f38ab67b32 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[00:09] <Geth> ¦ rakudo/main: Merge pull request #6274 from ugexe/ugexe/test-assign-metaop-mu

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

[00:09] <Geth> ¦ rakudo/main: RakuAST: Accept a Mu lhs and rhs in the test-assign metaops

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

[00:13] <Geth> ¦ rakudo/main: 14eaee6ddb | (Nick Logan)++ | 3 files

[00:13] <Geth> ¦ rakudo/main: RakuAST: don't redeclare a special variable bound in a sub-signature

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

[00:13] <Geth> ¦ rakudo/main: A block or routine declares an implicit $_, $/, and $! unless its signature

[00:13] <Geth> ¦ rakudo/main: already binds one. The check for an existing binding only looked at top-level

[00:13] <Geth> ¦ rakudo/main: parameters, so a special variable bound inside a destructuring sub-signature,

[00:13] <Geth> ¦ rakudo/main: such as the $_ in `-> (:value($_))`, went unnoticed. The implicit one was then

[00:13] <Geth> ¦ rakudo/main: declared alongside it, and the two declarations of the same lexical failed to

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

[00:13] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/14eaee6ddb

[00:13] <Geth> ¦ rakudo/main: aa5e2499d0 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[00:13] <Geth> ¦ rakudo/main: Merge pull request #6277 from ugexe/ugexe/rakuast-subsignature-special-vars

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

[00:13] <Geth> ¦ rakudo/main: RakuAST: don't redeclare a special variable bound in a sub signature

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

[00:50] <ugexe> i wonder how far along in the ecosystem we actually are

[02:14] <[Coke]> ===> Testing: ASTQuery:ver<0.0.7>:auth<zef:FCO> - that worked!

[02:15] <[Coke]> ugexe: are we at a point where I could try a RAKUAST run (with a normal build of raku) and get you some useful output?

[02:16] <[Coke]> I think I'd have to do a modified run with maybe legacy 2026.05 and AST HEAD?

[02:45] <ugexe> couldnt hurt to try, although i see Blin has JSON::Fast as a dependency which still needs to be fixed to work on rakuast

[08:59] *** finanalyst joined
[09:15] *** finanalyst left
[11:12] *** Geth left
[11:12] *** Geth joined
[11:12] <Geth> ¦ rakudo/main: 1c586eb252 | (Elizabeth Mattijsen)++ | src/core.c/Order.rakumod

[11:12] <Geth> ¦ rakudo/main: Revert "Add infix:<cmp>(Iterable:D, Iterable:D)"

[11:12] <Geth> ¦ rakudo/main: 

[11:12] <Geth> ¦ rakudo/main: This reverts commit ee30c34fff8aec4b60aaf1242bc0402ebf69fa63.

[11:12] <Geth> ¦ rakudo/main: 

[11:12] <Geth> ¦ rakudo/main: It broke Crane and Data::Reshapers.  Not sure why yet, but since

[11:12] <Geth> ¦ rakudo/main: it was a minor its that was being addressed in:

[11:12] <Geth> ¦ rakudo/main:   https://github.com/rakudo/rakudo/issues/6075

[11:12] <Geth> ¦ rakudo/main: 

[11:12] <Geth> ¦ rakudo/main: That issue has now been re-opened.

[11:12] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/1c586eb252

