🦋 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.
00:07 reportable6 left 00:09 reportable6 joined 00:40 [Coke] left, [Coke] joined 02:10 [Coke] left 02:16 [Coke] joined 03:02 frost joined 05:25 ggoebel left 06:08 reportable6 left 06:09 reportable6 joined 07:28 nebuchadnezzar left
lizmat Files=1352, Tests=117130, 298 wallclock secs (36.41 usr 9.25 sys + 4144.27 cusr 314.77 csys = 4504.70 CPU) 07:55
bisectable6: say @a «!=» @a;
bisectable6 lizmat, Will bisect the whole range automagically because no endpoints were provided, hang tight
lizmat, Output on all releases: gist.github.com/f3311c24564cd427d1...53445a1df7
lizmat, Bisecting by output (old=2022.03 new=397145a) because on both starting points the exit code is 1
lizmat, bisect log: gist.github.com/86fa463dfe4988e231...0e648e729d
lizmat, (2022-03-23) github.com/rakudo/rakudo/commit/a5...ce933274f0
lizmat, Output on all releases and bisected commits: gist.github.com/741e92adbe69e3bb6d...f30c2d7797
lizmat meh 07:56
bisectable6: my @a = 0,0,0; say @a «!=» @a;
bisectable6 lizmat, Will bisect the whole range automagically because no endpoints were provided, hang tight
lizmat, Output on all releases: gist.github.com/0c25c26b591197b56d...ccf28cdbac
lizmat, Bisecting by output (old=2022.03 new=397145a) because on both starting points the exit code is 0
lizmat, bisect log: gist.github.com/b96b8b59506eb3221e...bca08167ac 07:57
lizmat, (2022-03-31) github.com/rakudo/rakudo/commit/f3...51819af8f9
lizmat, Output on all releases and bisected commits: gist.github.com/1e57ce87823cc1bcff...18f1f0d0e3
lizmat ok, so that bug has been in there since like forever :-) 08:11
Geth rakudo: 12dd09e1b4 | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Quick hack to fix diff between 3 != 3 and 3 !=3

As a follow-up on f3b1e95d05b71994d2eb Ralph Mellor++ pointed to
  github.com/Raku/old-issue-tracker/issues/3322 from 2014.
This turned out to be a similar issue. Fixing this properly would be a little more involved and potentially breaking, and since this is all going to go in RakuAST anyway, fix this by basically a simple hack to change '!=' effectively into '!=='.
Makes two TODO tests pass.
09:00
roast: ce12064032 | (Elizabeth Mattijsen)++ | S03-operators/precedence.t
Untodo now passing tests
09:01
09:16 evalable6 left, linkable6 left 09:17 linkable6 joined 09:19 evalable6 joined 09:34 qorg11 left 09:36 qorg11 joined 10:10 ggoebel joined 10:30 ggoebel left 10:34 Altai-man joined 10:59 Xliff joined 11:45 MasterDuke left, linkable6 left 11:48 linkable6 joined 11:51 MasterDuke joined 11:59 frost left 12:00 frost joined 12:07 reportable6 left 12:08 reportable6 joined
Geth rakudo: 83bf9d26f3 | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Manually optimize away repeated lookups / conversions

Search the Actions code for use of || and look at the surrounding code, then:
  - Things like $foo.op eq 'a' || $foo.op eq 'b' || $foo.op eq 'c'
   becoming my $op := $foo.op; $op eq 'a' || $op eq 'b' || $op eq 'c'
... (5 more lines)
12:11
13:06 frost left 13:11 TempIRCLogger joined 14:17 evalable6 left, linkable6 left, linkable6 joined 14:18 evalable6 joined
Geth rakudo: 1c73cb8d84 | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Shortcut accesses to $*W where they make sense

As in multiple times in the same code path. Also shortcut some cases of $*DECLARAND. Appears to shave off .3 from core setting compile time.
14:54
nqp: 30a5cdd8d6 | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION
Bump MoarVM for JIT atposref_u + getattrref_u
14:58
[Coke] lizmat: Looks like there were a few more cases of $*DECLARAND that could have been shortcut. 15:00
(first instance of it in the diff stood out to me as one.) 15:01
s/few/one/
Geth rakudo: dc6c8117fb | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get MoarVM JIT atposref_u + getattrref_u
15:04
15:10 discord-raku-bot left 15:11 discord-raku-bot joined
Geth rakudo: 5dfa9c4e7d | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Some more $*DECLARAND short-cuts

Also normalize the naming of existing $*DECLARAND short-cuts
15:36
15:51 Altai-man left
Geth rakudo: c891075f4a | (Elizabeth Mattijsen)++ | src/Perl6/Actions.nqp
Remove dead CATCH
15:55
rakudo: anquegi++ created pull request #4842:
Add INSIDE_EMACS environment variable
16:14
rakudo/rakuast: 93c0ce552d | (Jonathan Worthington)++ | src/Raku/ast/code.rakumod
Add missing visit implementation
16:28
rakudo/rakuast: bcec4a046c | (Jonathan Worthington)++ | 2 files
Fix inverted sink check in statement mods

Tests contained copy-paste `condition-modifier` where they should have had `loop-modifier`, and correcting that uncovered the mistake.
rakudo/rakuast: 023ec833f5 | (Jonathan Worthington)++ | 2 files
Migrate `for` modifier to the thunk mechanism

Rather than re-inventing something like it. The thunk mechanism should in turn be able to consistently get closure nesting stuff correct (but doesn't seem to do so quite yet).
¦ rakudo: lizmat self-assigned CURS does not properly handle sorting versions github.com/rakudo/rakudo/issues/4843 16:41
17:32 Xliff left
Geth rakudo/CURS.candidates: 9f29ea6bcc | (Elizabeth Mattijsen)++ | lib/CompUnit/Repository/Staging.rakumod
Add CUR::Staging.candidates method

The candidates should *also* take into account any candidates from the CURI repository it is shadowing. Spotted by ugexe++
17:47
rakudo: lizmat++ created pull request #4844:
Add CUR::Staging.candidates method
17:48
rakudo: lizmat self-unassigned CURS does not properly handle sorting versions github.com/rakudo/rakudo/issues/4843
c917f32c17 | (Elizabeth Mattijsen)++ | src/core.c/CompUnit/Repository/Installation.pm6

  - don't repeatedly call methods inside a grep
  - make it a single pipeline instead of bound Seqs, for clarity
  - drop unnecessary use of .kv
17:49
18:06 reportable6 left 18:07 reportable6 joined 18:08 sena_kun left 18:14 sena_kun joined
19:09 ggoebel joined 19:20 Xliff joined 19:46 sena_kun left 19:54 sena_kun joined 20:03 Kaiepi left
Geth rakudo/rakuast: de2c2368c8 | (Stefan Seifert)++ | src/Raku/ast/statements.rakumod
Stub some pragmas

No functionality for now, just let it parse successfully.
21:04
rakudo/rakuast: 0575cfc2d4 | (Stefan Seifert)++ | 2 files
Support unit scopes
rakudo/rakuast: d8cd10d824 | (Stefan Seifert)++ | 4 files
Support unit module Foo;
21:33 Kaiepi joined
Geth nqp: ff2f194421 | (Elizabeth Mattijsen)++ | tools/templates/MOAR_REVISION
Bump MoarV to get mimalloc on exit fix
21:49
rakudo: ea2135ec13 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQPi to get MoarVM mimalloc on exit fix
22:03
22:28 melezhik joined 22:37 melezhik left