Geth nqp: ugexe++ created pull request #864:
Let a block reference resolve to a frame written back into the unit
00:30
rakudo/main: 16eb0b5aa5 | (Nick Logan)++ | src/core.c/RakuAST/Raku.rakumod
Include may-have-signature in RakuAST::Block.raku

Previously the .raku dump of a block omitted the may-have-signature flag, so evaluating the dump of a block that used a placeholder variable rebuilt a block that rejects placeholders. This emits the flag when it is set, matching how the topic flags are handled.
01:03
rakudo/main: f4f05f29d6 | (Nick Logan)++ | 2 files
RakuAST: Compile the block without modifier via the without op

Previously the without statement modifier special-cased a block with parameters, cloning its code object and calling the clone with the tested value, guarded by an arity check with a misplaced parenthesis. The parenthesis closed after the arity check, making the whole && expression the second argument to nqp::istype. A type object boolifies ... (7 more lines)
rakudo/main: 5252b452b8 | (Nick Logan)++ (committed using GitHub Web editor) | 3 files
Merge pull request #6622 from ugexe/ugexe/rakuast-without-modifier-block

RakuAST: Compile the block without modifier via the without op
rakudo: ugexe++ created pull request #6624:
RakuAST: link an EVAL's code objects inside the compiler
02:00
nqp/main: 5e9603a88d | (Nick Logan)++ (committed using GitHub Web editor) | 3 files
Let a block reference resolve to a frame written back into the unit (#864)

Previously a block reference took a frame from the shared frame table only when this compilation made it. A compilation run while a unit is being compiled writes its frames back into that unit's frame list, and the unit's deserialization code references such blocks by value, so a module compiled under the legacy frontend that compiles Raku code at ... (9 more lines)
02:05
rakudo: ugexe++ created pull request #6625:
Bump NQP to let a block reference resolve to its own compilation frame
02:09
03:01 nine left, nine joined
Geth rakudo/main: b63c7dd93b | (Nick Logan)++ (committed using GitHub Web editor) | tools/templates/NQP_REVISION
Bump NQP to let a block reference resolve to its own compilation frame (#6625)
03:09
03:29 Pixi` is now known as Pixi
Geth rakudo/main: 572529e486 | (Nick Logan)++ | 3 files
RakuAST: let the scope wire an ENTER phaser's result name

Previously the scope taking an ENTER phaser handed the name of the lexical it declares for the phaser's result back to the caller, and the phaser stored it through an IMPL- method. A phaser node built outside a parse never runs the begin-time step that stores it, so code adding such a node had to keep the name itself and reach for the ... (7 more lines)
03:41
rakudo/main: ce63098b56 | (Nick Logan)++ | 4 files
Link an EVAL's code objects inside the compiler

Previously a compile nested in an enclosing compilation had to stop at the AST and finish by hand: lower the unit to QAST, compile from the qast stage, and call IMPL-FIXUP-COMPILED-CODEREFS on the result so the enclosing precompilation could serialize the code objects. String EVAL did this, and so did every module embedding Raku code the same way. ... (12 more lines)
rakudo/main: 4bce2f4b38 | (Nick Logan)++ (committed using GitHub Web editor) | 7 files
Merge pull request #6624 from ugexe/ugexe/rakuast-eval-compile-fixup

RakuAST: link an EVAL's code objects inside the compiler
rakudo: ugexe++ created pull request #6626:
RakuAST: give a nested EVAL its enclosing compilation's package
03:57