| [Coke] | release tomorrow still has a blocker. the mcp failure on rakudo head has a moarvm unwind error | 00:15 | |
| releasable6: next | |||
| releasable6 | [Coke], Next release in ≈18 hours. 1 blocker. 102 out of 179 commits logged | ||
| [Coke], Details: gist.github.com/76735cdf238398915a...78893a55b1 | |||
| [Coke] | linked blocker ticket in there. | 00:16 | |
| git llog | 00:23 | ||
| oops | |||
| can someone test Text::Markdown::Discount with latest rakudo? | 00:38 | ||
| I am having trouble installing the markdown lib on my personal box. | 00:42 | ||
| ugexe | mcp might just be flakey though | 00:43 | |
| i installed it fine | |||
| [Coke] | ok. | ||
| 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 | ||
| 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 < | 00:50 | |
| timo | and i don't want to keep looking at this slop | 00:53 | |
|
03:27
donaldh left
04:31
ShimmerFairy left
04:40
ShimmerFairy joined
|
|||
| [Coke] | firsty pass changelog done | 04:42 | |
| cleanup, reorg welcome | |||
| releasable6: next | |||
| releasable6 | [Coke], Next release in ≈14 hours. 1 blocker. 177 out of 179 commits logged | ||
| [Coke], Details: gist.github.com/29f977a463014a0fdf...751caa7c43 | |||
| [Coke] | releasable6: next | 04:43 | |
| releasable6 | [Coke], Next release in ≈14 hours. 1 blocker. 179 out of 179 commits logged | ||
| [Coke], Details: gist.github.com/ffaf901bf8c0d1d19b...af18cd3f20 | |||
| Geth | rakudo: ugexe++ created pull request #6329: RakuAST: Take the value of a standalone smiley-keyed colonpair |
05:07 | |
|
05:26
hurufu joined
05:35
donaldh joined
13:08
librasteve_ joined
13:34
guifa_ joined
|
|||
| Geth | rakudo: ugexe++ created pull request #6330: RakuAST: Allow adverbs on match-capture variables |
15:25 | |
|
15:53
guifa_ left
|
|||
| Geth | rakudo: ugexe++ created pull request #6331: RakuAST: Accept the macron negative sign in a superscript power exponent |
15:55 | |
| [Coke] | firing up the release vm... | 15:56 | |
|
15:59
guifa_ joined
|
|||
| [Coke] | releasable6: next | 16:03 | |
| releasable6 | [Coke], Next release in ≈2 hours. There are no known blockers. 179 out of 179 commits logged | ||
| Geth | rakudo/release-2026.06: 2d532627ab | (Will Coleda)++ | 3 files Update changelog + announcement Deliberately not logged: [e88c5f6e][fb9cf62d][bd750d4f][b9fa3b98][1c586eb2][ee30c34f] |
16:12 | |
|
16:15
hurufu left
|
|||
| Geth | rakudo: ugexe++ created pull request #6332: RakuAST: Resolve an indirect name with a non-literal expression at runtime |
16:46 | |
| [Coke] | MoarVM release done. | 17:08 | |
| timo | [Coke]++ | 17:17 | |
| improving the moar gdb plugin right now | 17:20 | ||
|
17:32
librasteve_ left
|
|||
| [Coke] | rakudo stress test fails. | 17:44 | |
| t/spec/S02-types/bag.t (Wstat: 256 (exited 1) Tests: 257 Failed: 1) Failed test: 115 | 17:45 | ||
| Will check 6c and 6d | |||
| 6.c: | 17:51 | ||
| committable6 | [Coke], I cannot recognize this command. See wiki for some examples: github.com/Raku/whateverable/wiki/Committable | ||
| [Coke] | t/spec/S32-array/shift.t (Wstat: 256 (exited 1) Tests: 33 Failed: 1) Failed test: 32 Non-zero exit status: 1 | ||
| that failure on 6.d also. Also also: | 17:58 | ||
| t/spec/S32-exceptions/misc.rakudo.moar (Wstat: 256 (exited 1) Tests: 37 Failed: 0) | |||
| ugexe | "Fix Array.pop, .shift on holes in arrays" - maybe this is related to the shift.t failure | 18:06 | |
| hard to say since none of these tests fail if i just run them | |||
| do you happen to have output from the failures? | 18:07 | ||
| [Coke] | no, the ake process just shows the summary | 18:10 | |
| yah, works fine on my mac also (master) | 18:11 | ||
| Might be a flapper. will retry on the release box | |||
|
18:16
ShimmerFairy left
18:18
ShimmerFairy joined
|
|||
| [Coke] | ok, flapper. One of the things I did was remove flapper protection on the release process. Opening a ticket for that test. | 18:21 | |
| again, tap rant: finding "test 115" in a file with 300 tests is a PITA. | 18:26 | ||
| github.com/Raku/roast/issues/892 | 18:32 | ||
| timo | yes, it really is | 18:33 | |
|
18:35
guifa_ left
|
|||
| [Coke] | I picked a random one, made it fail, got that number, and then tried to bisect it. :) | 18:35 | |
|
18:36
librasteve_ joined,
guifa_ joined
|
|||
| 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:38 | |
| [Coke] | Have to add "run the spec tests" as a blin-time activity | 18:39 | |
| timo | good idea | 18:40 | |
| though ideally CI would make that not necessary ... :| | 18:41 | ||
|
18:41
guifa_ left
|
|||
| [Coke] | Yes, please. | 18:43 | |
|
18:46
ShimmerFairy left
|
|||
| Geth | roast/6.c-errata: 3a439ff89b | (Elizabeth Mattijsen)++ (committed by Will Coleda) | S32-array/shift.t Fix some .shift tests 1. github.com/rakudo/rakudo/pull/6242 changed the behaviour of .shift on a hole to returning the default value of the array rather then Nil (also what one would get if one would do @a[0] on a hole) 2. Activate test of shifting off an infinite array: that apparently works nowadays :-) |
18:50 | |
|
18:51
ShimmerFairy joined
|
|||
| Geth | roast/6.d-errata: 10be28a38f | (Elizabeth Mattijsen)++ (committed by Will Coleda) | S32-array/shift.t Fix some .shift tests 1. github.com/rakudo/rakudo/pull/6242 changed the behaviour of .shift on a hole to returning the default value of the array rather then Nil (also what one would get if one would do @a[0] on a hole) 2. Activate test of shifting off an infinite array: that apparently works nowadays :-) |
18:51 | |
| [Coke] | the exception test in 6.d is a flapper. | 19:01 | |
| moving on | 19:06 | ||
|
19:07
MasterDuke joined
|
|||
| Geth | nqp/main: cbb14c423c | (Will Coleda)++ | tools/templates/MOAR_REVISION [release] Bump MoarVM revision to 2026.06 |
19:24 | |
| nqp/main: f2092f96c8 | (Will Coleda)++ | VERSION [release] Bump VERSION to 2026.06 |
|||
| rakudo/release-2026.06: 75c66c5422 | (Will Coleda)++ | tools/templates/NQP_REVISION [release] Bump NQP revision to 2026.06 |
|||
| rakudo/release-2026.06: 878e8b8d17 | (Will Coleda)++ | VERSION [release] Bump VERSION to 2026.06 |
|||
| rakudo: coke++ created pull request #6333: Release 2026.06 |
19:28 | ||
| rakudo/main: 4 commits pushed by (Will Coleda)++ | 19:32 | ||
| lizmat | whee! | 19:33 | |
| [Coke]++ | |||
|
19:36
guifa_ joined
|
|||
| [Coke] | .tell patrickb the source release for 2026.06 is done. | 19:37 | |
| tellable6 | [Coke], I'll pass your message to patrickb | ||
| [Coke] | .tell el_che the source release for 2026.06 is done. | ||
| tellable6 | [Coke], I'll pass your message to El_Che | ||
| [Coke] | I *think* I'm done | 19:48 | |
| Let's do another blin-ast run next weekend. | 19:50 | ||
| (sooner is fine) | |||
| 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:52 | |
| [Coke] | OK. I can kick it off asap, just let me know and we'll get the next round done. | 19:53 | |
| Geth | rakudo: ugexe++ created pull request #6334: RakuAST: Remove the grammar sanity check |
20:07 | |
|
21:06
guifa_ left
|
|||
| Geth | rakudo/main: 2dba534b41 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files RakuAST: Remove the grammar sanity check A compile-time check (added in 7a61872f7) rejected a grammar containing a `<reference>` to a rule it could not find. In practice it has too many false positives: it does not account for rules reachable through inheritance, imported tokens, proto/multi regexes, runtime mixins, or references in branches that are never taken, so it rejects grammars that compile and run fine on the ... (8 more lines) |
21:09 | |
|
21:12
guifa_ joined
21:25
MasterDuke left
|
|||
| 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
|
|||
| Geth | rakudo/main: 3357843820 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: Compile a package-qualified compile-time variable (#6292) `$?CALLER::PACKAGE` and other `?`-twigil variables with a `::`-qualified name threw "Variable '...' is not declared" at compile time. The action treated the whole qualified name as a flat compiler-variable lookup rather than a `$?<name>` access through the package, so the lexical resolve failed. This broke installing Green. Route a qualified `?`-twigil variable through Var::Package with the twigil folded into the sigil, so it resolves `$?<name>` through the package, the same as the explicit CALLER::<$?PACKAGE> form. |
21:56 | |
|
21:57
guifa_ joined
|
|||
| Geth | rakudo/main: 2dcce2d97b | (Nick Logan)++ | 2 files RakuAST: let a role shadow a setting type of the same name Declaring a role whose name matches a type from the setting died or misbehaved. The Hash::Ordered module's `role Hash::Ordered` (CORE has a `Hash::Ordered` class) died "Redeclaration of symbol 'Hash::Ordered'", and `role Numeric` (CORE has a `Numeric` role) was added as a candidate to CORE's role group rather than replacing it. Installing a role looked ... (11 more lines) |
22:00 | |
| rakudo/main: 51435e9c38 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/Raku/ast/package.rakumod Refactor IMPL-SYMBOL-FROM-SETTING method logic A ternary looks more appropriate than needing to have a return statement |
|||
| rakudo/main: f5ab9b09c7 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files Merge pull request #6305 from ugexe/ugexe/rakuast-role-shadows-setting RakuAST: let a role shadow a setting type of the same name |
|||
| rakudo/main: 2bd7510489 | (Nick Logan)++ | 2 files RakuAST: Allow a pseudo-package nested in a declared name A pseudo-package such as CORE or MY is only illegal as the leading component of a declared name. contains-pseudo-package-illegal-for-declaration checked every part, so `Rakudo::CORE::META` was rejected with "Cannot use pseudo package CORE in package name" even though CORE there is an ordinary nested name. Check only the first part, matching the legacy frontend. |
22:01 | ||
| rakudo/main: a142cee849 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files Merge pull request #6315 from ugexe/ugexe/rakuast-pseudo-package-nested RakuAST: Allow a pseudo-package nested in a declared name |
|||
| rakudo/main: d13257d2ed | (Nick Logan)++ | 2 files RakuAST: Defer an unresolved qualified-method-call qualifier to runtime A qualified method call such as `self.Some::Type::method` took the qualifier's type object from the implicit lookup's resolution at code-gen and died when that type was not resolvable in the current scope. A type that is only brought in by the consuming program was rejected at compile time even though the legacy frontend defers it. `Terminal::Widgets` hits ... (6 more lines) |
22:08 | ||
| rakudo/main: b1cbbda2f4 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files Merge pull request #6319 from ugexe/ugexe/rakuast-qualified-method-call-unresolved RakuAST: Defer an unresolved qualified-method-call qualifier to runtime |
|||
|
22:13
librasteve_ left
|
|||
| Geth | rakudo/main: abc006c7f7 | (Nick Logan)++ | 2 files RakuAST: Vivify an is-typed container before a BEGIN-time STORE `my %h is SomeType = ...` declares the container with a type-object default and a separate vivification bound at block entry. When the declaration is evaluated in a BEGIN, that vivification has not run yet, so the initializing STORE was called on the type object. An immutable Associative such as Map or Set, whose STORE requires a defined invocant, then failed with ... (7 more lines) |
22:20 | |
| rakudo/main: 3b82dbb0ce | (Nick Logan)++ | 2 files RakuAST: Identify the bare-create QuantHashes by type, not name The vivification helper chose nqp::create over .new for an `is`-typed container by comparing the type's name string to Set/Bag/Mix, so a user type that merely shares one of those names was wrongly bare-created and its .new never ran. Resolve the setting's Set/Bag/Mix and compare by identity instead, matching the legacy frontend. ... (6 more lines) |
|||
| rakudo/main: 0f5c806d6f | (Nick Logan)++ (committed using GitHub Web editor) | 3 files Merge pull request #6320 from ugexe/ugexe/rakuast-begin-is-container-store RakuAST: Vivify an is-typed container before a BEGIN-time STORE |
|||
| rakudo/main: a565a02606 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files RakuAST: Treat :$foo in a use/import/no argument as an import selector (#6321) `use Foo :$bar` (and `import Foo :$bar`, `no Foo :$bar`) failed to compile under RakuAST with "Variable '$bar' is not declared", because the `:$bar` colonpair was parsed as the live pair `bar => $bar` and the lexical `$bar` was demanded. In such an argument list `:$bar` names an import to select, the same as the tag `:bar`, so there is no lexical to read. ... (5 more lines) |
22:36 | ||
| rakudo/main: 024861d95a | (Nick Logan)++ (committed using GitHub Web editor) | 4 files RakuAST: Add the leading package of a qualified lookup to the SC (#6322) A qualified term like `@Foo::Bar::baz` resolves its leading package and embeds it as a compile-time value. When that package is one vivified for the compiling unit's own name (`Foo` for a `unit class Foo::Bar`), it had no serialization context, so a BEGIN-time use of the term (for example in a `constant` initializer) died at code generation with "Object of type ... (5 more lines) |
22:48 | ||
| rakudo/main: 95386937be | (Nick Logan)++ | 3 files RakuAST: Allow anon subset and install no symbol for it `anon subset NumericDay of Int where * <= 31` died with "Cannot use 'anon' with subset declaration". RakuAST::Type::Subset listed only `my` and `our` as allowed scopes, while RakuAST::Type::Enum already allowed `anon`. Add `anon` to the subset's allowed scopes. ... (7 more lines) |
23:03 | ||
| rakudo/main: 21977c0022 | (Nick Logan)++ | 4 files RakuAST: Treat a pair with an anon-subset value as a hash A `{ }` containing a single pair is a hash, unless the block declares a symbol. The block-or-hash disambiguation walked the pair for any declaration and treated every one as symbol-declaring, so a pair whose value was an `anon` declaration that installs nothing, such as `{ day => (anon subset Foo of Int where * <= 31) }`, was compiled as a ... (6 more lines) |
|||
| rakudo/main: efd004cbd7 | (Nick Logan)++ (committed using GitHub Web editor) | 5 files Merge pull request #6323 from ugexe/ugexe/rakuast-anon-subset RakuAST: Support anon subset declarations |
|||
| rakudo/main: 4f041a4c5a | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: Give a non-constant lexical its BEGIN value in a constant (#6325) A `constant` initializer is evaluated at BEGIN and compiled as a standalone block, so finalizing it inlines the compile-time values of the outer lexicals it references. An outer lexical with no compile-time value, such as a sigilless `my \x` whose binding runs later at mainline time, died with "Symbol 'x' does not have a compile-time value". ... (12 more lines) |
23:15 | ||
| rakudo/main: 24b322c9f6 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: Accept the macron negative sign in a superscript power exponent (#6331) A superscript power exponent may be written with the high minus `⁻` (U+207B) or the macron `¯` (U+00AF), and the grammar's super-sign token accepts both. But RakuAST::Postfix::Power.from-superscripts translated only `⁻` to `-`, so a macron-signed exponent like `10¯²⁴` reached `val("¯24")`, whose `.Numeric` is a Failure. That Failure became the power node's literal value, and serializing it ... (6 more lines) |
23:20 | ||
| rakudo/main: 334f31c3aa | (Nick Logan)++ (committed using GitHub Web editor) | 3 files RakuAST: Hyper the postfixes the legacy frontend hypers (#6326) `>>` on a postfix rejected several postfixes with "Cannot hyper this postfix" that the legacy frontend accepts. Brought the set in line with legacy: - A meta-method call (`@a>>.^name`, `(Range)>>.^compose`) had no hyper ... (13 more lines) |
23:33 | ||
| rakudo/main: eb9725dd1f | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: Take the value of a standalone smiley-keyed colonpair (#6329) A standalone colonpair whose key is a smiley dropped its value, so `:D(1)` parsed as the True-valued pair `:D` followed by a postfix call `(1)` on it, dying with "No such method 'CALL-ME' for invocant of type 'Pair'". A smiley only means definedness after a type name, where the `(...)` is the ... (7 more lines) |
23:37 | ||
| rakudo/main: 80ace78d5e | (Nick Logan)++ (committed using GitHub Web editor) | 4 files RakuAST: Resolve forward references in a role body before composing it (#6327) A role body is code-generated when the role is composed, which happens during the enclosing package declaration ahead of the compilation unit's check pass. A forward reference inside the body, such as a parameter or attribute default that names a `sub` declared later, resolves to nothing at parse time and relies on that later check pass to re-resolve it. ... (22 more lines) |
23:46 | ||
|
23:47
guifa_ left
23:51
guifa_ joined
|
|||
| Geth | rakudo/main: f7635853f7 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files RakuAST: Allow adverbs on match-capture variables (#6330) `$0:exists`, `$<foo>:exists` (and `:delete`, `:k`, `:kv`, etc.) failed to compile under RakuAST with "You can't adverb $0". A match-capture shorthand parses to RakuAST::Var::PositionalCapture / RakuAST::Var::NamedCapture, which lower to a `postcircumfix:<[ ]>` / `postcircumfix:<{ }>` call on `$/` but had no way to carry an adverb, so the postfix handler rejected the colonpair. Give both nodes `add-colonpair` and push each adverb as a named argument on that call, the same as `$/[0]:exists` / `$/<foo>:exists` already does. So `$0:exists` becomes `postcircumfix:<[ ]>($/, 0, :exists)`. |
23:57 | |