🦋 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.
00:00 reportable6 left, reportable6 joined 01:04 squashable6 left 01:05 squashable6 joined 02:42 Voldenet_ joined, Voldenet left, Voldenet_ is now known as Voldenet 03:42 Voldenet_ joined 03:44 Voldenet left, Voldenet_ is now known as Voldenet 06:00 reportable6 left 06:03 reportable6 joined 06:35 sena_kun joined 08:09 RakuIRCLogger left, RakuIRCLogger joined 08:10 Geth left, Geth joined 08:13 RakuIRCLogger left, RakuIRCLogger joined
Geth JSON-Unmarshal/issue-7: 3ecf11e353 | (Jonathan Stowe)++ | lib/JSON/Unmarshal.rakumod
Simplify the where of the (%, Mu) candidate

The order of the smartmatch is non-obvious, but it doesn't work the other way round.
09:02 [TuxCM] left
nemokosch why is it that RAKUDO_RAKUAST=1 raku --target=ast -e 'my \a = 2' produces an output that keeps talking about my \\a ? 09:13
lizmat some rendering artefact probably some .raku.raku 09:15
m: say "\\a".raku 09:16
camelia "\\a"
lizmat m: say "\\a"
camelia \a
Geth rakudo/main: 6c345f4f07 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp
RakuAST: document the quote-lang method

  - mostly for my own understanding
  - renamed internal subs to more closely reflect what they are doing
  - don't cache stuff that we won't check for being cached anyway
  - make sure the quote lang cache is thread-safe
11:57 linkable6 left, evalable6 left 11:58 evalable6 joined, linkable6 joined 12:00 reportable6 left 12:02 reportable6 joined
Geth rakudo/main: d923a4f5a2 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp
RakuAST: make q:o// q:format// negatable: q:!o//

Makes more sense than making it a compile time error.
12:30 sivoais left 13:01 sivoais joined
Geth rakudo/main: b390e203d7 | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Fixups.pm6
RakuAST: make :allow a purely renderer thing

This means that any RakuDoc (apart from =comment and =data) will have its paragraphs checked for Markup codes, and generate the associated Markup objects. It is then up to the renderer to look at any :allow setting (or absence of that) to determine whether the Markup should be interpreted, or just be stringified.
The requirement for a valid Markup letter is now having "Lu" as the general Unicode property. So this will allow Δ<> markup.
rakudo/main: defca25f39 | (Elizabeth Mattijsen)++ | src/Raku/Grammar.nqp
RakuAST: make quote-lang cache updates truly thread-safe

As creating the same type more than once may cause problems
rakudo/main: 60a96bb6e0 | (Elizabeth Mattijsen)++ | src/Perl6/Grammar.nqp
Backport threadsafe update of quote-lang cache

from RakuAST.
13:43 Xliff joined
Xliff Raku-GLib suite timing statistics for Raku 2023.06.114.ga.9.e.83.a.93.a.9 13:43
Using the following processor: AMD Ryzen 9 5950X 16-Core Processor
Total number of projects: 34 (506509 loc)
Total non-parallel compile times: 11115.940 (326.939 avg)
Total parallel compile times: 2287.341 (67.275 avg) 4.860x speedup
Raku-GLib suite timing statistics for Raku 2023.06.100.g.1.c.25.d.071.a.8 13:59
Using the following processor: 13th Gen Intel(R) Core(TM) i9-13900K
Total number of projects: 34 (505521 loc)
Total non-parallel compile times: 5736.590 (168.723 avg)
Total parallel compile times: 1073.805 (31.583 avg) 5.342x speedup
Ah, felgercarb! 14:00
Didn't rebuild the raku binary. It's why I include the version hash now. :)
lizmat yuu can say "crap" here :-) 14:01
tellable6 2023-07-23T11:03:59Z #raku <tbrowder__> lizmat thank you! i'll pass it on
15:27 heartburn left 15:50 heartburn joined
Geth rakudo/main: b58bf6db30 | (Elizabeth Mattijsen)++ | src/core.c/DateTime.pm6
Fix thinko introduced in e6c0b5e919

Accessing attributes in Subclassed objects of DateTime should refer to the original class, **not** to the subclass type.
  Xliff++ for spotting the problem with the Interval module.
Xliff Raku-GLib suite timing statistics for Raku 2023.06.119.g.60.a.96.bb.6.e.0 17:05
Using the following processor: 13th Gen Intel(R) Core(TM) i9-13900K
Total number of projects: 34 (505521 loc)
Total non-parallel compile times: 5762.820 (169.495 avg)
Total parallel compile times: 1023.256 (30.096 avg) 5.632x speedup
17:44 linkable6 left, evalable6 left, evalable6 joined 17:45 linkable6 joined 18:00 reportable6 left 18:02 reportable6 joined 18:30 notna joined 18:34 notna left 18:35 notna joined 19:18 notna left
Geth rakudo/main: 947b49c90d | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/LegacyPodify.pm6
RakuAST: fix issues with $=pod generation and markup

This moves the :allow functionality to the legacy podification as
  "renderer". Fixes many of the tests in the "doc" repository.
20:00 codesections joined
MasterDuke you know what i find kind of annoying? when even `--ll-exception` doesn't have the backtrace i expect. e.g., `raku -e 'symlink("foo", "bar")`, when "bar" already exists 20:32
   at SETTING::src/core.c/Exception.pm6:65  (/home/dan/Source/perl6/install/share/perl6/runtime/CORE.c.setting.moarvm:throw)
 from SETTING::src/core.c/Failure.pm6:65  (/home/dan/Source/perl6/install/share/perl6/runtime/CORE.c.setting.moarvm:throw)
 from SETTING::src/core.c/Failure.pm6:120  (/home/dan/Source/perl6/install/share/perl6/runtime/CORE.c.setting.moarvm:sink)
 from -e:1  (<ephemeral file>:<unit>
i assume because it's a `fail` inside a `CATCH` github.com/rakudo/rakudo/blob/main...#L517-L520 20:33
i'd still somehow like to see the symlink method and sub in the backtrace 20:34
Geth roast: 88d26efd0e | (Daniel Green)++ | S32-num/rat.t
Add missing comma between arguments
MasterDuke ah ha. after some debugging (and noticing my t/spec wasn't pulling because of some local conflicting edits), my two branches now pass a spectest. and calling `.rwx` on a file a million times drops from 3.7s to 1.5s 21:19
[Coke] MasterDuke++ 21:34
22:28 sena_kun left 23:39 reportable6 left, squashable6 left, tellable6 left, greppable6 left, bloatable6 left, bisectable6 left, sourceable6 left, statisfiable6 left, nativecallable6 left, notable6 left, quotable6 left, linkable6 left, coverable6 left, benchable6 left, shareable6 left, unicodable6 left, committable6 left, releasable6 left, evalable6 left, sourceable6 joined, bloatable6 joined, greppable6 joined, shareable6 joined, unicodable6 joined 23:40 coverable6 joined, squashable6 joined, benchable6 joined, tellable6 joined, committable6 joined 23:41 evalable6 joined, linkable6 joined, notable6 joined, bisectable6 joined, nativecallable6 joined, reportable6 joined 23:42 quotable6 joined, releasable6 joined, statisfiable6 joined