Geth rakudo/main: 06a427938d | (Nick Logan)++ (committed using GitHub Web editor) | 5 files
RakuAST: let BEGIN-time code in an EVAL see the context around the EVAL (#6800)

Previously code run at BEGIN time of an EVAL, or of a REPL line, could only see the lexicals around that EVAL which it named itself. Such code runs in a frame whose outer is the setting, so a nested `EVAL q{Foo}` or a `::('Foo')` there failed for a `Foo` declared around the EVAL. The legacy frontend finds it. ... (16 more lines)
00:04
rakudo: ugexe++ created pull request #6803:
RakuAST: share the EXPORT package of the code an EVAL is compiled in
00:08
rakudo/main: dd4af839dc | (Nick Logan)++ | 4 files
RakuAST: let an EVAL run during another compilation export

Previously `is export` died with "No such method 'stubbed-meta-object'" in an EVAL compiled while another compilation runs, as a `BEGIN EVAL` does. The package such an EVAL takes from its context went onto the resolver's package stack as a plain constant declaration, and exporting asks every package there for its meta-object. ... (6 more lines)
01:00
rakudo/main: 8aa1b7d190 | (Nick Logan)++ | 8 files
RakuAST: share the EXPORT package of the code an EVAL is compiled in

Previously every EVAL, and every REPL line, started a fresh EXPORT package. A `sub foo is export` in an EVAL was exported into a package that nothing around the EVAL could see. A bare `EXPORT` in the EVAL found the EXPORT package of the code around it, while
  `EXPORT::DEFAULT::<&foo>`, `::('EXPORT')` in its BEGIN-time code, and
... (14 more lines)
rakudo/main: aa607786bb | (Nick Logan)++ (committed using GitHub Web editor) | 11 files
Merge pull request #6803 from ugexe/ugexe/rakuast-eval-shared-export

RakuAST: share the EXPORT package of the code an EVAL is compiled in
[Coke] 88626a3 is clear except for Injector. 01:25
pushed latest output to repo 01:26
05:30 hurufu joined 06:32 hurufu left 06:54 hurufu joined 06:57 hurufu left 06:58 hurufu joined 07:09 hurufu left
Geth nqp/main: 071e6bc466 | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION
Bump MoarVM for lexprimspec JIT fix, ugexe++
07:27
07:41 hurufu joined
Geth rakudo/main: 3172ab0a33 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP for lexprimspec JIT fix, ugexe++
08:26
09:14 hurufu left 09:47 finanalyst joined
Geth rakudo/lizmat-57: 120ed08bd7 | (Elizabeth Mattijsen)++ | 17 files
RakuAST: make .resolution.compile-time-value DRYer

This particular chained method call occurred a *lot*, so it feels like a good idea to make this DRYer.
This adds a ::Lookup.resolved-value method, and uses that method instead of any .resolution.compile-time-value call. Should improve readability and overall bytecode size.
10:15
rakudo: lizmat++ created pull request #6804:
RakuAST: make .resolution.compile-time-value DRYer
10:23 camelia left 10:36 finanalyst left, finanalyst joined 10:55 hurufu joined
lizmat weekly: dev.to/2colours/is-generative-ai-k...-raku-37ai 11:26
notable6__ lizmat, Noted! (weekly)
12:10 hurufu left 12:15 hurufu joined
Geth rakudo/lizmat-58: 401be4109d | (Elizabeth Mattijsen)++ | src/Raku/ast/resolver.rakumod
RakuAST: streamline ::Resolver.(EVAL|Compile).resolve-lexical

  - rewrite so no return statements are needed anymore
  - tighten up scope walkers
13:05
rakudo: lizmat++ created pull request #6805:
RakuAST: streamline ::Resolver.(EVAL|Compile).resolve-lexical
lizmat hmmm... seems like MacOS has gotten more picky 13:09
raku -e 'use OpenSSL' 13:10
WARNING: ../rakudo/install/bin/rakudo-m is loading libcrypto in an unsafe way
3x and then
zsh: abort raku -e 'use OpenSSL' 13:11
[Coke] c: 3172ab0a33 e 13:20
committable6 [Coke], ¦3172ab0: «»
[Coke] doing a run through ^
13:44 Guest81 joined
Guest81 Is it legal to define an our-scoped method in a bare package file? 13:46
e.g., in file P.rakumod: 13:47
our method om { }
lizmat m: package Foo { method bar { } } 13:48
evalable6 Potential difficulties:
Useless declaration of a has-scoped method in a package. Did you mean
'my method bar'?
at /tmp/A3wgY6XExb:1
------> package Foo { method <HERE>bar { } }
lizmat guess not ?
Guest81 Okay.  The package file compiles fine itself, but it's caught when trying to import with: 13:49
Cannot look up attributes in a RakuAST::Package type object. Did you forget a '.new'?
lizmat afk& 13:50
Geth rakudo: ugexe++ created pull request #6806:
Implement multidimensional shaped hashes
14:16
ugexe gist.github.com/ugexe/70fe0e883bff...b2fd68c1ec - some benchmarks on an M2 using a MoarVM on a branch that adds arm JIT 14:21
14:23 yjh joined
ugexe just the lego jit, no expr jit 14:23
14:34 yjh_ joined 14:37 yjh left, yjh_ is now known as yjh 14:51 yjh_ joined, yjh left 14:52 yjh_ is now known as yjh 15:45 Guest81 left 16:35 hurufu left 16:40 hurufu joined 17:03 [Tux] left, [Tux] joined 17:05 hurufu left 17:07 hurufu joined 17:20 hurufu left 18:17 rnddim is now known as ShimmerFairy 18:24 yjh left 18:57 Guest53 joined 19:06 Guest53 left
ugexe it looks like we might be able to switch to upstream dynasm 2.1 19:06
instead of maintaining our own outdated fork 19:07
japhb It's kinda funny that the actual time to run our code jitted to arm64 versus jitted to amd64 and translated to arm64 are about the same. Something about that pleases me. :-) 19:13
ugexe er, "just the lego jit, no expr jit" -> "just the expr jit, no lego jit" 19:18
[Coke] 3172ab0a33 is clear except for Injector 21:10
linkable6 (2026-10-06) github.com/rakudo/rakudo/commit/3172ab0a33 Bump NQP for lexprimspec JIT fix, ugexe++
21:14 finanalyst left
ugexe Injector fix: github.com/FCO/Injector/pull/7 21:34
[Coke] ShimmerFairy: do you have a branch for all(moarm,nqp,rakudo)? 22:00
want to see if I can do a blin run 22:01
ugexe i'd be interested to see a run for github.com/MoarVM/MoarVM/pull/2053 but i'm not sure that i can create a branch in the upstream moarvm repo to have nqp target 23:17