28 Mar 2026
david7832 I'll probably start with humble subroutines, with syntax the sort:    .&esc:bash  (for escaping for "bare" bash calls),  .&esc:bash:dq  (escaping for use within double quotes), and the like, e.g.  a simple .&esc (escaping for the standard system shell) 23:11
Down the line, it might be interesting to get fancy and provide importable extensions of the Qlang. Not sure if one actually can make a sensible design for this, but it would be cool to have something like Q:x:s:esc<shell>⟨crc32 $^x⟩   where the :esc... makes it so that the $^x doesn't get interpolated literally, but in an escaped form. 23:13
lizmat david7832++ 23:53
31 Mar 2026
Geth GD-Raw/main: 3dc922d1f2 | (Jean Forget)++ (committed using GitHub Web editor) | 5 files
Functions `gdImageEllipse` and `gdImageRectangle` (#3)

  * Implementing gdImageEllipse and gdImageRectangle.
  * Some POD documentation about memory management.
17:50
GD-Raw/main: 691e6142ce | (Elizabeth Mattijsen)++ | 7 files
0.5
17:55
4 Apr 2026
Math-Matrix: schultzdavid++ created pull request #1:
Add parentheses to `all @m ~~ Array` to get correct error message
15:48
7 Apr 2026
GD-Raw: jforget++ created pull request #4:
Dev Loading PNG data (or other) into a Raku variable instead of into a file.
18:00
GD-Raw/main: 2df4ae047d | (Jean Forget)++ (committed using GitHub Web editor) | 6 files
Dev Loading PNG data (or other) into a Raku variable instead of into a file. (#4)

  * Implementing gdImageEllipse and gdImageRectangle.
  * Administrative changes associated with the new functions.
  * Some POD documentation about memory management.
... (10 more lines)
18:02
GD-Raw/main: 7ccd1e2f29 | (Elizabeth Mattijsen)++ | META6.json
Add NativeHelpers::Blob dependency
18:26
12 Apr 2026
DBIish: AntonOks++ created pull request #246:
t/01-Basic.rakutest: Fix for github.com/rakudo/star/issues/217
13:32
DBIish/main: 54fde9abb5 | (Elizabeth Mattijsen)++ | t/01-Basic.rakutest
Remove test file to be able to rename it
15:56
DBIish/main: fa944ee7b3 | (Elizabeth Mattijsen)++ | t/01-basic.rakutest
Simplify some tests, make test code more idiomatic
DBIish/main: 3c36e75452 | (Elizabeth Mattijsen)++ | 75 files
Some modernization in the code

  - remove superfluous "use v6"
  - remove superfluous "use lib 'lib'"
  - remove superfluous file reference comments
  - change mentions from "perl6" to "raku"
21:58
DBIish/main: 34f77e7f15 | (Elizabeth Mattijsen)++ | 4 files
0.6.8
22:09
14 Apr 2026
Math-Matrix: schultzdavid++ created pull request #2:
Fix how new(Str $m) parses entries that read "False"
21:02
17 Apr 2026
File-Find/coke/readme: 4ad1d07da8 | (Will Coleda)++ | README.md
Add clarifying note to README
13:17
File-Find: coke++ created pull request #52:
Add clarifying note to README
Terminal-WCWidth/support_vs_16: c2cb3263d3 | (Brian Duggan)++ | t/01-basic.rakutest
add test
13:46
Terminal-WCWidth/support_vs_16: 0a8ee89548 | (Brian Duggan)++ | 2 files
support vs-16 modifier
Terminal-WCWidth: bduggan++ created pull request #8:
Support vs-16
13:51
20 Apr 2026
OpenSSL/ugexe/issue-111: 17623826dc | (Nick Logan)++ | lib/OpenSSL/Stack.rakumod
Replace module+class collision with unit class in OpenSSL::Stack

OpenSSL::Stack.rakumod declared `unit module OpenSSL::Stack;` with a nested `class OpenSSL::Stack is repr('CStruct') { ... }` of the same name. This relied on the traditional Rakudo grammar's silent-replace behavior, where the class overwrites the module in the outer stash. That broken behavior may go away in the future, so we should just ... (5 more lines)
19:00
OpenSSL: ugexe++ created pull request #112:
Replace module+class collision with unit class in OpenSSL::Stack
OpenSSL/main: 4b651baa89 | (Nick Logan)++ (committed using GitHub Web editor) | lib/OpenSSL/Stack.rakumod
Replace module+class collision with unit class in OpenSSL::Stack (#112)

OpenSSL::Stack.rakumod declared `unit module OpenSSL::Stack;` with a nested `class OpenSSL::Stack is repr('CStruct') { ... }` of the same name. This relied on the traditional Rakudo grammar's silent-replace behavior, where the class overwrites the module in the outer stash. That broken behavior may go away in the future, so we should just ... (5 more lines)
21:47
OpenSSL/main: 8dda81950e | (Elizabeth Mattijsen)++ | 11 files
0.2.7
21:53
21 Apr 2026
Terminal-WCWidth/main: c2cb3263d3 | (Brian Duggan)++ | t/01-basic.rakutest
add test
16:20
Terminal-WCWidth/main: 0a8ee89548 | (Brian Duggan)++ | 2 files
support vs-16 modifier
Terminal-WCWidth/main: 7ac7b40e12 | (Brian Duggan)++ (committed using GitHub Web editor) | 2 files
Add support for VS-16 flag

Support vs-16
Terminal-WCWidth/main: f2ed9e8509 | (Elizabeth Mattijsen)++ | 7 files
0.1.5
19:43
22 Apr 2026
OpenSSL: keatumal++ created pull request #113:
Add ALPN, SNI, and negotiated protocol version support
15:04
23 Apr 2026
GD-Raw: jforget++ created pull request #5:
Dev Use style when drawing lines
08:15
GD-Raw/main: 18 commits pushed by (Jean Forget)++, (Elizabeth Mattijsen)++
review: github.com/raku-community-modules/...700433af34
18:57
GD-Raw/main: 5c7f2679e4 | (Elizabeth Mattijsen)++ | 2 files
0.6
19:06
8 May 2026
Grammar-Debugger/main: 30cb73a892 | (Elizabeth Mattijsen)++ | 11 files
CI test prior to release
22:00
Grammar-Debugger/main: 230e0b0513 | (Elizabeth Mattijsen)++ | 2 files
1.0.3
22:04
9 May 2026
App-MoarVM-Heapanalyzer/main: 06cc9e2ad7 | (Elizabeth Mattijsen)++ | lib/App/MoarVM/HeapAnalyzer/Model.rakumod
/.perl/.raku/
08:03
C-Parser/main: 37855f6381 | (Elizabeth Mattijsen)++ | 3 files
s/.perl/.raku
08:06
Config-TOML/main: 10684de55e | (Elizabeth Mattijsen)++ | 2 files
s/.perl/.raku
08:07
IRC-Utils/main: d02419245b | (Elizabeth Mattijsen)++ | lib/IRC/Utils.rakumod
s/.perl/.raku
08:08
Lingua-Number/main: e18fc74bde | (Elizabeth Mattijsen)++ | lib/Lingua/Number.rakumod
s/.perl/raku/
08:09
Math-Matrix/main: ceb6bc1806 | (Elizabeth Mattijsen)++ | lib/Math/Matrix.rakumod
s/.perl/.raku/
08:10
Test-Mock/main: a5da576bb2 | (Elizabeth Mattijsen)++ | lib/Test/Mock.rakumod
s/.perl./raku
08:14
Test-Stream/main: ccb7a15505 | (Elizabeth Mattijsen)++ | 2 files
s/.perl/.raku/
08:15
WWW-DuckDuckGo/main: 8ee053942a | (Elizabeth Mattijsen)++ | 2 files
s/.perl/.raku/
08:16
20 May 2026
Form: librasteve++ created pull request #10:
Numeric formatting
13:10
24 May 2026
Form/main: 19 commits pushed by librasteve++
review: github.com/raku-community-modules/...0df1a8b244
16:56
Form/main: 23f12859c7 | librasteve++ | 2 files
1.1
17:07
4 Jun 2026
GD-Raw: jforget++ created pull request #6:
Dev: Display labels within pictures
07:30
GD-Raw/main: 11 commits pushed by (Jean Forget)++, (Elizabeth Mattijsen)++
review: github.com/raku-community-modules/...a8edd67c47
07:46
GD-Raw/main: 4130b27e0a | (Elizabeth Mattijsen)++ | Changes
Update Changes file
08:10
GD-Raw/main: 37b5b3f5c9 | (Elizabeth Mattijsen)++ | EoIswiWQHl.png
Add result of failing test for inspection by jforget
18:44
GD-Raw/main: fd07925f28 | (Elizabeth Mattijsen)++ | idgnNLTCxJ.png
The other file from failing test:

  % raku -I. xt/gdimagestringft.rakutest
1..1 Total pixels changed: 172 with a maximum channel difference of 255
   in block at /Users/liz/Github/COMMUNITY/GD-Raw/xt/gdtest.rakumod (gdtest) line 190
Writing actual to /var/folders/7_/ndrzv7y14fj0zxjx3fy0hfjm0000gn/T/EoIswiWQHl.png, expected to /var/folders/7_/ndrzv7y14fj0zxjx3fy0hfjm0000gn/T/idgnNLTCxJ.png
18:45
5 Jun 2026
GD-Raw: jforget++ created pull request #7:
Fixing the failed tests of pull request 6
07:31
GD-Raw/main: 7bec55db57 | (Jean Forget)++ (committed using GitHub Web editor) | xt/gdimagestringft.rakutest
Fixing the failed tests of pull request 6: allow some pixel differences between white areas and black areas
09:02
GD-Raw/main: 955afb1664 | (Elizabeth Mattijsen)++ | 2 files
0.7
09:05
MoarVM-Remote: patrickbkr++ created pull request #10:
Assorted improvements
10:26
15 Jun 2026
Test-When/ugexe-patch-1: 766e622a69 | (Nick Logan)++ (committed using GitHub Web editor) | t/01-env-vars.rakutest
Match invalid keyword error by message, not exact stderr

Under the RakuAST frontend the compiler prefixes a use time error with "Error while compiling <file>" and appends the source location, which the legacy frontend omits, so the exact stderr comparison failed there. Check that the diagnostic message is present instead.
04:09
Test-When: ugexe++ created pull request #5:
Match invalid keyword error by message, not exact stderr
Test-When/main: 55dc834b72 | (Nick Logan)++ (committed using GitHub Web editor) | t/01-env-vars.rakutest
Match invalid keyword error by message, not exact stderr

Under the RakuAST frontend the compiler prefixes a use time error with "Error while compiling <file>" and appends the source location, which the legacy frontend omits, so the exact stderr comparison failed there. Check that the diagnostic message is present instead.
08:56
Test-When/main: a52d4d968f | (Elizabeth Mattijsen)++ | 10 files
2.1
09:05
16 Jun 2026
GD: jforget++ created pull request #16:
Dev: Blob generation, line thickness, rectangle parameters
17:20
17 Jun 2026
GD/master: 14 commits pushed by (Jean Forget)++, (Elizabeth Mattijsen)++
review: github.com/raku-community-modules/...bcf7ec6798
09:42
NativeHelpers-Blob/main: 1ff85ab6d4 | (Elizabeth Mattijsen)++ | 34 files
CI test prior to release
16:11
NativeHelpers-Blob/main: 83d9a28563 | (Elizabeth Mattijsen)++ | 10 files
0.1.12
16:15
NativeLibs/main: a839bd5c96 | (Elizabeth Mattijsen)++ | 23 files
CI test before release
21:09
NativeLibs/main: c5d850e2d9 | (Elizabeth Mattijsen)++ | 5 files
0.0.9
21:15
18 Jun 2026
GD: e142a97a06 | (Elizabeth Mattijsen)++ | 4 files
Make sure we actually install dependencies in CI, duh
21:00
GD: dbf3687c62 | (Elizabeth Mattijsen)++ | 4 files
0.0.3
21:04
GD: 9409acd445 | (Elizabeth Mattijsen)++ | xt/040-rectangle.rakutest
Make sure test cleans up after itself
21:06
GD: 77eee6d6cf | (Elizabeth Mattijsen)++ | 6 files
0.0.4
21:33
22 Jun 2026
Slang-Roman/main: a5b434a7bb | (Elizabeth Mattijsen)++ | 10 files
0.6.3
21:01
24 Jun 2026
JSON-Path/main: 5f5dbfaf1f | (Elizabeth Mattijsen)++ | 10 files
1.10
21:17
29 Jun 2026
GD/master: 7 commits pushed by (Jean Forget)++, (Elizabeth Mattijsen)++ 20:05
GD: b05c507f56 | (Elizabeth Mattijsen)++ | 2 files
0.0.5
20:10
2 Jul 2026
IRC-TextColor/main: 84b7144565 | (Elizabeth Mattijsen)++ | 6 files
0.4.1
11:12
IRC-TextColor/main: c66ef13aba | (Elizabeth Mattijsen)++ | 14 files
CI test prior to release
11:13
4 Jul 2026
Benchmark/ugexe-patch-1: c5160cb146 | (Nick Logan)++ (committed using GitHub Web editor) | lib/Benchmark.rakumod
Declare %result as Duration:D to match the return type

timethis declares its return type as Hash:D[Duration:D] but built the result with my Duration %result, which types as Hash[Duration]. Those parameterizations do not smartmatch, so the return-value type check fails. The legacy optimizer skipped the parameterized nominal check on the return value, so this went unnoticed; RakuAST enforces it.
Constrain the value type to Duration:D so %result types as Hash[Duration:D] and passes the check on both frontends.
23:04
Benchmark: ugexe++ created pull request #2:
Declare %result as Duration:D to match the return type
5 Jul 2026
Benchmark/main: ec9d810ed9 | (Nick Logan)++ (committed using GitHub Web editor) | lib/Benchmark.rakumod
Declare %result as Duration:D to match the return type

timethis declares its return type as Hash:D[Duration:D] but built the result with my Duration %result, which types as Hash[Duration]. Those parameterizations do not smartmatch, so the return-value type check fails. The legacy optimizer skipped the parameterized nominal check on the return value, so this went unnoticed; RakuAST enforces it.
Constrain the value type to Duration:D so %result types as Hash[Duration:D] and passes the check on both frontends.
08:37
Benchmark/main: 8dd8e22faa | (Elizabeth Mattijsen)++ | 13 files
CI test prior to release
09:08
Benchmark/main: 9e4b88ac04 | (Elizabeth Mattijsen)++ | 3 files
2.1
09:12
7 Jul 2026
DBIish: gdonald++ created pull request #247:
Replace deprecated BPointer with pointer-to in DBDish::mysql
21:42
NativeHelpers-Blob/ugexe/gc-safe-body-access: a46bdf8764 | (Nick Logan)++ | lib/MoarVM/Guts/REPRs.pm6
Make Offset detection and BODY_OF safe against GC moving the object

Previously the body offset was computed by scanning the memory at a Pointer's .WHERE for its known value, and BODY_OF returned a struct view over the object's current address. The GC can move an object at any allocation, so both read stale memory whenever a collection landed between taking .WHERE and reading through it. Under the RakuAST frontend ... (10 more lines)
22:39
NativeHelpers-Blob/ugexe/gc-safe-body-access: e5be13cac1 | (Nick Logan)++ | lib/MoarVM/Guts/REPRs.rakumod
Make Offset detection and BODY_OF safe against GC moving the object

Previously the body offset was computed by scanning the memory at a Pointer's .WHERE for its known value, and BODY_OF returned a struct view over the object's current address. The GC can move an object at any allocation, so both read stale memory whenever a collection landed between taking .WHERE and reading through it. Under the RakuAST frontend ... (10 more lines)
22:50
NativeHelpers-Blob/ugexe/gc-safe-body-access: 7150400267 | (Nick Logan)++ | lib/MoarVM/Guts/REPRs.rakumod
Snapshot REPR bodies into plain objects so BODY_OF does not leak

Previously BODY_OF copied the body into a fresh CStruct with type.new and memcpy. A .new on a CStruct type mallocs a native buffer that is never freed when the object is collected, so every BODY_OF call leaked one body-sized buffer. carray-from-blob, pointer-to and the CStruct accessors all call BODY_OF, so a loop over any of them grew without bound. ... (7 more lines)
23:43
8 Jul 2026
NativeHelpers-Blob/ugexe/gc-safe-body-access: 8ad903da9a | (Nick Logan)++ | lib/MoarVM/Guts/REPRs.rakumod
Make Offset and BODY_OF survive the GC moving an object

MoarVM::Guts::REPRs locates an object's body by reading raw memory at its .WHERE. The GC can move the object at any allocation, leaving that address stale before the read finishes. Under the RakuAST frontend this happens reliably: the module fails to compile with "Can't determine actual Offset", and past that carray-from-blob(:managed) copies garbage ... (15 more lines)
00:00
NativeHelpers-Blob: ugexe++ created pull request #1:
Make Offset and BODY_OF survive the GC moving an object
00:31
10 Jul 2026
GD-Raw/ugexe/fix-unterminated-link-markup: 5557bc7156 | (Nick Logan)++ | lib/GD/Raw.rakumod
Close the unterminated L<> markup on the gdImageRed link

The gdImageRed entry was missing the closing > on its L<...> link. The legacy pod parser tolerated this by consuming the following link's >. RakuDoc under RakuAST correctly rejects the unterminated markup with
  "RakuDoc markup code L missing endtag '>'", so the module fails to
compile there. Add the missing >.
00:52
GD-Raw: ugexe++ created pull request #8:
Close the unterminated L<> markup on the gdImageRed link
00:53