[00:30] <Geth> ¦ nqp: ugexe++ created pull request #864: Let a block reference resolve to a frame written back into the unit

[00:30] <Geth> ¦ nqp: review: https://github.com/Raku/nqp/pull/864

[01:03] <Geth> ¦ rakudo/main: 16eb0b5aa5 | (Nick Logan)++ | src/core.c/RakuAST/Raku.rakumod

[01:03] <Geth> ¦ rakudo/main: Include may-have-signature in RakuAST::Block.raku

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

[01:03] <Geth> ¦ rakudo/main: Previously the .raku dump of a block omitted the may-have-signature

[01:03] <Geth> ¦ rakudo/main: flag, so evaluating the dump of a block that used a placeholder

[01:03] <Geth> ¦ rakudo/main: variable rebuilt a block that rejects placeholders. This emits the

[01:03] <Geth> ¦ rakudo/main: flag when it is set, matching how the topic flags are handled.

[01:03] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/16eb0b5aa5

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

[01:03] <Geth> ¦ rakudo/main: RakuAST: Compile the block without modifier via the without op

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

[01:03] <Geth> ¦ rakudo/main: Previously the without statement modifier special-cased a block with

[01:03] <Geth> ¦ rakudo/main: parameters, cloning its code object and calling the clone with the

[01:03] <Geth> ¦ rakudo/main: tested value, guarded by an arity check with a misplaced parenthesis.

[01:03] <Geth> ¦ rakudo/main: The parenthesis closed after the arity check, making the whole &&

[01:03] <Geth> ¦ rakudo/main: expression the second argument to nqp::istype. A type object boolifies

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

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

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

[01:03] <Geth> ¦ rakudo/main: Merge pull request #6622 from ugexe/ugexe/rakuast-without-modifier-block

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

[01:03] <Geth> ¦ rakudo/main: RakuAST: Compile the block without modifier via the without op

[01:03] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/5252b452b8

[02:00] <Geth> ¦ rakudo: ugexe++ created pull request #6624: RakuAST: link an EVAL's code objects inside the compiler

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

[02:05] <Geth> ¦ nqp/main: 5e9603a88d | (Nick Logan)++ (committed using GitHub Web editor) | 3 files

[02:05] <Geth> ¦ nqp/main: Let a block reference resolve to a frame written back into the unit (#864)

[02:05] <Geth> ¦ nqp/main: 

[02:05] <Geth> ¦ nqp/main: Previously a block reference took a frame from the shared frame table

[02:05] <Geth> ¦ nqp/main: only when this compilation made it. A compilation run while a unit is

[02:05] <Geth> ¦ nqp/main: being compiled writes its frames back into that unit's frame list, and

[02:05] <Geth> ¦ nqp/main: the unit's deserialization code references such blocks by value, so a

[02:05] <Geth> ¦ nqp/main: module compiled under the legacy frontend that compiles Raku code at

[02:05] <Geth> ¦ nqp/main: <…commit message has 9 more lines…>

[02:05] <Geth> ¦ nqp/main: review: https://github.com/Raku/nqp/commit/5e9603a88d

[02:09] <Geth> ¦ rakudo: ugexe++ created pull request #6625: Bump NQP to let a block reference resolve to its own compilation frame

[02:09] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6625

[03:01] *** nine left
[03:01] *** nine joined
[03:09] <Geth> ¦ rakudo/main: b63c7dd93b | (Nick Logan)++ (committed using GitHub Web editor) | tools/templates/NQP_REVISION

[03:09] <Geth> ¦ rakudo/main: Bump NQP to let a block reference resolve to its own compilation frame (#6625)

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

[03:29] *** Pixi` is now known as Pixi

[03:41] <Geth> ¦ rakudo/main: 572529e486 | (Nick Logan)++ | 3 files

[03:41] <Geth> ¦ rakudo/main: RakuAST: let the scope wire an ENTER phaser's result name

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

[03:41] <Geth> ¦ rakudo/main: Previously the scope taking an ENTER phaser handed the name of the

[03:41] <Geth> ¦ rakudo/main: lexical it declares for the phaser's result back to the caller, and

[03:41] <Geth> ¦ rakudo/main: the phaser stored it through an IMPL- method. A phaser node built

[03:41] <Geth> ¦ rakudo/main: outside a parse never runs the begin-time step that stores it, so code

[03:41] <Geth> ¦ rakudo/main: adding such a node had to keep the name itself and reach for the

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

[03:42] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/572529e486

[03:42] <Geth> ¦ rakudo/main: ce63098b56 | (Nick Logan)++ | 4 files

[03:42] <Geth> ¦ rakudo/main: Link an EVAL's code objects inside the compiler

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

[03:42] <Geth> ¦ rakudo/main: Previously a compile nested in an enclosing compilation had to stop at

[03:42] <Geth> ¦ rakudo/main: the AST and finish by hand: lower the unit to QAST, compile from the

[03:42] <Geth> ¦ rakudo/main: qast stage, and call IMPL-FIXUP-COMPILED-CODEREFS on the result so the

[03:42] <Geth> ¦ rakudo/main: enclosing precompilation could serialize the code objects. String EVAL

[03:42] <Geth> ¦ rakudo/main: did this, and so did every module embedding Raku code the same way.

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

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

[03:42] <Geth> ¦ rakudo/main: 4bce2f4b38 | (Nick Logan)++ (committed using GitHub Web editor) | 7 files

[03:42] <Geth> ¦ rakudo/main: Merge pull request #6624 from ugexe/ugexe/rakuast-eval-compile-fixup

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

[03:42] <Geth> ¦ rakudo/main: RakuAST: link an EVAL's code objects inside the compiler

[03:42] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/4bce2f4b38

[03:57] <Geth> ¦ rakudo: ugexe++ created pull request #6626: RakuAST: give a nested EVAL its enclosing compilation's package

[03:57] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/6626

