[00:31] *** lizmat_ joined
[00:33] *** lizmat left
[01:55] *** librasteve_ left
[09:15] *** lizmat joined
[09:15] *** Geth left
[09:16] *** Geth joined
[10:16] <Geth> ¦ rakudo/main: c96286acb7 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[10:16] <Geth> ¦ rakudo/main: RakuAST: let a lexical shadow the now and time terms

[10:16] <Geth> ¦ rakudo/main: 

[10:16] <Geth> ¦ rakudo/main: `now` and `time` are built-in listop terms, but a lexical of the same

[10:16] <Geth> ¦ rakudo/main: name should shadow them, so `my \time = calendar-from-posix ...; time.year`

[10:16] <Geth> ¦ rakudo/main: reads the binding rather than calling the built-in `&time`. The grammar

[10:16] <Geth> ¦ rakudo/main: matched the built-in term tokens unconditionally, so the bareword always

[10:16] <Geth> ¦ rakudo/main: became the built-in and a method call on it hit an Int.

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

[10:16] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/c96286acb7

[10:18] <Geth> ¦ rakudo/main: b1c2d21920 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[10:18] <Geth> ¦ rakudo/main: RakuAST: preserve enclosing declarations across a heredoc splice

[10:18] <Geth> ¦ rakudo/main: 

[10:18] <Geth> ¦ rakudo/main: The `cheat-heredoc` token leaves the current lexical scope so the heredoc

[10:18] <Geth> ¦ rakudo/main: body can splice in during the following `<.ws>`, then brings it back.

[10:18] <Geth> ¦ rakudo/main: Previously it did so through `enter-scope`, which builds a fresh scope

[10:18] <Geth> ¦ rakudo/main: holding none of the declarations registered into the original. Any phaser

[10:18] <Geth> ¦ rakudo/main: body run at parse time past that point could then resolve no enclosing

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

[10:18] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/b1c2d21920

[10:20] <Geth> ¦ rakudo/main: 546962231b | (Nick Logan)++ (committed using GitHub Web editor) | 4 files

[10:20] <Geth> ¦ rakudo/main: RakuAST: make every variable declaration a declarator doc target

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

[10:20] <Geth> ¦ rakudo/main: Previously only attributes were made the declarand when a variable is

[10:20] <Geth> ¦ rakudo/main: declared, so a trailing #= doc after a my, state, our or HAS declaration

[10:20] <Geth> ¦ rakudo/main: had nothing to attach to. The doc was left orphaned and the next

[10:20] <Geth> ¦ rakudo/main: declarand reported it with "Missing declarand for trailing declarator

[10:20] <Geth> ¦ rakudo/main: doc", a warning the legacy frontend does not emit. S26 specifies

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

[10:20] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/546962231b

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

[10:22] <Geth> ¦ rakudo/main: RakuAST: box native values produced by begin-time evaluation

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

[10:22] <Geth> ¦ rakudo/main: Previously a begin-time evaluated expression of a native type, such as

[10:22] <Geth> ¦ rakudo/main: the initializer in HarfBuzz's

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

[10:22] <Geth> ¦ rakudo/main:     constant HB_SET_VALUE_INVALID = (my uint32 $ = -1);

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

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

[10:22] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/12123d5763

[10:25] <Geth> ¦ rakudo/main: fc8fbb8f80 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[10:25] <Geth> ¦ rakudo/main: RakuAST: produce a once's state declaration when reached first

[10:25] <Geth> ¦ rakudo/main: 

[10:25] <Geth> ¦ rakudo/main: A `once` in a sub in a role body reaches code generation before the

[10:25] <Geth> ¦ rakudo/main: enclosing scope has produced the once's implicit state declaration, so its

[10:25] <Geth> ¦ rakudo/main: `$!state-decl` was still a bare type object and reading `.sentinel-value`

[10:25] <Geth> ¦ rakudo/main: died "Cannot look up attributes in a RakuAST::VarDeclaration::Implicit::State

[10:25] <Geth> ¦ rakudo/main: type object". A `once` in a sub in a class or module, or in a method in a

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

[10:25] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/fc8fbb8f80

[10:26] <Geth> ¦ rakudo/main: 14b87d5f73 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[10:26] <Geth> ¦ rakudo/main: RakuAST: let the NFA see into a <before ...> regex argument

[10:26] <Geth> ¦ rakudo/main: 

[10:26] <Geth> ¦ rakudo/main: Previously an LTM alternation branch that begins with a <before ...>

[10:26] <Geth> ¦ rakudo/main: assertion had its declarative prefix cut off at the zero-width

[10:26] <Geth> ¦ rakudo/main: assertion, so it could lose to a shorter branch it should beat. The

[10:26] <Geth> ¦ rakudo/main: legacy frontend annotates the regex-argument thunk with its regex QAST

[10:26] <Geth> ¦ rakudo/main: as orig_qast, which QRegex::NFA uses to inline the lookahead's content

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

[10:26] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/14b87d5f73

[10:29] <Geth> ¦ rakudo/main: 992c4e24c5 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[10:29] <Geth> ¦ rakudo/main: RakuAST: give each signature-less block its own signature meta-object

[10:29] <Geth> ¦ rakudo/main: 

[10:29] <Geth> ¦ rakudo/main: Previously every signature-less block shared a single constant Signature

[10:29] <Geth> ¦ rakudo/main: meta-object for its implicit $_ parameter. That shared Signature never had

[10:29] <Geth> ¦ rakudo/main: its $!code attribute bound, so Signature.ACCEPTS and .cando on such a block

[10:29] <Geth> ¦ rakudo/main: died with "p6invokeunder first argument has to be a concrete MVMCode" when

[10:29] <Geth> ¦ rakudo/main: Binder.is_bindable tried to invoke under the code the signature belongs to.

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

[10:29] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/992c4e24c5

[10:52] *** lizmat_ joined
[10:52] <lizmat_> RakuIRCLogger 

[10:55] *** lizmat left
[10:55] *** lizmat_ left
[10:55] *** lizmat joined
[11:21] *** guifa_ joined
[11:21] *** finanalyst left
[14:02] *** nine left
[14:02] *** nine joined
[14:39] *** japhb left
[14:42] *** japhb joined
[16:26] *** vrurg_ joined
[16:29] *** vrurg left
[17:04] <Geth> ¦ rakudo/main: f59a02a585 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files

[17:04] <Geth> ¦ rakudo/main: RakuAST: give a no-initializer list declaration its container list as value

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

[17:04] <Geth> ¦ rakudo/main: A `my (...)` list declaration with no initializer compiled its value to a

[17:04] <Geth> ¦ rakudo/main: bare null. In most rvalue positions that was harmless, but binding it on the

[17:04] <Geth> ¦ rakudo/main: right of a signature bind, as in `my (\a, \b) := my ($x, $y)`, calls .Capture

[17:04] <Geth> ¦ rakudo/main: on that null and died at compile time with "No such method 'Capture' for

[17:04] <Geth> ¦ rakudo/main: invocant of type 'VMNull'". Legacy yields the list of the declared containers

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

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

[18:47] *** finanalyst joined
[20:03] *** librasteve_ joined
[20:34] *** vrurg_ left
[20:51] *** vrurg joined
[22:05] *** finanalyst left
[22:41] <Geth> ¦ rakudo: ugexe++ created pull request #6411: RakuAST: adopt an imported stub package's WHO when declaring the package

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

[22:42] *** librasteve_ left
[22:45] <japhb> Starting to come back to life after multi-week sick, and first step was to get up to date with a full-stack Raku build.  I haven't checked all the backlogs, is HEAD failing to install JSON::Class:ver<0.0.6>:auth<zef:vrurg>:api<1.0.5> known?

[22:47] <japhb> Looks like the test failure is in t/060-config.rakutest, Subtest: Global defaults, line 57, 'setting a global config parameter affects serialization'.

[22:48] <japhb> "===SORRY!=== Error while compiling /tmp/test-async-code-112001-000003\nMerging GLOBAL symbols failed: duplicate definition of symbol EXPERIMENTAL-MACROS\nat /tmp/test-async-code-112001-000003:1\n"

[23:00] *** sjn left
[23:01] *** sjn joined
[23:14] <ugexe> first i heard of it, i'll take a look

[23:31] <japhb> Thanks ugexe !

[23:33] <ugexe> seems like its failing on 2026.06 as well

[23:37] <japhb> Bah.

[23:42] <ugexe> oh

[23:42] <ugexe> it is probably https://github.com/rakudo/rakudo/commit/e93a9dfac

[23:43] <ugexe> so i suppose the argument could be made JSON::Class is at fault here since it is using use v6.e.PREVIEW

[23:48] <japhb> I wonder if it is using other v6.e-isms (and thus trapped because there would be no way to specify a release that covers everything it needs)

