[00:19] <Geth> ¦ rakudo: ugexe++ created pull request #6618: RakuAST: only decide a compile-time dispatch for a Routine

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

[00:25] <Geth> ¦ rakudo/main: 75b29a1de7 | (Nick Logan)++ | 2 files

[00:25] <Geth> ¦ rakudo/main: Assert lexical lowering by the sentinel value in the QAST shape tests

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

[00:25] <Geth> ¦ rakudo/main: Previously the lex2local shape tests told a lowered declaration from a

[00:25] <Geth> ¦ rakudo/main: kept one by its decl alone: static meant lowered away, contvar meant

[00:25] <Geth> ¦ rakudo/main: kept. A static declaration also carries a real container when a frame

[00:25] <Geth> ¦ rakudo/main: declares its containers without cloning, so the decl alone cannot say

[00:25] <Geth> ¦ rakudo/main: which of the two it is. This makes the helpers look at the declared

[00:25] <Geth> ¦ rakudo/main: value, and a lowered declaration is the one whose value is the

[00:25] <Geth> ¦ rakudo/main: Rakudo::Internals::LoweredAwayLexical sentinel.

[00:25] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/75b29a1de7

[00:25] <Geth> ¦ rakudo/main: 00ccf31f60 | (Nick Logan)++ | 7 files

[00:25] <Geth> ¦ rakudo/main: Share unit lexicals between BEGIN code and the mainline

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

[00:25] <Geth> ¦ rakudo/main: Previously a closure created by code run at BEGIN time, such as the

[00:25] <Geth> ¦ rakudo/main: phaser a variable trait adds through Variable.willdo, resolved a unit

[00:25] <Geth> ¦ rakudo/main: lexical to the serialized master container, while the unit frame cloned

[00:25] <Geth> ¦ rakudo/main: that master on first read. What the mainline saw depended on who touched

[00:26] <Geth> ¦ rakudo/main: the container first: a read in the mainline before the traited routine

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

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

[00:26] <Geth> ¦ rakudo/main: 99be3abe19 | (Nick Logan)++ (committed using GitHub Web editor) | 9 files

[00:26] <Geth> ¦ rakudo/main: Merge pull request #6616 from ugexe/ugexe/unit-lexicals-static

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

[00:26] <Geth> ¦ rakudo/main: Share unit lexicals between BEGIN code and the mainline

[00:26] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/commit/99be3abe19

[00:34] <Geth> ¦ rakudo/main: 4 commits pushed by (Nick Logan)++

[00:34] <Geth> ¦ rakudo/main: d2e76337e8 | Attach make to the match of the nearest enclosing regex frame

[00:34] <Geth> ¦ rakudo/main: 22b64651eb | RakuAST: give every block its own $/ in 6.e

[00:34] <Geth> ¦ rakudo/main: 3984a1eddb | RakuAST: stop method forms writing the caller's $/ in 6.e

[00:34] <Geth> ¦ rakudo/main: 8e83400c9c | Merge pull request #6589 from ugexe/ugexe/rakuast-block-scoped-match-var

[00:34] <Geth> ¦ rakudo/main: review: https://github.com/rakudo/rakudo/compare/99be3abe1984...8e83400c9c92

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

[01:26] <Geth> ¦ rakudo/main: RakuAST: only decide a compile-time dispatch for a Routine (#6618)

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

[01:26] <Geth> ¦ rakudo/main: Previously the compile-time dispatch analysis accepted any Code object

[01:26] <Geth> ¦ rakudo/main: bound once to the callee's lexical. The QAST stage then read the inline

[01:26] <Geth> ¦ rakudo/main: info attribute, which only a Routine carries, so calling a constant

[01:26] <Geth> ¦ rakudo/main: bound to a pointy block died with a missing attribute error. This gates

[01:26] <Geth> ¦ rakudo/main: the analysis on Routine, so a block callee compiles as an ordinary call.

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

