[01:24] <[Coke]> Do we have any docs on JITDUMP we can link to in the release notes?

[01:25] <[Coke]> japhb: https://github.com/MoarVM/MoarVM/blob/main/docs/japhb-todo.txt ??

[01:29] <japhb> [Coke]: Woah.  I'd completely forgotten that.  Would have been around when I joined Google and promptly disappeared for a few years.

[01:30] <japhb> The stuff in there *was* real, but I don't know how much still is.

[01:30] <japhb> I remember the first bit was that I was really annoyed how warnings-unclean the MoarVM build was.

[01:31] <japhb> (Because I was pretty sure that was hiding actual subtle bugs.)

[01:32] <japhb> As for the speed, I was at the time thinking that MoarVM could be sped up a fair amount if its baseline interpreter was faster, before even spesh got involved.

[01:32] <japhb> I had been researching stuff like the LuaJIT interpreter engine when jnthn asked me kindly to not make my own VM, but to improve his instead.

[01:33] <japhb> (LuaJIT's baseline interpreter is wicked fast, in order to give the JIT more breathing room.)

[01:34] <japhb> [Coke]: Err, does that answer your questions?

[01:59] <[Coke]> my implied request: clean that up or delete it. :)

[02:00] <[Coke]> (doesn't have to be today. Be nice if it was cleaned up by 2026.05)

[02:52] <japhb> Just nuke it.  I'm up to my neck in $day-job, and the little time I can spare is going into terminal stuff

[02:55] <Geth> ¦ rakudo/main: 6baf373546 | (Nick Logan)++ | 2 files

[02:55] <Geth> ¦ rakudo/main: Fix "Missing infix inside R" when using RZ/RX infix form

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

[02:55] <Geth> ¦ rakudo/main: `infix:sym<Z>` and `infix:sym<X>` carried a negative lookahead

[02:55] <Geth> ¦ rakudo/main: `<!before <.sym> <.infixish>>` added in 2010 (commit 1120182ed) so

[02:55] <Geth> ¦ rakudo/main: that `Z-` style metaops would still parse. Back then `infixish` tried

[02:55] <Geth> ¦ rakudo/main: `<infix>` before `<infix_prefix_meta_operator>`, so without the

[02:55] <Geth> ¦ rakudo/main: lookahead `infix:sym<Z>` would greedily consume the `Z` and leave the

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

[02:55] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/6baf373546

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

[02:55] <Geth> ¦ rakudo/main: Merge pull request #6132 from ugexe/ugexe/issue-6128

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

[02:55] <Geth> ¦ rakudo/main: Fix "Missing infix inside R" when using RZ/RX infix form

[02:55] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/764a3382b8

[02:56] <Geth> ¦ rakudo/main: 9620e240e1 | (Nick Logan)++ | src/Raku/ast/term.rakumod

[02:56] <Geth> ¦ rakudo/main: RakuAST: drop dead compile-time-value read in package-lookup parse

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

[02:56] <Geth> ¦ rakudo/main: Fix spec/S12-enums/misc.t test 28 ("enum raku method should be

[02:56] <Geth> ¦ rakudo/main: round-trippable") and a broader EVAL regression. The minimized case:

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

[02:56] <Geth> ¦ rakudo/main:     my enum Foo <up>;

[02:56] <Geth> ¦ rakudo/main:     EVAL 'Foo::<up>'

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

[02:56] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/9620e240e1

[02:56] <Geth> ¦ rakudo/main: 995fdc5817 | (Nick Logan)++ (committed using GitHub Web editor) | src/Raku/ast/term.rakumod

[02:57] <Geth> ¦ rakudo/main: Merge pull request #6143 from ugexe/ugexe/fix-spec-s12-enums-misc.t

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

[02:57] <Geth> ¦ rakudo/main: RakuAST: drop dead compile-time-value read in package-lookup parse

[02:57] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/995fdc5817

[02:58] *** apogee_ntv left
[02:58] <Geth> ¦ rakudo/main: 2408d05969 | (Nick Logan)++ | src/Raku/ast/variable-declaration.rakumod

[02:58] <Geth> ¦ rakudo/main: RakuAST: store explicit container base type as RakuAST::Type AST

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

[02:58] <Geth> ¦ rakudo/main: Replace RakuAST::ContainerCreator's $!explicit-container-base-type /

[02:58] <Geth> ¦ rakudo/main: $!conflicting-base-type meta-object slots with $!explicit-container-base-type-ast

[02:58] <Geth> ¦ rakudo/main: / $!conflicting-base-type-ast holding the RakuAST::Type node. Meta-objects are

[02:58] <Geth> ¦ rakudo/main: derived on read via IMPL-EXPLICIT-CONTAINER-BASE-TYPE /

[02:58] <Geth> ¦ rakudo/main: IMPL-CONFLICTING-BASE-TYPE (the node's cached .meta-object). Routes internal

[02:58] <Geth> ¦ rakudo/main: readers through the accessors and adds IMPL-EXPLICIT-CONTAINER-BASE-TYPE-AST so

[02:58] <Geth> ¦ rakudo/main: callers that want the resolved lookup AST (not just the type object) can get it.

[02:58] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/2408d05969

[02:58] <Geth> ¦ rakudo/main: 3fc33fda68 | (Nick Logan)++ | src/Raku/ast/variable-declaration.rakumod

[02:58] <Geth> ¦ rakudo/main: RakuAST: emit lexical lookup for generic 'is T' attribute container initializer

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

[02:59] <Geth> ¦ rakudo/main: Fix 'Method T.new not found' when a parametric role's attribute is declared

[02:59] <Geth> ¦ rakudo/main: with a generic container base type, e.g.

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

[02:59] <Geth> ¦ rakudo/main:     my role R[::T] {

[02:59] <Geth> ¦ rakudo/main:         has @.a is T;

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

[02:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/3fc33fda68

[02:59] <Geth> ¦ rakudo/main: 836f8fcbd9 | (Nick Logan)++ (committed using GitHub Web editor) | src/Raku/ast/variable-declaration.rakumod

[02:59] <Geth> ¦ rakudo/main: Merge pull request #6139 from ugexe/ugexe/fix-spec-s02-types-is-type.t

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

[02:59] <Geth> ¦ rakudo/main: RakuAST: fix 'is T' on generic role attributes

[02:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/836f8fcbd9

[02:59] <Geth> ¦ rakudo/main: 2cf777b21b | (Nick Logan)++ | src/Raku/ast/variable-declaration.rakumod

[02:59] <Geth> ¦ rakudo/main: RakuAST: nominalize sigilless variable invocant for .= initializers

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

[02:59] <Geth> ¦ rakudo/main: A sigilless variable declared with a definite-constrained type and a

[02:59] <Geth> ¦ rakudo/main: '.=' initializer, e.g. `my Int:D \b .= new: 42`, died with:

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

[02:59] <Geth> ¦ rakudo/main:     You cannot create an instance of this type (Int:D)

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

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

[02:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/2cf777b21b

[02:59] <Geth> ¦ rakudo/main: 3983159b54 | (Nick Logan)++ (committed using GitHub Web editor) | src/Raku/ast/variable-declaration.rakumod

[02:59] <Geth> ¦ rakudo/main: Merge pull request #6144 from ugexe/ugexe/fix-rakuast-sigilless-definite-callassign

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

[02:59] <Geth> ¦ rakudo/main: RakuAST: nominalize sigilless variable invocant for .= initializers

[02:59] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/3983159b54

[02:59] <Geth> ¦ rakudo/main: c4dcb61c16 | (Nick Logan)++ | 2 files

[02:59] <Geth> ¦ rakudo/main: RakuAST: emit runtime construction for generic Definedness/Coercion types

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

[03:00] <Geth> ¦ rakudo/main: Fix `T:D`, `T:U`, `T()`, `T:D()` on type-capture bases inside parametric

[03:00] <Geth> ¦ rakudo/main: role method bodies, e.g.

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

[03:00] <Geth> ¦ rakudo/main:     my role R[::T] {

[03:00] <Geth> ¦ rakudo/main:         method t-nominalizables { T:D, T:U, T(), T:D() }

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

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

[03:00] <Geth> ¦ rakudo/main: f9a1a517af | (Nick Logan)++ | src/Raku/ast/type.rakumod

[03:00] <Geth> ¦ rakudo/main: RakuAST: tighten generic detection in Type::Simple via IMPL::Archetypes.is-generic

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

[03:00] <Geth> ¦ rakudo/main: Two `nqp::can($value.HOW, 'archetypes') && $value.HOW.archetypes.generic`

[03:00] <Geth> ¦ rakudo/main: spots in RakuAST::Type::Simple called archetypes bare. Per the gotcha

[03:00] <Geth> ¦ rakudo/main: documented on RakuAST::IMPL::Archetypes.is-generic (and observable in

[03:00] <Geth> ¦ rakudo/main: Metamodel/DefiniteHOW.nqp / Metamodel/CoercionHOW.nqp), the bare form

[03:00] <Geth> ¦ rakudo/main: returns the non-generic prototype archetype and silently misreports

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

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

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

[03:00] <Geth> ¦ rakudo/main: Merge pull request #6148 from ugexe/ugexe/fix-rakuast-definite-coercion-generic

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

[03:00] <Geth> ¦ rakudo/main: RakuAST: fix generic Definedness/Coercion in parametric role bodies

[03:00] *** apogee_ntv joined
[03:00] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/bdb8ee9e9f

[03:28] <japhb> ugexe++ # Clearly on a roll!

[09:15] <Geth> ¦ nqp/main: 9d4f8b61df | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION

[09:15] <Geth> ¦ nqp/main: Bump MoarVM to get debugserver additions, patrickb++

[09:15] <Geth> ¦ nqp/main: review: https://github.com/Raku/nqp/commit/9d4f8b61df

[09:24] <Geth> ¦ rakudo/main: a8b8c71327 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION

[09:24] <Geth> ¦ rakudo/main: Bump NQP to get debugserver additions, patrickb++

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

[13:10] <[Coke]> for MoarVM, please consider updating docs/Changelog as you go

[13:11] <[Coke]> (nqp has no changelog, and rakudo has the changelog draft wiki page)

[14:01] <[Coke]> releasable6: next

[14:01] <releasable6> [Coke], Next release in ≈24 days and ≈4 hours. There are no known blockers. 20 out of 20 commits logged

[15:34] <[Coke]> let me know when to kick off an early blin run with all the PR merges.

[15:34] <[Coke]> Looks like there's still some recent ones in the queue, didn't want to get ahead of it.

[15:36] * lizmat is still working on getting Baggies to handle coercive type parameterizations correctly

[15:54] <[Coke]> 👍

[19:00] <lizmat> m: dd <a b c>.Set (|) Map.new(:42a, :666d)

[19:00] <evalable6> lizmat, rakudo-moar a8b8c7132: OUTPUT: «Bool  = Set.new("a","b","c","d")␤»

[23:01] <[Coke]> wasn't 'make install' with RAKUDO_RAKUAST working a bit ago?

[23:09] <Geth> ¦ rakudo/main: fa177fef93 | (Nick Logan)++ | 4 files

[23:09] <Geth> ¦ rakudo/main: Fix RakuAST .EVAL at BEGIN time losing access to setting symbols

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

[23:09] <Geth> ¦ rakudo/main: Calling .EVAL on a synthetic RakuAST node inside a BEGIN block failed

[23:09] <Geth> ¦ rakudo/main: with "Could not find a compile-time-value for lexical Nil" because the

[23:09] <Geth> ¦ rakudo/main: EVAL resolver couldn't reach CORE. At BEGIN time the caller's lexical

[23:09] <Geth> ¦ rakudo/main: context chain terminates at the partially-built CompUnit mainline and

[23:09] <Geth> ¦ rakudo/main: never links to the setting, so IMPL-SETTING-FROM-CONTEXT returns Nil

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

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

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

[23:09] <Geth> ¦ rakudo/main: Merge pull request #6135 from ugexe/ugexe/issue-6134

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

[23:09] <Geth> ¦ rakudo/main: Fix RakuAST .EVAL at BEGIN time losing access to setting symbols

[23:09] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/4666cd5684

