[00:15] <[Coke]> release tomorrow still has a blocker. the mcp failure on rakudo head has a moarvm unwind error

[00:15] <[Coke]> releasable6: next

[00:15] <releasable6> [Coke], Next release in ≈18 hours. 1 blocker. 102 out of 179 commits logged

[00:15] <releasable6> [Coke], Details: https://gist.github.com/76735cdf238398915a36bf78893a55b1

[00:16] <[Coke]> linked blocker ticket in there.

[00:23] <[Coke]> git llog

[00:23] <[Coke]> oops

[00:38] <[Coke]> can someone test Text::Markdown::Discount with latest rakudo?

[00:42] <[Coke]> I am having trouble installing the markdown lib on my personal box.

[00:43] <ugexe> mcp might just be flakey though

[00:43] <ugexe> i installed it fine

[00:43] <[Coke]> ok.

[00:49] <ugexe> i assume Text::Markdown::Discount is also flakey

[00:49] <timo> can't repro the mcp one after running it a few times in a row

[00:50] <ugexe> the tests fail for me regardless of raku version im using, seemingly because the lib markdown library im using is returning e.g. < and > but the test expects &lt;

[00:53] <timo> and i don't want to keep looking at this slop

[03:27] *** donaldh left
[04:31] *** ShimmerFairy left
[04:40] *** ShimmerFairy joined
[04:42] <[Coke]> firsty pass changelog done

[04:42] <[Coke]> cleanup, reorg welcome

[04:42] <[Coke]> releasable6: next

[04:42] <releasable6> [Coke], Next release in ≈14 hours. 1 blocker. 177 out of 179 commits logged

[04:42] <releasable6> [Coke], Details: https://gist.github.com/29f977a463014a0fdf6a69751caa7c43

[04:43] <[Coke]> releasable6: next

[04:43] <releasable6> [Coke], Next release in ≈14 hours. 1 blocker. 179 out of 179 commits logged

[04:43] <releasable6> [Coke], Details: https://gist.github.com/ffaf901bf8c0d1d19bc943af18cd3f20

[05:07] <Geth> ¦ rakudo: ugexe++ created pull request #6329: RakuAST: Take the value of a standalone smiley-keyed colonpair

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

[05:26] *** hurufu joined
[05:35] *** donaldh joined
[13:08] *** librasteve_ joined
[13:34] *** guifa_ joined
[15:25] <Geth> ¦ rakudo: ugexe++ created pull request #6330: RakuAST: Allow adverbs on match-capture variables

[15:25] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6330

[15:53] *** guifa_ left
[15:55] <Geth> ¦ rakudo: ugexe++ created pull request #6331: RakuAST: Accept the macron negative sign in a superscript power exponent

[15:55] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6331

[15:56] <[Coke]> firing up the release vm...

[15:59] *** guifa_ joined
[16:03] <[Coke]> releasable6: next

[16:03] <releasable6> [Coke], Next release in ≈2 hours. There are no known blockers. 179 out of 179 commits logged

[16:12] <Geth> ¦ rakudo/release-2026.06: 2d532627ab | (Will Coleda)++ | 3 files

[16:12] <Geth> ¦ rakudo/release-2026.06: Update changelog + announcement

[16:12] <Geth> ¦ rakudo/release-2026.06: 

[16:12] <Geth> ¦ rakudo/release-2026.06: Deliberately not logged:

[16:12] <Geth> ¦ rakudo/release-2026.06: [e88c5f6e][fb9cf62d][bd750d4f][b9fa3b98][1c586eb2][ee30c34f]

[16:12] <Geth> ¦ rakudo/release-2026.06: review: https://github.com/rakudo/rakudo/commit/2d532627ab

[16:15] *** hurufu left
[16:46] <Geth> ¦ rakudo: ugexe++ created pull request #6332: RakuAST: Resolve an indirect name with a non-literal expression at runtime

[16:46] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6332

[17:08] <[Coke]> MoarVM release done.

[17:17] <timo> [Coke]++

[17:20] <timo> improving the moar gdb plugin right now

[17:32] *** librasteve_ left
[17:44] <[Coke]> rakudo stress test fails.

[17:45] <[Coke]> t/spec/S02-types/bag.t                                        (Wstat: 256 (exited 1) Tests: 257 Failed: 1) Failed test:  115

[17:45] <[Coke]> Will check 6c and 6d

[17:51] <[Coke]> 6.c:

[17:51] <committable6> [Coke], I cannot recognize this command. See wiki for some examples: https://github.com/Raku/whateverable/wiki/Committable

[17:51] <[Coke]> t/spec/S32-array/shift.t                                    (Wstat: 256 (exited 1) Tests: 33 Failed: 1) Failed test:  32 Non-zero exit status: 1

[17:58] <[Coke]> that failure on 6.d also. Also also:

[17:58] <[Coke]> t/spec/S32-exceptions/misc.rakudo.moar                          (Wstat: 256 (exited 1) Tests: 37 Failed: 0)

[18:06] <ugexe> "Fix Array.pop, .shift on holes in arrays" - maybe this is related to the shift.t failure

[18:06] <ugexe> hard to say since none of these tests fail if i just run them

[18:07] <ugexe> do you happen to have output from the failures?

[18:10] <[Coke]> no, the ake process just shows the summary

[18:11] <[Coke]> yah, works fine on my mac also (master)

[18:11] <[Coke]> Might be a flapper. will retry on the release box

[18:16] *** ShimmerFairy left
[18:18] *** ShimmerFairy joined
[18:21] <[Coke]> ok, flapper. One of the things I did was remove flapper protection on the release process. Opening a ticket for that test.

[18:26] <[Coke]> again, tap rant: finding "test 115" in a file with 300 tests is a PITA.

[18:32] <[Coke]> https://github.com/Raku/roast/issues/892

[18:33] <timo> yes, it really is

[18:35] *** guifa_ left
[18:35] <[Coke]> I picked a random one, made it fail, got that number, and then tried to bisect it. :)

[18:36] *** librasteve_ joined
[18:36] *** guifa_ joined
[18:38] <ugexe> sometimes you get lucky and you can just run the test, copy the test description from the numbered test output you want, then grep for that

[18:39] <[Coke]> Have to add "run the spec tests" as a blin-time activity

[18:40] <timo> good idea

[18:41] <timo> though ideally CI would make that not necessary ... :|

[18:41] *** guifa_ left
[18:43] <[Coke]> Yes, please.

[18:46] *** ShimmerFairy left
[18:50] <Geth> ¦ roast/6.c-errata: 3a439ff89b | (Elizabeth Mattijsen)++ (committed by Will Coleda) | S32-array/shift.t

[18:50] <Geth> ¦ roast/6.c-errata: Fix some .shift tests

[18:50] <Geth> ¦ roast/6.c-errata: 

[18:50] <Geth> ¦ roast/6.c-errata: 1. https://github.com/rakudo/rakudo/pull/6242 changed the behaviour

[18:50] <Geth> ¦ roast/6.c-errata:    of .shift on a hole to returning the default value of the array

[18:50] <Geth> ¦ roast/6.c-errata:    rather then Nil (also what one would get if one would do @a[0]

[18:50] <Geth> ¦ roast/6.c-errata:    on a hole)

[18:50] <Geth> ¦ roast/6.c-errata: 

[18:51] <Geth> ¦ roast/6.c-errata: 2. Activate test of shifting off an infinite array: that apparently

[18:51] <Geth> ¦ roast/6.c-errata:    works nowadays :-)

[18:51] <Geth> ¦ roast/6.c-errata: review: https://github.com/Raku/roast/commit/3a439ff89b

[18:51] *** ShimmerFairy joined
[18:51] <Geth> ¦ roast/6.d-errata: 10be28a38f | (Elizabeth Mattijsen)++ (committed by Will Coleda) | S32-array/shift.t

[18:51] <Geth> ¦ roast/6.d-errata: Fix some .shift tests

[18:51] <Geth> ¦ roast/6.d-errata: 

[18:51] <Geth> ¦ roast/6.d-errata: 1. https://github.com/rakudo/rakudo/pull/6242 changed the behaviour

[18:51] <Geth> ¦ roast/6.d-errata:    of .shift on a hole to returning the default value of the array

[18:51] <Geth> ¦ roast/6.d-errata:    rather then Nil (also what one would get if one would do @a[0]

[18:51] <Geth> ¦ roast/6.d-errata:    on a hole)

[18:51] <Geth> ¦ roast/6.d-errata: 

[18:51] <Geth> ¦ roast/6.d-errata: 2. Activate test of shifting off an infinite array: that apparently

[18:51] <Geth> ¦ roast/6.d-errata:    works nowadays :-)

[18:51] <Geth> ¦ roast/6.d-errata: review: https://github.com/Raku/roast/commit/10be28a38f

[19:01] <[Coke]> the exception test in 6.d is a flapper.

[19:06] <[Coke]> moving on

[19:07] *** MasterDuke joined
[19:24] <Geth> ¦ nqp/main: cbb14c423c | (Will Coleda)++ | tools/templates/MOAR_REVISION

[19:24] <Geth> ¦ nqp/main: [release] Bump MoarVM revision to 2026.06

[19:24] <Geth> ¦ nqp/main: review: https://github.com/Raku/nqp/commit/cbb14c423c

[19:24] <Geth> ¦ nqp/main: f2092f96c8 | (Will Coleda)++ | VERSION

[19:24] <Geth> ¦ nqp/main: [release] Bump VERSION to 2026.06

[19:24] <Geth> ¦ nqp/main: review: https://github.com/Raku/nqp/commit/f2092f96c8

[19:24] <Geth> ¦ rakudo/release-2026.06: 75c66c5422 | (Will Coleda)++ | tools/templates/NQP_REVISION

[19:24] <Geth> ¦ rakudo/release-2026.06: [release] Bump NQP revision to 2026.06

[19:24] <Geth> ¦ rakudo/release-2026.06: review: https://github.com/rakudo/rakudo/commit/75c66c5422

[19:24] <Geth> ¦ rakudo/release-2026.06: 878e8b8d17 | (Will Coleda)++ | VERSION

[19:24] <Geth> ¦ rakudo/release-2026.06: [release] Bump VERSION to 2026.06

[19:24] <Geth> ¦ rakudo/release-2026.06: review: https://github.com/rakudo/rakudo/commit/878e8b8d17

[19:28] <Geth> ¦ rakudo: coke++ created pull request #6333: Release 2026.06

[19:28] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6333

[19:32] <Geth> ¦ rakudo/main: 4 commits pushed by (Will Coleda)++

[19:32] <Geth> ¦ rakudo/main: 2d532627ab | Update changelog + announcement

[19:32] <Geth> ¦ rakudo/main: 75c66c5422 | [release] Bump NQP revision to 2026.06

[19:32] <Geth> ¦ rakudo/main: 878e8b8d17 | [release] Bump VERSION to 2026.06

[19:32] <Geth> ¦ rakudo/main: e4084e61ac | Merge pull request #6333 from rakudo/release-2026.06

[19:32] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/20c3028c4440...e4084e61ac1c

[19:33] <lizmat> whee!

[19:33] <lizmat> [Coke]++

[19:36] *** guifa_ joined
[19:37] <[Coke]> .tell patrickb the source release for 2026.06 is done.

[19:37] <tellable6> [Coke], I'll pass your message to patrickb

[19:37] <[Coke]> .tell el_che the source release for 2026.06 is done.

[19:37] <tellable6> [Coke], I'll pass your message to El_Che

[19:48] <[Coke]> I *think* I'm done

[19:50] <[Coke]> Let's do another blin-ast run next weekend.

[19:50] <[Coke]> (sooner is fine)

[19:52] <ugexe> i'd suggest doing it whenever we get most of the existing ~18 rakuast prs merged. i've been trying to find more stuff to fix from the list, but its so stale at this point that its hard to triage much further

[19:53] <[Coke]> OK. I can kick it off asap, just let me know and we'll get the next round done.

[20:07] <Geth> ¦ rakudo: ugexe++ created pull request #6334: RakuAST: Remove the grammar sanity check

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

[21:06] *** guifa_ left
[21:09] <Geth> ¦ rakudo/main: 2dba534b41 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[21:09] <Geth> ¦ rakudo/main: RakuAST: Remove the grammar sanity check

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

[21:09] <Geth> ¦ rakudo/main: A compile-time check (added in 7a61872f7) rejected a grammar containing a

[21:09] <Geth> ¦ rakudo/main: `<reference>` to a rule it could not find. In practice it has too many false

[21:09] <Geth> ¦ rakudo/main: positives: it does not account for rules reachable through inheritance,

[21:09] <Geth> ¦ rakudo/main: imported tokens, proto/multi regexes, runtime mixins, or references in branches

[21:09] <Geth> ¦ rakudo/main: that are never taken, so it rejects grammars that compile and run fine on the

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

[21:09] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/2dba534b41

[21:12] *** guifa_ joined
[21:25] *** MasterDuke left
[21:47] <patrickb> binaries are out.

[21:47] <tellable6> 2026-06-27T19:37:02Z #raku-dev <[Coke]> patrickb the source release for 2026.06 is done.

[21:52] *** guifa_ left
[21:56] <Geth> ¦ rakudo/main: 3357843820 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[21:56] <Geth> ¦ rakudo/main: RakuAST: Compile a package-qualified compile-time variable (#6292)

[21:56] <Geth> ¦ rakudo/main: 

[21:56] <Geth> ¦ rakudo/main: `$?CALLER::PACKAGE` and other `?`-twigil variables with a `::`-qualified

[21:56] <Geth> ¦ rakudo/main: name threw "Variable '...' is not declared" at compile time. The action

[21:56] <Geth> ¦ rakudo/main: treated the whole qualified name as a flat compiler-variable lookup

[21:56] <Geth> ¦ rakudo/main: rather than a `$?<name>` access through the package, so the lexical

[21:56] <Geth> ¦ rakudo/main: resolve failed. This broke installing Green.

[21:56] <Geth> ¦ rakudo/main: 

[21:56] <Geth> ¦ rakudo/main: Route a qualified `?`-twigil variable through Var::Package with the

[21:56] <Geth> ¦ rakudo/main: twigil folded into the sigil, so it resolves `$?<name>` through the

[21:56] <Geth> ¦ rakudo/main: package, the same as the explicit CALLER::<$?PACKAGE> form.

[21:56] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/3357843820

[21:57] *** guifa_ joined
[22:00] <Geth> ¦ rakudo/main: 2dcce2d97b | (Nick Logan)++ | 2 files

[22:00] <Geth> ¦ rakudo/main: RakuAST: let a role shadow a setting type of the same name

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

[22:00] <Geth> ¦ rakudo/main: Declaring a role whose name matches a type from the setting died or

[22:00] <Geth> ¦ rakudo/main: misbehaved. The Hash::Ordered module's `role Hash::Ordered` (CORE has a

[22:00] <Geth> ¦ rakudo/main: `Hash::Ordered` class) died "Redeclaration of symbol 'Hash::Ordered'",

[22:00] <Geth> ¦ rakudo/main: and `role Numeric` (CORE has a `Numeric` role) was added as a candidate

[22:00] <Geth> ¦ rakudo/main: to CORE's role group rather than replacing it. Installing a role looked

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

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

[22:00] <Geth> ¦ rakudo/main: 51435e9c38 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/Raku/ast/package.rakumod

[22:00] <Geth> ¦ rakudo/main: Refactor IMPL-SYMBOL-FROM-SETTING method logic

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

[22:00] <Geth> ¦ rakudo/main: A ternary looks more appropriate than needing to have a return statement

[22:00] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/51435e9c38

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

[22:00] <Geth> ¦ rakudo/main: Merge pull request #6305 from ugexe/ugexe/rakuast-role-shadows-setting

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

[22:00] <Geth> ¦ rakudo/main: RakuAST: let a role shadow a setting type of the same name

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

[22:01] <Geth> ¦ rakudo/main: 2bd7510489 | (Nick Logan)++ | 2 files

[22:01] <Geth> ¦ rakudo/main: RakuAST: Allow a pseudo-package nested in a declared name

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

[22:01] <Geth> ¦ rakudo/main: A pseudo-package such as CORE or MY is only illegal as the leading

[22:01] <Geth> ¦ rakudo/main: component of a declared name. contains-pseudo-package-illegal-for-declaration

[22:01] <Geth> ¦ rakudo/main: checked every part, so `Rakudo::CORE::META` was rejected with "Cannot use

[22:01] <Geth> ¦ rakudo/main: pseudo package CORE in package name" even though CORE there is an ordinary

[22:01] <Geth> ¦ rakudo/main: nested name. Check only the first part, matching the legacy frontend.

[22:01] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/2bd7510489

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

[22:01] <Geth> ¦ rakudo/main: Merge pull request #6315 from ugexe/ugexe/rakuast-pseudo-package-nested

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

[22:01] <Geth> ¦ rakudo/main: RakuAST: Allow a pseudo-package nested in a declared name

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

[22:08] <Geth> ¦ rakudo/main: d13257d2ed | (Nick Logan)++ | 2 files

[22:08] <Geth> ¦ rakudo/main: RakuAST: Defer an unresolved qualified-method-call qualifier to runtime

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

[22:08] <Geth> ¦ rakudo/main: A qualified method call such as `self.Some::Type::method` took the

[22:08] <Geth> ¦ rakudo/main: qualifier's type object from the implicit lookup's resolution at code-gen

[22:08] <Geth> ¦ rakudo/main: and died when that type was not resolvable in the current scope. A type

[22:08] <Geth> ¦ rakudo/main: that is only brought in by the consuming program was rejected at compile

[22:08] <Geth> ¦ rakudo/main: time even though the legacy frontend defers it. `Terminal::Widgets` hits

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

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

[22:08] <Geth> ¦ rakudo/main: b1cbbda2f4 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[22:08] <Geth> ¦ rakudo/main: Merge pull request #6319 from ugexe/ugexe/rakuast-qualified-method-call-unresolved

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

[22:08] <Geth> ¦ rakudo/main: RakuAST: Defer an unresolved qualified-method-call qualifier to runtime

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

[22:13] *** librasteve_ left
[22:20] <Geth> ¦ rakudo/main: abc006c7f7 | (Nick Logan)++ | 2 files

[22:20] <Geth> ¦ rakudo/main: RakuAST: Vivify an is-typed container before a BEGIN-time STORE

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

[22:20] <Geth> ¦ rakudo/main: `my %h is SomeType = ...` declares the container with a type-object default

[22:20] <Geth> ¦ rakudo/main: and a separate vivification bound at block entry. When the declaration is

[22:20] <Geth> ¦ rakudo/main: evaluated in a BEGIN, that vivification has not run yet, so the initializing

[22:20] <Geth> ¦ rakudo/main: STORE was called on the type object. An immutable Associative such as Map or

[22:20] <Geth> ¦ rakudo/main: Set, whose STORE requires a defined invocant, then failed with

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

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

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

[22:20] <Geth> ¦ rakudo/main: RakuAST: Identify the bare-create QuantHashes by type, not name

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

[22:20] <Geth> ¦ rakudo/main: The vivification helper chose nqp::create over .new for an `is`-typed

[22:21] <Geth> ¦ rakudo/main: container by comparing the type's name string to Set/Bag/Mix, so a user

[22:21] <Geth> ¦ rakudo/main: type that merely shares one of those names was wrongly bare-created and

[22:21] <Geth> ¦ rakudo/main: its .new never ran. Resolve the setting's Set/Bag/Mix and compare by

[22:21] <Geth> ¦ rakudo/main: identity instead, matching the legacy frontend.

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

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

[22:21] <Geth> ¦ rakudo/main: 0f5c806d6f | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[22:21] <Geth> ¦ rakudo/main: Merge pull request #6320 from ugexe/ugexe/rakuast-begin-is-container-store

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

[22:21] <Geth> ¦ rakudo/main: RakuAST: Vivify an is-typed container before a BEGIN-time STORE

[22:21] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/0f5c806d6f

[22:36] <Geth> ¦ rakudo/main: a565a02606 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files

[22:36] <Geth> ¦ rakudo/main: RakuAST: Treat :$foo in a use/import/no argument as an import selector (#6321)

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

[22:36] <Geth> ¦ rakudo/main: `use Foo :$bar` (and `import Foo :$bar`, `no Foo :$bar`) failed to compile

[22:36] <Geth> ¦ rakudo/main: under RakuAST with "Variable '$bar' is not declared", because the `:$bar`

[22:36] <Geth> ¦ rakudo/main: colonpair was parsed as the live pair `bar => $bar` and the lexical `$bar`

[22:36] <Geth> ¦ rakudo/main: was demanded. In such an argument list `:$bar` names an import to select,

[22:36] <Geth> ¦ rakudo/main: the same as the tag `:bar`, so there is no lexical to read.

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

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

[22:48] <Geth> ¦ rakudo/main: 024861d95a | (Nick Logan)++ (committed using GitHub Web editor) | 4 files

[22:48] <Geth> ¦ rakudo/main: RakuAST: Add the leading package of a qualified lookup to the SC (#6322)

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

[22:48] <Geth> ¦ rakudo/main: A qualified term like `@Foo::Bar::baz` resolves its leading package and

[22:48] <Geth> ¦ rakudo/main: embeds it as a compile-time value. When that package is one vivified for

[22:48] <Geth> ¦ rakudo/main: the compiling unit's own name (`Foo` for a `unit class Foo::Bar`), it had

[22:48] <Geth> ¦ rakudo/main: no serialization context, so a BEGIN-time use of the term (for example in

[22:48] <Geth> ¦ rakudo/main: a `constant` initializer) died at code generation with "Object of type

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

[22:48] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/024861d95a

[23:03] <Geth> ¦ rakudo/main: 95386937be | (Nick Logan)++ | 3 files

[23:03] <Geth> ¦ rakudo/main: RakuAST: Allow anon subset and install no symbol for it

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

[23:03] <Geth> ¦ rakudo/main: `anon subset NumericDay of Int where * <= 31` died with "Cannot use

[23:03] <Geth> ¦ rakudo/main: 'anon' with subset declaration". RakuAST::Type::Subset listed only `my`

[23:03] <Geth> ¦ rakudo/main: and `our` as allowed scopes, while RakuAST::Type::Enum already allowed

[23:03] <Geth> ¦ rakudo/main: `anon`. Add `anon` to the subset's allowed scopes.

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

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

[23:03] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/95386937be

[23:03] <Geth> ¦ rakudo/main: 21977c0022 | (Nick Logan)++ | 4 files

[23:03] <Geth> ¦ rakudo/main: RakuAST: Treat a pair with an anon-subset value as a hash

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

[23:03] <Geth> ¦ rakudo/main: A `{ }` containing a single pair is a hash, unless the block declares a

[23:03] <Geth> ¦ rakudo/main: symbol. The block-or-hash disambiguation walked the pair for any

[23:04] <Geth> ¦ rakudo/main: declaration and treated every one as symbol-declaring, so a pair whose

[23:04] <Geth> ¦ rakudo/main: value was an `anon` declaration that installs nothing, such as

[23:04] <Geth> ¦ rakudo/main: `{ day => (anon subset Foo of Int where * <= 31) }`, was compiled as a

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

[23:04] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/21977c0022

[23:04] <Geth> ¦ rakudo/main: efd004cbd7 | (Nick Logan)++ (committed using GitHub Web editor) | 5 files

[23:04] <Geth> ¦ rakudo/main: Merge pull request #6323 from ugexe/ugexe/rakuast-anon-subset

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

[23:04] <Geth> ¦ rakudo/main: RakuAST: Support anon subset declarations

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

[23:15] <Geth> ¦ rakudo/main: 4f041a4c5a | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[23:15] <Geth> ¦ rakudo/main: RakuAST: Give a non-constant lexical its BEGIN value in a constant (#6325)

[23:15] <Geth> ¦ rakudo/main: 

[23:15] <Geth> ¦ rakudo/main: A `constant` initializer is evaluated at BEGIN and compiled as a

[23:15] <Geth> ¦ rakudo/main: standalone block, so finalizing it inlines the compile-time values of

[23:15] <Geth> ¦ rakudo/main: the outer lexicals it references. An outer lexical with no compile-time

[23:15] <Geth> ¦ rakudo/main: value, such as a sigilless `my \x` whose binding runs later at mainline

[23:15] <Geth> ¦ rakudo/main: time, died with "Symbol 'x' does not have a compile-time value".

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

[23:15] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/4f041a4c5a

[23:20] <Geth> ¦ rakudo/main: 24b322c9f6 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[23:20] <Geth> ¦ rakudo/main: RakuAST: Accept the macron negative sign in a superscript power exponent (#6331)

[23:20] <Geth> ¦ rakudo/main: 

[23:20] <Geth> ¦ rakudo/main: A superscript power exponent may be written with the high minus `⁻` (U+207B) or

[23:20] <Geth> ¦ rakudo/main: the macron `¯` (U+00AF), and the grammar's super-sign token accepts both. But

[23:20] <Geth> ¦ rakudo/main: RakuAST::Postfix::Power.from-superscripts translated only `⁻` to `-`, so a

[23:20] <Geth> ¦ rakudo/main: macron-signed exponent like `10¯²⁴` reached `val("¯24")`, whose `.Numeric` is a

[23:20] <Geth> ¦ rakudo/main: Failure. That Failure became the power node's literal value, and serializing it

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

[23:21] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/24b322c9f6

[23:33] <Geth> ¦ rakudo/main: 334f31c3aa | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[23:33] <Geth> ¦ rakudo/main: RakuAST: Hyper the postfixes the legacy frontend hypers (#6326)

[23:33] <Geth> ¦ rakudo/main: 

[23:33] <Geth> ¦ rakudo/main: `>>` on a postfix rejected several postfixes with "Cannot hyper this

[23:33] <Geth> ¦ rakudo/main: postfix" that the legacy frontend accepts. Brought the set in line with

[23:33] <Geth> ¦ rakudo/main: legacy:

[23:33] <Geth> ¦ rakudo/main: 

[23:33] <Geth> ¦ rakudo/main: - A meta-method call (`@a>>.^name`, `(Range)>>.^compose`) had no hyper

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

[23:33] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/334f31c3aa

[23:37] <Geth> ¦ rakudo/main: eb9725dd1f | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[23:37] <Geth> ¦ rakudo/main: RakuAST: Take the value of a standalone smiley-keyed colonpair (#6329)

[23:37] <Geth> ¦ rakudo/main: 

[23:37] <Geth> ¦ rakudo/main: A standalone colonpair whose key is a smiley dropped its value, so `:D(1)`

[23:37] <Geth> ¦ rakudo/main: parsed as the True-valued pair `:D` followed by a postfix call `(1)` on it,

[23:37] <Geth> ¦ rakudo/main: dying with "No such method 'CALL-ME' for invocant of type 'Pair'".

[23:37] <Geth> ¦ rakudo/main: 

[23:37] <Geth> ¦ rakudo/main: A smiley only means definedness after a type name, where the `(...)` is the

[23:37] <Geth> ¦ rakudo/main: <…commit message has 7 more lines…>

[23:37] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/eb9725dd1f

[23:46] <Geth> ¦ rakudo/main: 80ace78d5e | (Nick Logan)++ (committed using GitHub Web editor) | 4 files

[23:46] <Geth> ¦ rakudo/main: RakuAST: Resolve forward references in a role body before composing it (#6327)

[23:46] <Geth> ¦ rakudo/main: 

[23:46] <Geth> ¦ rakudo/main: A role body is code-generated when the role is composed, which happens

[23:46] <Geth> ¦ rakudo/main: during the enclosing package declaration ahead of the compilation unit's

[23:46] <Geth> ¦ rakudo/main: check pass. A forward reference inside the body, such as a parameter or

[23:46] <Geth> ¦ rakudo/main: attribute default that names a `sub` declared later, resolves to nothing

[23:46] <Geth> ¦ rakudo/main: at parse time and relies on that later check pass to re-resolve it.

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

[23:46] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/80ace78d5e

[23:47] *** guifa_ left
[23:51] *** guifa_ joined
[23:57] <Geth> ¦ rakudo/main: f7635853f7 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[23:57] <Geth> ¦ rakudo/main: RakuAST: Allow adverbs on match-capture variables (#6330)

[23:57] <Geth> ¦ rakudo/main: 

[23:57] <Geth> ¦ rakudo/main: `$0:exists`, `$<foo>:exists` (and `:delete`, `:k`, `:kv`, etc.) failed to

[23:57] <Geth> ¦ rakudo/main: compile under RakuAST with "You can't adverb $0". A match-capture shorthand

[23:57] <Geth> ¦ rakudo/main: parses to RakuAST::Var::PositionalCapture / RakuAST::Var::NamedCapture, which

[23:57] <Geth> ¦ rakudo/main: lower to a `postcircumfix:<[ ]>` / `postcircumfix:<{ }>` call on `$/` but had

[23:57] <Geth> ¦ rakudo/main: no way to carry an adverb, so the postfix handler rejected the colonpair.

[23:57] <Geth> ¦ rakudo/main: 

[23:57] <Geth> ¦ rakudo/main: Give both nodes `add-colonpair` and push each adverb as a named argument on

[23:57] <Geth> ¦ rakudo/main: that call, the same as `$/[0]:exists` / `$/<foo>:exists` already does. So

[23:57] <Geth> ¦ rakudo/main: `$0:exists` becomes `postcircumfix:<[ ]>($/, 0, :exists)`.

[23:57] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/f7635853f7

