🦋 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.
JRaspass It let me update the wiki page without logging in, hopefully I did it right 00:22
"2022.02" #153 [1] / February 11, 2022; 1 day ago
jdv JRaspass++ 00:27
japhb lizmat: IRC::Client hard-depends on the broken version of IO::Socket::Async::SSL; would you mind bumping that? 00:42
releasable6 Next release in ≈34 days and ≈15 hours. There are no known blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
nine No known blockers? Quick! Let's do a release! 08:22
lizmat Files=1351, Tests=117097, 287 wallclock secs (34.90 usr 9.56 sys + 4013.63 cusr 332.17 csys = 4390.26 CPU) 09:31
japhb: done 09:46
Geth rakudo: lizmat self-assigned hours,minutes and seconds doesn't work with Date.new('2022-02-12').later() github.com/rakudo/rakudo/issues/4783
7f00f79894 | (Elizabeth Mattijsen)++ | src/core.c/Date.pm6

In response to #4783
09:49
Geth nqp: 68042d7e9c | MasterDuke17++ (committed using GitHub Web editor) | 5 files
Remove some not-needed `try`s, or convert to `nqp::can` + the method call (#764)

No need to `try` using a possibly non-existant dyn variable and convert `try` to faster `nqp::can` + method call
10:54
rakudo: 0949d67c39 | MasterDuke17++ (committed using GitHub Web editor) | 5 files
Remove some unnecessary `try`s (#4773)

Now an error caught by the try just causes the tests to fail and doesn't leak into the output.
Remove some unnecessary `try`s and replace them with `nqp::can` + the method call.
10:59
rakudo: 83b2417ab5 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get NQP's try fixes
11:10
rakudo: cccc3e8c99 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | 2 files
Give .chomp the possibility to specify a needle (#4739)

Basically:
   say "foobar".chomp("bar"); # foo
   say "foobar".chomp("baz"); # foobar
11:11
Geth rakudo: ceaa38fc3e | (Elizabeth Mattijsen)++ | 2 files
Make native array generator work for uint arrays

In the 2022.02 release some manual post-processing was needed.
12:42
[Tux] Rakudo v2022.02-6-gceaa38fc3 (v6.d) on MoarVM 2022.02-1-g0539ead63
csv-ip5xs0.800 - 0.854
csv-ip5xs-204.935 - 5.002
csv-parser3.929 - 3.938
csv-test-xs-200.409 - 0.412
test6.788 - 6.850
test-t1.513 - 1.614
test-t --race0.859 - 0.863
test-t-2022.467 - 23.136
test-t-20 --race7.573 - 7.608
12:51
Geth rakudo: 4d61a582e4 | (Elizabeth Mattijsen)++ | 2 files
First batch of moving to uint

Not for performance, but for code clarity and intent. Also removed some deadcode and other cleanup
13:31
bartolin_ lizmat: looking at your last commit I wonder if 'my uint $i = -1' instead of 'my int $i = -1' really makes the code clearer. It looks a bit strange to me -- but maybe it's only me. 14:01
ugexe yeah i don't follow assigning a signed value to an unsigned integer 14:31
i guess because soon after its incremented. but having to figure that out kind of suggest its not very clear unless you're already familiar with whats going on 14:34
Geth rakudo: 28a734d196 | (Elizabeth Mattijsen)++ | 2 files
Use uint for AT/ASSIGN-POS on native arrays

Changed the int candidate to uint case and removed the bounds check. Note that this does only have minimal performance implications now. The native int case will now be handled by the Int:D candidate and currently actually improve performance. In the (near) future when a "uint" is no ... (5 more lines)
17:31
Geth rakudo: codesections++ created pull request #4784:
Make &[max] and &[min] return RHS for ties
18:01
japhb lizmat: Thanks for fixing the IRC::Client depends -- I now managed to do a full rebuild for the first time in a *while*. 18:24
lizmat Good to hear :-)
Geth rakudo: 74cca3332e | (Elizabeth Mattijsen)++ | src/core.c/Exception.pm6
Un =my= X::Comp::Group

Otherwise the static optimizer can not find it, which makes it error trying to report an error.
18:58
rakudo: 548c2550ed | (Elizabeth Mattijsen)++ | 2 files
All of the uinting on native arrays for now
Geth rakudo: 167c239453 | (Elizabeth Mattijsen)++ | 2 files
Add uint postcircumfix:<[ ]> candidates for native arrays

And some cleanup wrt to the generator script
19:40
patrickb jdv: Thanks for doing the release! The binary release is now done as well. 20:15
JRaspass hub.docker.com/repository/docker/rakuland/raku images were rebuilt too, going all the way back to 2017.07! 21:50
japhb lizmat: 548c2550ed has a couple places where it sets an Int to a uint *before* checking whether that Int was negative 21:51
jdv++ patrickb++ JRaspass++ 21:52
lizmat japhb: which one(s) specifically? 22:54
japhb lizmat: 387, 991, 1637, ... I'm assuming it's that way in a template, so got expanded in multiple places 23:03
lizmat good catch 23:04
Geth rakudo: 72b9e1c285 | (Elizabeth Mattijsen)++ | 2 files
Fix premature uinting, spotted by japhb++
23:32