🦋 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: ... | log inspection situation still under development | For MoarVM see #moarvm
Set by lizmat on 22 May 2021.
01:32 japhb left 01:35 japhb joined 02:01 nine left 02:02 nine joined 06:39 kjp_ left 06:55 kjp joined
lizmat Files=1352, Tests=117129, 305 wallclock secs (36.37 usr 9.77 sys + 4209.73 cusr 338.54 csys = 4594.41 CPU) 07:37
MasterDuke 305 is slower than usual, right? 08:21
09:00 MitarashiDango[m left
lizmat yes, but for now I think it's a fluke. We'll know tomorrow 09:16
I run these unattended at night when my computer is cold and not doing anything else (apart from backups, and that may have interfered)
09:42 ggoebel left
Geth rakudo: 5dd82a62d5 | (Elizabeth Mattijsen)++ | src/Perl6/ModuleLoader.nqp
Protect setting loading with a lock

There is at least a potential race on the %settings_loaded hash, and who knows inside of that block of code. Sadly, not enough to fix #1920, but it seems to now succeed more often, or *hang* more often.
10:09
10:41 [Tux] left 10:57 [Tux] joined 11:02 ggoebel joined 11:22 ggoebel left 11:31 ggoebel joined
Geth rakudo: 07d3030a78 | (Elizabeth Mattijsen)++ | src/Perl6/ModuleLoader.nqp
Make sure we release the lock on exception

  jnthn++ for the nudge
11:49
12:13 ggoebel left 12:55 ggoebel joined
lizmat meh, looks like we lost bisectable6 ? AlexDaniel ?? 13:26
nine?
.seen bisectable6 13:27
Geth rakudo/treat-unequal-special: 0d8052572d | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Treat <<!=>> special

In response to github.com/rakudo/rakudo/issues/4838
The applied fix feels hacky, but != *is* the only op that is actually implemented as an op, and not as meta-handling applied to an op. Suggestions for better fix welcome!
14:02
rakudo: lizmat++ created pull request #4839:
Treat <<!=>> special
15:02 discord-raku-bot left 15:03 discord-raku-bot joined
Geth rakudo: bf50105f80 | (Elizabeth Mattijsen)++ | 7 files
Trailing whitespace spring-cleaning
15:24
roast: ed50f3c48d | (Elizabeth Mattijsen)++ | 206 files
Trailing whitespace spring-cleaning
15:25
rakudo: 540c73655c | (Jonathan Worthington)++ | src/core.c/Match.pm6
Relax `make`'s type check on `$/`

It seems that Inline::Perl5 uses the Raku `make` on an NQPMatch, and that - due to a dubious optimization - that actually works out. For now, relax it to permit NQP match objects too, so we can keep the improved error without regressing Inline::Perl5.
15:29
AlexDaniel I'm here, I'll check 15:43
Ah-ha
Ok that was kinda expected 15:44
15:44 committable6 joined, bisectable6 joined, sourceable6 joined, bisectable6 left 15:45 quotable6 joined
AlexDaniel commit: help 15:45
committable6 AlexDaniel, Like this: committable6: f583f22,HEAD say ‘hello’; say ‘world’ # See wiki for more examples: github.com/Raku/whateverable/wiki/Committable
AlexDaniel Should be back up soon
15:45 coverable6 joined, linkable6 joined 15:46 notable6 joined, nativecallable6 joined, releasable6 joined, bloatable6 joined 15:47 reportable6 joined, bisectable6 joined
AlexDaniel bisect: help 15:49
bisectable6 AlexDaniel, Like this: bisectable6: old=2015.12 new=HEAD exit 1 if (^∞).grep({ last })[5] // 0 == 4 # See wiki for more examples: github.com/Raku/whateverable/wiki/Bisectable
AlexDaniel lizmat: please check. Fixing tellable is still my weekend project though 15:50
lizmat AlexDaniel++ 15:51
bisectable6: say @a «!=» @a;
bisectable6 lizmat, Will bisect the whole range automagically because no endpoints were provided, hang tight
lizmat, Sorry kid, that's not my department.
lizmat, Bisecting by output (old=2022.03 new=540c736) because on both starting points the exit code is 1
AlexDaniel Damn 15:52
:-/ ok sry will need to fix that too
That feels like something is wrong with it's GitHub access 15:53
Its*, come on autocorrect :D
lizmat no worries: I actually have a PR for that code, but was just curious if it was a regression at some point 15:54
Geth rakudo/rakuast: 454 commits pushed by (Jonathan Worthington)++, (Moritz Lenz)++, (Elizabeth Mattijsen)++, (Timo Paulssen)++, (Brad Gilbert)++, (Daniel Green)++
review: github.com/rakudo/rakudo/compare/b...d039c84b41
15:58
rakudo: f3b1e95d05 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/Perl6/Actions.nqp
Treat <<!=>> special (#4839)

In response to github.com/rakudo/rakudo/issues/4838
The applied fix feels hacky, but != *is* the only op that is actually implemented as an op, and not as meta-handling applied to an op. Suggestions for better fix welcome!
16:09
rakudo/rakuast: 5c6f961ecc | (Jonathan Worthington)++ | src/Raku/Grammar.nqp
Add $*BORG bits for missing block

So we get missing block errors rather than an error about calling missing block with the wrong number of arguments.
16:10
16:11 linkable6 left 16:14 linkable6 joined
Geth roast: fc80cf6b3a | (Elizabeth Mattijsen)++ | S03-metaops/hyper.t
Add test for #4838
16:20
rakudo/rakuast: 3c008bb3a2 | (Jonathan Worthington)++ | src/Raku/Grammar.nqp
Attach position information to parse errors

So far, the RakuAST-based compiler hasn't been reporting the location of syntax errors. The way this is factored in the current compiler mixes the concerns of assembling the exception object with extracting various bits and pieces that it's the parser's job to know about. In RakuAST we need something a bit cleaner, and less coupled to any particular parser. ... (7 more lines)
17:00
rakudo/rakuast: 5a0aae5edc | (Jonathan Worthington)++ | src/Raku/Grammar.nqp
Parse multiline comments in RakuAST-based compiler
17:12
rakudo: 556855720b | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Make Actions.wanted us some more temporary variables

Rather than keeping calling methods again and again. Shaves off about .3 seconds from building the 6.c setting (out of ~50 seconds) It's not a lot, but it was an easy gain that is applicable to *all* parsing / precompilation (about .6%).
18:00
18:16 reportable6 left 18:17 reportable6 joined
Geth rakudo: 397145a612 | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Make Actions.unwanted use some more temporary variables

Rinse and repeat from 556855720b
18:18
18:20 casaca joined
Geth rakudo/show-WHY: d61b4d2beb | (Elizabeth Mattijsen)++ | src/core.c/Exception.pm6
Improve typecheck errors on e.g. subsets

Check whether there's a WHY on the expected value, and show the WHY if there is one in the message. Example:
   #| Only "foo" is acceptable!
   subset Foo of Str where $_ eq "foo";
... (5 more lines)
19:14
rakudo: lizmat++ created pull request #4840:
Improve typecheck errors on e.g. subsets
lizmat that concludes my hacking for today& 19:33
20:00 statisfiable6 joined 20:01 bisectable6 left 20:02 bisectable6 joined 20:03 benchable6 joined, squashable6 joined 20:04 unicodable6 joined, evalable6 joined, evalable6 left, benchable6 left, bisectable6 left, squashable6 left, statisfiable6 left, releasable6 left, linkable6 left, coverable6 left, quotable6 left, bloatable6 left, notable6 left, unicodable6 left, sourceable6 left, nativecallable6 left, reportable6 left, committable6 left, linkable6 joined, sourceable6 joined, squashable6 joined, greppable6 joined 20:05 reportable6 joined, statisfiable6 joined, shareable6 joined, notable6 joined, coverable6 joined, evalable6 joined 20:06 committable6 joined, unicodable6 joined, nativecallable6 joined, squashable6 left 20:07 quotable6 joined, bloatable6 joined, benchable6 joined, bisectable6 joined, releasable6 joined
patrickb [Coke], jdv: Did you notice my questions in github.com/rakudo/rakudo.org/pull/78 ? 20:07
AlexDaniel bisectable6: say @a «!=» @a; 20:09
bisectable6 AlexDaniel, Will bisect the whole range automagically because no endpoints were provided, hang tight
AlexDaniel, Output on all releases: gist.github.com/0e842b28f43f7298cf...fc7ca8535c 20:10
AlexDaniel, Bisecting by output (old=2022.03 new=397145a) because on both starting points the exit code is 1
AlexDaniel, bisect log: gist.github.com/90baae527b17a619c4...8bc2a0a732
AlexDaniel, (2022-03-23) github.com/rakudo/rakudo/commit/a5...ce933274f0
AlexDaniel, Output on all releases and bisected commits: gist.github.com/9682e4bdb55230f6df...ee5809af3c
AlexDaniel lizmat: ok, it works now... It was a precomp issue
I kinda remember it, if you update a lib you have to remove precomp files 20:11
That sounds wrong of course, but it gets complicated because bots actually are not allowed to write anything 20:12
So they can't update the precomp files if anything changed
Therefore all these weird bugs
Fixed by removing precomp files, then letting then write them, and then restarting again 20:13
22:38 discord-raku-bot left, discord-raku-bot joined, gfldex left 22:41 gfldex joined 22:44 discord-raku-bot left 22:45 discord-raku-bot joined