Geth rakudo/main: 6f843f5349 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files
Map a container-held foreign value when binding a value parameter (#6388)

HTML::Entity::Fast keeps nqp hashes in Raku scalars and passes them to its subroutines:
   my $w-encode = whitelist-in-encode("<", ">"); # Scalar holding an nqp hash
   encode-html-entities($str, $w-encode);
... (14 more lines)
00:01
rakudo/main: 43b91c2bb7 | (Nick Logan)++ (committed using GitHub Web editor) | 2 files
RakuAST: allow a `*` slurpy on a callable parameter (#6389)

  `sub f(*&code) {}` died with "Parameter * quantifier not applicable to
sigil '&'", while the legacy frontend accepted it. As with a `$` sigil, the slurpiness has no effect there: the parameter binds a single Callable, just as `&code` would.
Treat a `*`-quantified `&` parameter the same as a `$` one, which the code already tolerates for the same reason.
rakudo/main: dee0fd7cd8 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files
RakuAST: allow binding to a topic call (#6392)

Binding to a topic call such as `.<key> := $value` died with "Cannot compile bind to RakuAST::Term::TopicCall". Term::TopicCall inherited can-be-bound-to as False and had no bind path, so the bind operator refused it even though the explicit `$_<key> := $value` compiled fine.
... (10 more lines)
rakudo/main: 6e21a50ba5 | (Nick Logan)++ (committed using GitHub Web editor) | 4 files
RakuAST: run a value-producing statement prefix for a constant value (#6393)

A `constant` initialised from `gather { ... }` got the block as its value rather than the gathered sequence, so `my constant %RULES = gather {...}` died with "Cannot use a Callable as the only argument to store in a Map". This broke modules that build a constant lookup table from a gather, such as PublicSuffix.
... (8 more lines)
rakudo/main: b74d0f85f0 | (Nick Logan)++ (committed using GitHub Web editor) | 5 files
RakuAST: snapshot native arguments to non-rw parameters (#6394)

Previously a native lexical or attribute compiled to a lexicalref or attributeref in argument position. When the callee bound it to a raw parameter and stored it, as `infix:«=>»` does when building a Pair, the stored reference remained a live view of the variable, so reading
  `.value` later saw mutations made after the Pair was built:
... (26 more lines)
rakudo: ugexe++ created pull request #6404:
RakuAST: resolve a symbolic stash lookup on a generic type-capture
00:04
01:02 lizmat left 03:10 apogee_ntv left 03:12 apogee_ntv joined
Geth rakudo: ugexe++ created pull request #6405:
RakuAST: box native values produced by begin-time evaluation
04:16