🦋 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:07 reportable6 left 00:08 reportable6 joined 01:08 reportable6 left, statisfiable6 left, notable6 left, quotable6 left, nativecallable6 left, tellable6 left, shareable6 left, bisectable6 left, benchable6 left, linkable6 left, greppable6 left, committable6 left, releasable6 left, bloatable6 left, unicodable6 left, sourceable6 left, evalable6 left, coverable6 left, squashable6 left, evalable6 joined, nativecallable6 joined 01:09 unicodable6 joined, sourceable6 joined, bloatable6 joined, linkable6 joined, releasable6 joined, notable6 joined, greppable6 joined 01:10 shareable6 joined, squashable6 joined, statisfiable6 joined, quotable6 joined, reportable6 joined 01:11 tellable6 joined, benchable6 joined, coverable6 joined, bisectable6 joined, committable6 joined 01:12 frost joined
Geth nqp: 7059106468 | (Daniel Green)++ | tools/templates/MOAR_REVISION
Bump MoarVM to get unsigned comparison ops
nqp: 9dcf422c29 | (Daniel Green)++ | 5 files
Make unsigned comparison ops available

The MoarVM and JVM implementations work, but the JS ones are completely untested.
nqp: d397598a16 | MasterDuke17++ (committed using GitHub Web editor) | 6 files
Merge pull request #780 from MasterDuke17/add_unsigned_comparison_ops

Add unsigned comparison ops
rakudo: 4a51b15214 | (Daniel Green)++ | tools/templates/NQP_REVISION
Bump NQP for unsigned comparison ops
02:12 linkable6 left, evalable6 left 02:14 linkable6 joined, evalable6 joined 03:14 evalable6 left, linkable6 left 03:15 evalable6 joined 03:17 linkable6 joined 03:26 squashable6 left, squashable6 joined 03:36 frost left 04:36 greppable6 left, bisectable6 left, bloatable6 left, benchable6 left, releasable6 left, notable6 left, evalable6 left, shareable6 left, sourceable6 left, coverable6 left, reportable6 left, unicodable6 left, linkable6 left, quotable6 left, nativecallable6 left, committable6 left, tellable6 left, squashable6 left, statisfiable6 left 04:37 sourceable6 joined, tellable6 joined, linkable6 joined 04:38 coverable6 joined, unicodable6 joined, bisectable6 joined, benchable6 joined, reportable6 joined, shareable6 joined, bloatable6 joined, greppable6 joined, statisfiable6 joined, evalable6 joined 04:39 squashable6 joined, notable6 joined, quotable6 joined, nativecallable6 joined, releasable6 joined, committable6 joined 06:07 reportable6 left 06:10 reportable6 joined 08:36 linkable6 left, evalable6 left 08:37 discord-raku-bot left, linkable6 joined, discord-raku-bot joined 08:38 evalable6 joined 10:04 sena_kun joined 10:34 frost joined 10:46 epony left
sena_kun rba, ping? 11:40
11:46 linkable6 left, evalable6 left 11:47 evalable6 joined, linkable6 joined
Geth roast: 4af6095bd1 | (Elizabeth Mattijsen)++ | S02-types/native.t
Add some uint tests

And sanify int tests, as the "isnt" cases were only passing because they were working off of incorrect values.
rakudo: 25c76aed00 | (Elizabeth Mattijsen)++ | src/core.c/Int.pm6
Add proper support for uint comparisons

For == != < <= > >= using the new _u nqp::ops, MasterDuke++
Note these also have candidates for mixes of uint / int and vice-versa which would otherwise be handled by relatively expensive Int:D Int:D candidates.
12:06 reportable6 left 12:07 reportable6 joined 12:27 Altai-man joined 12:28 Xliff joined 12:30 sena_kun left 12:56 Xliff left 14:05 frost left 14:14 epony joined, vrurg left 14:15 vrurg joined 15:15 statisfiable6 left, evalable6 left, coverable6 left, quotable6 left, unicodable6 left, reportable6 left, squashable6 left, sourceable6 left, shareable6 left, nativecallable6 left, notable6 left, greppable6 left, linkable6 left, releasable6 left, tellable6 left, benchable6 left, bloatable6 left, greppable6 joined, sourceable6 joined 15:16 bloatable6 joined, releasable6 joined, evalable6 joined, nativecallable6 joined, benchable6 joined 15:17 reportable6 joined, coverable6 joined, linkable6 joined, statisfiable6 joined, unicodable6 joined, shareable6 joined, notable6 joined, tellable6 joined 15:18 squashable6 joined, quotable6 joined 16:50 hythm joined 17:53 linkable6 left, evalable6 left 17:55 linkable6 joined 17:56 evalable6 joined
Geth roast: 2a78098fdc | (Elizabeth Mattijsen)++ | S02-types/signed-unsigned-native.t
Add test file for (un)signed int comparisons

Specifically when the bitmaps are the same
18:06 reportable6 left 18:09 reportable6 joined 18:46 hythm left 18:51 discord-raku-bot left 18:52 discord-raku-bot joined
Geth rakudo: 32af3dbeaf | (Elizabeth Mattijsen)++ | 2 files
Apply unsigned int comparisons on native arrays

Where applicable, of course
rakudo: b75545d3b8 | (Elizabeth Mattijsen)++ | 2 files
Use uint comparisons in native infix:<cmp>
bartolin_ lizmat: To me it looks a bit strange to assign -1 to uint all over the place. Does this bring a performance improvement? 19:34
lizmat m: my uint $a = -1; say ++$a 19:35
camelia 0
lizmat I think that makes more sense than:
m: my uint $a = 18446744073709551615; say ++$a 19:36
camelia 0
bartolin_ yes, sure. but what was wrong with int in the first place?
lizmat also: -1 will work on both 32bit and 64bit systems
well, with uint we have 2x the range 19:37
bartolin_ ah, ok.
lizmat but other than that, there are no performance reasons
19:38 Altai-man left
bartolin_ I see. I just wondered why you did this. And I didn't think that the range could become a limiting factor. Thanks for explaining :) 19:38
lizmat well, it would be extreme in the 64 bit case 19:39
I mean, more than 9223372036854775807 19:40
but yeah...
in a way it's also dogfooding, making sure we got all native uint cases right
19:41 linkable6 left
lizmat there would be no problem reverting the last 2 commits should it become clear they break the ecosystem 19:41
19:41 sena_kun joined 19:42 linkable6 joined
lizmat there's plenty of iterator logic that would also need be looked at wrt uint... but am too tired for that now 19:42
bartolin_ ++lizmat ;) 19:43
Geth rakudo: usev6++ created pull request #5072:
Reuse $v-how instead of calling HOW again
roast: 51b19bcb1c | (Christian Bartolomäus)++ | 10 files
[JVM] Unfudge some tests for unicode numbers

Fixed with github.com/Raku/nqp/pull/779
22:16 nativecallable6 left, benchable6 left, bloatable6 left, quotable6 left, notable6 left, reportable6 left, sourceable6 left, statisfiable6 left, unicodable6 left, greppable6 left, evalable6 left, committable6 left, linkable6 left, coverable6 left, tellable6 left, releasable6 left, shareable6 left, bisectable6 left, squashable6 left, coverable6 joined 22:17 bloatable6 joined, notable6 joined, quotable6 joined, nativecallable6 joined, bisectable6 joined 22:18 reportable6 joined, committable6 joined, benchable6 joined, squashable6 joined, shareable6 joined, tellable6 joined, statisfiable6 joined 22:19 releasable6 joined, greppable6 joined, unicodable6 joined, linkable6 joined, evalable6 joined
Geth ¦ problem-solving: 2colours assigned to codesections Issue The Path to Raku, revisited github.com/Raku/problem-solving/issues/347 22:20
22:46 sena_kun left
japhb lizmat: I think 02a28de5bd may have broken the BSON module's tests (AKA BSON::Document). I suspect that's a bug in the tests (being too precise about expected result type), but I haven't gone in depth. 23:00
23:01 linkable6 left
japhb turns off testing on that module locally in order to continue testing 23:03
23:04 linkable6 joined 23:05 vrurg left, vrurg joined 23:19 sourceable6 joined
japhb Might have affected HTTP::UserAgent's tests as well 23:33
23:36 vrurg left 23:59 vrurg joined