[00:01] <Geth> ¦ rakudo: ugexe++ created pull request #6829: RakuAST: worry about any primed expression in sink context

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

[01:58] <Geth> ¦ rakudo/main: 40c2c633b1 | (Nick Logan)++ | 2 files

[01:58] <Geth> ¦ rakudo/main: RakuAST: make any bare item of an enum list a key

[01:58] <Geth> ¦ rakudo/main: 

[01:58] <Geth> ¦ rakudo/main: Previously a bare item in the list of an enum declaration only became a

[01:58] <Geth> ¦ rakudo/main: key when it was a Str. Any other item, such as the Int of

[01:58] <Geth> ¦ rakudo/main: `enum F (5.succ)`, was dropped, and an enum made only of such items had

[01:58] <Geth> ¦ rakudo/main: no base type, so building it died with "Cannot find method 'mro'". This

[01:58] <Geth> ¦ rakudo/main: takes any item that is not a Pair as a key, which is made a Str and

[01:58] <Geth> ¦ rakudo/main: given the next value, as the legacy frontend does.

[01:58] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/40c2c633b1

[01:58] <Geth> ¦ rakudo/main: 86847b4c15 | (Nick Logan)++ | 2 files

[01:58] <Geth> ¦ rakudo/main: Make the Map an enum declaration evaluates to match the keys of the enum

[01:59] <Geth> ¦ rakudo/main: 

[01:59] <Geth> ¦ rakudo/main: Previously the Map an enum declaration evaluates to took each key as it

[01:59] <Geth> ¦ rakudo/main: was written and flattened the items of the enum list. So an enum with a

[01:59] <Geth> ¦ rakudo/main: key that is not a Str, such as `enum F (6)` or `enum F (6 => 1)`, died

[01:59] <Geth> ¦ rakudo/main: with "This type cannot unbox to a native string" once its value was used,

[01:59] <Geth> ¦ rakudo/main: and `enum F (<a b>, <c d>)` gave a key for each word where the enum has

[01:59] <Geth> ¦ rakudo/main: one for each list. This takes the items of the list and makes a key that

[01:59] <Geth> ¦ rakudo/main: is not a Str a Str, the same way the enum does with its own keys.

[01:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/86847b4c15

[01:59] <Geth> ¦ rakudo/main: b355a7c1f5 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[01:59] <Geth> ¦ rakudo/main: Merge pull request #6823 from ugexe/ugexe/rakuast-enum-non-str-keys

[01:59] <Geth> ¦ rakudo/main: 

[01:59] <Geth> ¦ rakudo/main: RakuAST: make any bare item of an enum list a key

[01:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/b355a7c1f5

[01:59] <Geth> ¦ rakudo/main: 28322ca46e | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[01:59] <Geth> ¦ rakudo/main: RakuAST: evaluate the shape of an inline array as an expression (#6824)

[01:59] <Geth> ¦ rakudo/main: 

[01:59] <Geth> ¦ rakudo/main: Previously the shape of a `HAS` attribute that is a CArray was evaluated

[01:59] <Geth> ¦ rakudo/main: at BEGIN time twice, as a statement list, which can only be interpreted.

[01:59] <Geth> ¦ rakudo/main: So a shape that has to be compiled, such as `(4, 1)[0]`, `do { 4 }` or

[01:59] <Geth> ¦ rakudo/main: one with a statement modifier, died with "Cannot unbox a type object

[01:59] <Geth> ¦ rakudo/main: (NQPMu) to an int", which also hid the error of a shape that dies. This

[01:59] <Geth> ¦ rakudo/main: evaluates the shape once, as a parenthesized expression, and only sizes

[01:59] <Geth> ¦ rakudo/main: the array when that evaluation succeeds.

[01:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/28322ca46e

[01:59] <Geth> ¦ rakudo/main: 94de42d9c4 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files

[01:59] <Geth> ¦ rakudo/main: RakuAST: keep the condition of an until loop as written (#6825)

[01:59] <Geth> ¦ rakudo/main: 

[01:59] <Geth> ¦ rakudo/main: Previously an until loop, a repeat until loop or an until statement

[01:59] <Geth> ¦ rakudo/main: modifier that compiles to a `from-loop` call, as one whose value is

[02:00] <Geth> ¦ rakudo/main: wanted or one with an UNDO phaser does, had its condition replaced at

[02:00] <Geth> ¦ rakudo/main: BEGIN time with the condition wrapped in a `.not` call, which is how the

[02:00] <Geth> ¦ rakudo/main: negation reached the `from-loop`. Anything looking at the tree afterwards

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

[02:00] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/94de42d9c4

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

[02:00] <Geth> ¦ rakudo/main: RakuAST: give xx the parameters of a WhateverCode operand it primes (#6827)

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

[02:00] <Geth> ¦ rakudo/main: Previously `xx` primed a WhateverCode operand built from an infix, but

[02:00] <Geth> ¦ rakudo/main: left the parameters of that WhateverCode behind. `"a" xx * - 1` and

[02:00] <Geth> ¦ rakudo/main: `* - 1 xx 2` gave a WhateverCode that took no arguments and died when

[02:00] <Geth> ¦ rakudo/main: called, and since 31d48fde2d primes `1 Rxx *`, so did `1 Rxx * xx 2`.

[02:00] <Geth> ¦ rakudo/main: The search for the arguments of the new WhateverCode stopped at an

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

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

[02:00] <Geth> ¦ rakudo/main: 4736c94899 | (Nick Logan)++ | 2 files

[02:00] <Geth> ¦ rakudo/main: RakuAST: give a signature literal the span of its delimiters

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

[02:00] <Geth> ¦ rakudo/main: Previously the origin of a signature literal such as `:($x, $y)` or the

[02:00] <Geth> ¦ rakudo/main: `:(Int)` of a `&c:(Int)` parameter covered only its parameters, as the

[02:00] <Geth> ¦ rakudo/main: node is made where the signature is parsed, inside `:(` and `)`, and the

[02:00] <Geth> ¦ rakudo/main: block of its parameters had no origin at all. This widens both over the

[02:00] <Geth> ¦ rakudo/main: whole literal.

[02:00] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/4736c94899

[02:00] <Geth> ¦ rakudo/main: d41bd7f387 | (Nick Logan)++ | 7 files

[02:00] <Geth> ¦ rakudo/main: RakuAST: claim the leading doc of a subset or an enum before its expression

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

[02:00] <Geth> ¦ rakudo/main: Previously a subset or an enum became the declarand only once its where

[02:00] <Geth> ¦ rakudo/main: clause or term was parsed, so a block or other declarand in that

[02:00] <Geth> ¦ rakudo/main: expression took its leading doc first. Only a where clause that is

[02:01] <Geth> ¦ rakudo/main: itself a block was handled, by taking its doc back. `#| doc` before

[02:01] <Geth> ¦ rakudo/main: `subset G of Int where ({ $_ > 0 })`,

[02:01] <Geth> ¦ rakudo/main: <…commit message has 19 more lines…>

[02:01] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/d41bd7f387

[02:01] <Geth> ¦ rakudo/main: c1844e3e22 | (Nick Logan)++ (committed using GitHub Web editor) | 8 files

[02:01] <Geth> ¦ rakudo/main: Merge pull request #6828 from ugexe/ugexe/rakuast-subset-where-nested-doc

[02:01] <Geth> ¦ rakudo/main: 

[02:01] <Geth> ¦ rakudo/main: RakuAST: claim the leading doc of a subset or an enum before its expression

[02:01] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/c1844e3e22

[02:01] <Geth> ¦ rakudo/main: 0cdbad0709 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[02:01] <Geth> ¦ rakudo/main: RakuAST: worry about any primed expression in sink context (#6829)

[02:01] <Geth> ¦ rakudo/main: 

[02:01] <Geth> ¦ rakudo/main: Previously a primed expression in sink context drew a useless use worry

[02:01] <Geth> ¦ rakudo/main: only when its operator was pure, as with `* + 1;`. Since 31d48fde2d a

[02:01] <Geth> ¦ rakudo/main: meta-operator primes on every side, so `@a Z= *;` and `$x [R//]= *;`

[02:01] <Geth> ¦ rakudo/main: build a WhateverCode and discard it where they used to assign, with no

[02:01] <Geth> ¦ rakudo/main: worry. `$x += *;`, `*.succ;`, `* ~~ Int;` and `++*;` drew none either,

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

[02:01] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/0cdbad0709

[05:23] *** hurufu joined
[05:23] *** kjp left
[05:27] *** kjp joined
[06:04] *** [Coke] left
[06:07] *** [Coke] joined
[06:29] *** finanalyst joined
[08:43] *** hurufu left
[09:05] *** lizmat joined
[09:05] <lizmat> .

[13:20] *** hurufu joined
[13:48] *** hurufu left
[13:49] *** hurufu joined
[13:49] <japhb> Got a failure from an overnight build on Jupyter::Chatbook -- Looks like a slang issue

[13:53] *** hurufu left
[13:54] *** hurufu joined
[14:05] <Geth> ¦ rakudo: ugexe++ created pull request #6830: Fix several edge cases of || in 6.e subscripts

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

[14:19] *** hurufu left
[14:46] *** hurufu joined
[15:31] *** hurufu left
[15:36] *** hurufu joined
[15:56] *** hurufu left
[15:57] *** hurufu joined
[16:14] <[Coke]> 74b7282e15d984563c3c

[16:14] <linkable6> (2026-10-07) https://github.com/rakudo/rakudo/commit/74b7282e15 RakuAST: declare a package's body with the block it sits in

[17:35] <[Coke]> https://github.com/coke/raku-blin-release-results - 2 errors on ^^ commit.

[17:35] <[Coke]> tested up through 6a3feeac14

[17:35] <linkable6> (2026-10-08) https://github.com/rakudo/rakudo/commit/6a3feeac14 RakuAST: apply a condition modifier inside the loop modifier's body (#6821)

[18:01] *** hurufu left
[18:07] *** hurufu joined
[20:05] *** rnddim joined
[20:05] *** rnddim left
[20:06] *** ShimmerFairy left
[20:06] *** Pixi left
[20:06] *** rnddim joined
[20:08] *** rnddim left
[20:08] *** rnddim joined
[21:34] *** hurufu left
[22:39] *** ShimmerFairy joined
[22:39] *** ShimmerFairy left
[22:39] *** ShimmerFairy joined
[22:40] *** ShimmerFairy left
[22:40] *** rnddim left
[22:40] *** ShimmerFairy joined
[22:42] *** ShimmerFairy left
[22:42] *** ShimmerFairy joined
