🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
Geth nqp/main: fbfabb47e1 | (Elizabeth Mattijsen)++ | 2 files
Micro-optimize Cursor / NFA handling

  - convert many uses of attributes to a lexical (lowered) where possible
  - create shortcuts to stop multiple derefences to occur repeatedly
This takes "make test" down from 15 to 14 seconds for me.
13:49
nqp/main: 5dfd9ee539 | (Elizabeth Mattijsen)++ | 5 files
Rebootstrap just in case
Geth rakudo/main: 4277c69929 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP for latest NQP optimizations
14:17
rakudo/main: 761153bc63 | (Vadim Belman)++ | 5 files
Ensure `%!mro` is not modified concurrently

Introduce lock-protection for the attribute and atomize operations we perform with it.
14:35
rakudo/main: 8bd55e11a0 | (Vadim Belman)++ (committed using GitHub Web editor) | 5 files
Merge pull request #5519 from vrurg/mro-concurrency-safety

Ensure `%!mro` is not modified concurrently
jdv is the regex engine part of the rakuast work or is that enough of its own thing? 14:54
lizmat jdv: it's really its own thing 17:38
Geth nqp/main: d190e15a83 | (Elizabeth Mattijsen)++ | 14 files
Micro-optimize QAST / core

  - turn accessors/mutators into ternaries where possible
  - loop counters starting at -1 and ++ immmediately
  - remove some unnecessary returns and negations
19:24
nqp/main: 0d12d61696 | (Elizabeth Mattijsen)++ | 9 files
Rebootstrap just in case