Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm
Set by Zoffix on 27 July 2018.
01:07 Kaiepi left 01:09 Ven` joined 01:10 p6bannerbot sets mode: +v Ven` 01:13 Ven` left 01:44 ZzZombo left 02:29 ZzZombo joined, p6bannerbot sets mode: +v ZzZombo 02:59 cog joined 03:00 p6bannerbot sets mode: +v cog 03:03 cognominal-p6 left 03:25 Ven` joined, p6bannerbot sets mode: +v Ven` 03:29 Ven` left 05:20 robertle left 05:21 brrt joined 05:22 p6bannerbot sets mode: +v brrt 06:23 robertle joined 06:24 p6bannerbot sets mode: +v robertle 06:34 patrickb joined, p6bannerbot sets mode: +v patrickb 07:01 brrt left
Geth roast: 460898a67b | (Zoffix Znet)++ | S05-capture/match-object.t
[v6.d REVIEW] Use standard temp file routine

Orig: github.com/perl6/roast/commit/2ec8a3ab3
07:34
07:36 lizmat joined
[Tux] Rakudo version 2018.08-88-g57f89278e - MoarVM version 2018.08-57-g8c6088d3e
csv-ip5xs0.923 - 0.948
csv-ip5xs-207.819 - 7.984
csv-parser24.554 - 25.737
csv-test-xs-200.432 - 0.446
test9.536 - 9.701
test-t2.102 - 2.111
test-t --race0.931 - 0.968
test-t-2037.709 - 37.726
test-t-20 --race12.615 - 12.678
07:36
07:36 p6bannerbot sets mode: +v lizmat
lizmat Files=1251, Tests=76057, 341 wallclock secs (15.85 usr 5.57 sys + 2400.49 cusr 228.87 csys = 2650.78 CPU) 07:41
Geth roast: f7464b4c28 | (Zoffix Znet)++ | S32-io/indir.t
[v6.d REVIEW] Use proper failure test routine for indir

Orig: github.com/perl6/roast/commit/f48198fd1
07:43
roast: f88e3fe39e | (Zoffix Znet)++ | S32-io/indir.t
[v6.d REVIEW] Stricter test for indir $*CWD non-change

Orig: github.com/perl6/roast/commit/f48198fd1
07:45
roast: 0b23f9887a | (Zoffix Znet)++ | S32-io/indir.t
[v6.d REVIEW] Use proper IO::Path stringification in indir

Orig: github.com/perl6/roast/commit/04333b3ba
07:50
roast: f73677497a | (Zoffix Znet)++ | S32-io/chdir.t
[v6.d REVIEW] Use proper failure test routine in chdir

Orig: github.com/perl6/roast/commit/86f79ce19
07:54
roast: f0ebb647c8 | (Zoffix Znet)++ | S32-io/chdir.t
[v6.d REVIEW] Use correct IO::Path stringification in chdir

Orig: github.com/perl6/roast/commit/86f79ce19
07:55
roast: eb58b0b85a | (Zoffix Znet)++ | S32-io/chdir-process.t
[v6.d REVIEW] Use proper failure test routine in &*chdir

Orig: github.com/perl6/roast/commit/430ab897a
08:01
08:07 Ven` joined 08:08 p6bannerbot sets mode: +v Ven`
Geth roast: abc86b5ae5 | (Zoffix Znet)++ | packages/Test/Util.pm6
Implement `is-path` test

For comparing two IO::Path objects.
08:13
roast: d210fe41f9 | (Zoffix Znet)++ | 3 files
[v6.d REVIEW] Swap to better test routines for [ch|&*ch|in]dir
08:14
roast: 3034964c03 | (Zoffix Znet)++ | 2 files
[v6.d REVIEW] Fix typo in desc: s/mulit/multi/

Orig: github.com/perl6/roast/commit/3c4e81b65
08:16
roast: b9c2a956e1 | (Zoffix Znet)++ | S06-traits/precedence.t
[v6.d REVIEW] Throw out is equiv test

Don't want to spec this behaviour until RT#131099 [^1] and behaviour in related tickets[^2] are entirely resolved/specced
  [1] rt.perl.org/Public/Bug/Display.html?id=131099
  [2] RT#132713, RT#132710, RT#132711, maybe more
   rt.perl.org/Public/Bug/Display.html?id=132713
   rt.perl.org/Public/Bug/Display.html?id=132710
   rt.perl.org/Public/Bug/Display.html?id=132711
08:23
synopsebot RT#131099 [new]: rt.perl.org/Ticket/Display.html?id=131099 [LTA] is assoc('list') gives "MVMArray: Can't pop from an empty array"
synopsebot RT#132713 [open]: rt.perl.org/Ticket/Display.html?id=132713 Order of `is assoc` and precedence traits matter, but should it?
synopsebot RT#132710 [open]: rt.perl.org/Ticket/Display.html?id=132710 [LTA] Warning message for duplicated tighter trait
Geth rakudo: c6c2b6c4df | (Elizabeth Mattijsen)++ | src/Perl6/Grammar.nqp
Actually support "use isms <C++>

Allows this to work:
   use isms <C++>;
   sub new(\a,|c) { a.new(|c) }
   dd new Str, :value<foo>' # "foo"
synopsebot RT#132711 [open]: rt.perl.org/Ticket/Display.html?id=132711 [LTA] Stupidly using `is assoc` with unary prefix operator has an error message from the deep
roast: f5a5ef586d | (Zoffix Znet)++ | S32-io/spurt.t
[v6.d REVIEW] Use fails-like for spurt failure

Orig: github.com/perl6/roast/commit/79ff02288
08:43
roast: 28dd0d8480 | (Zoffix Znet)++ | S16-io/tmpdir.t
[v6.d REVIEW] Use more appropriate test routine for $*TMPDIR

Orig: github.com/perl6/roast/commit/1d4e8819d
08:45
rakudo: 528def4861 | (Elizabeth Mattijsen)++ | t/01-sanity/56-use-isms.t
Add tests for 'use isms' and 'use isms <C++>'
08:55
09:01 patrickb left 09:44 [Tux] left
Geth rakudo/js: 4420ed4234 | (Paweł Murias)++ | src/Perl6/World.nqp
Add a workaround for an attempt to try serialize nulls
09:46
rakudo/js: 8d9b31287c | (Paweł Murias)++ | src/Perl6/Optimizer.nqp
Fix a bug in the optimer where to optimalization where improperly combining

This was causing problems on the js and jvm backend. When optimizing $var += ... into nqp::assign_i($var, $var + ...) $var was being used twice. When optimizing $var + ... and turning $var from lexicalref to lexical $var use in nqp::assign_i($var, ...) was also affected.
rakudo/js: 34845aa332 | (Paweł Murias)++ | 2 files
[js] Enable use of nqp::decoderepconf on the js backend too
09:47 [Tux] joined, patrickb joined, p6bannerbot sets mode: +v patrickb
lizmat AlexDaniel: I think I have done my bit on github.com/rakudo/rakudo/wiki/ChangeLog-Draft so far 09:47
09:48 p6bannerbot sets mode: +v [Tux]
lizmat seems like most of the stuff was happening on MoarVM this month 09:50
AlexDaniel lizmat: wow, thanks! 09:53
btw I'm sure samcv will appreciate it if people changelogged their changes for moarvm, especially given that there's now a tool for that 09:54
it may also help speed up the release process a bit
10:04 ZzZombo left
samcv AlexDaniel: that reminds me i need to get the tool to work for multiple users. atm it's mostly designed for one person. but i gotta head to bed now :) 10:22
10:38 brrt joined 10:39 p6bannerbot sets mode: +v brrt
Geth rakudo: d419a31312 | (Elizabeth Mattijsen)++ | src/core/IO/Handle.pm6
Make IO::Handle.get error after .close less LTA (R#2272)

Instead of producing:
   eof requires an object with REPR MVMOSHandle (got VMNull with REPR Null)
it will now return Nil. Please note that this does *not* fix the reading from buffer after close issue.
10:51
synopsebot R#2272 [open]: github.com/rakudo/rakudo/issues/2272 [IO][medium difficulty] Closed handles are still readable for some time
lizmat c: 2017.05,2017.06 "/tmp/fooo42".IO.spurt: "a\nb\nc"; my $*IN = "/tmp/fooo42".IO.open; dd $*IN.get; $*IN.close; dd $*IN.get for ^3 10:54
committable6 lizmat, gist.github.com/c88cd6b5068668f516...0d86a4e28c
releasable6 Next release in ≈3 days and ≈7 hours. 1 blocker. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 11:00
11:01 robertle left 11:08 Ven` left 11:11 ZzZombo joined, p6bannerbot sets mode: +v ZzZombo
lizmat m: use nqp; dd nqp::chr(2 ** 32 - 1) # intentional synthetic leakage, not or DIHWIDT ? 11:16
camelia "\r\n"
lizmat m: use nqp; dd nqp::chr(2 ** 32 - 7) # wow, nothing done and already 6 synthetics alive ? 11:17
camelia MoarVM oops: MVM_nfg_get_synthetic_info call requested a synthetic codepoint that does not exist.
Requested synthetic 7 when only 6 have been created.
at SETTING::src/core/Rakudo/Internals.pm6:734 (/home/camelia/rakudo-m-inst-2/share/perl6/run…
11:22 lizmat left 11:23 lizmat joined 11:24 p6bannerbot sets mode: +v lizmat, Ven` joined
timotimo lizmat: could be part of the unicode database, or rakudo source code, like the strings that tell us what number ranges there are 11:25
though the strings in there certainly are pretty strange
lizmat yes, indeed... hopefully samcv knows what they are :-)
11:25 p6bannerbot sets mode: +v Ven`
timotimo "SAURASHTRA DIGIT EIGHT", "COMBINING DEVANAGARI DIGIT ZERO", "COMBINING DEVANAGARI DIGIT ONE", "COMBINING DEVANAGARI DIGIT TWO", "COMBINING DEVANAGARI DIGIT THREE", "COMBINING DEVANAGARI DIGIT FOUR", "COMBINING DEVANAGARI DIGIT FIVE", "COMBINING DEVANAGARI DIGIT SIX", "COMBINING DEVANAGARI DIGIT SEVEN", "COMBINING DEVANAGARI DIGIT EIGHT" 11:25
lizmat now, why would those be in there ? 11:26
timotimo do you recall where that number is? Sequence.pm perhaps? 11:27
or perhaps in nqp? 11:28
anyway, i think this hints at a bug; we're just putting the codepoints into a literal string and expecting to find them again using index to figure out the next or previous one in the range 11:30
but when they combine into a single grapheme, that won't work
lizmat timotimo: aaahhh... I think I know...
it's probably in the magic ranges for .succ / .pred 11:31
but then, why only the SAURASHTRA DIGIT EIGHT ?
timotimo yes 11:32
lizmat Zoffix: t/spec/S32-io/io-path.t fails with "Redeclaration of routine 'is-path'" 11:33
Geth rakudo: c8db35e32a | (Elizabeth Mattijsen)++ | src/core/Int.pm6
Make bigint error on Int.chr alike (R2270)

The error from nqp contains additional information that we cannot get at in Perl 6 atm. Also, since nqp::char fails with an AdHoc, making a typed exception will get us further apart.
11:35
lizmat R#2270 actually 11:36
synopsebot R#2270 [open]: github.com/rakudo/rakudo/issues/2270 [consistency] Inconsistent error for `chr` with large codepoints
12:15 Kaiepi joined
Geth rakudo: efbd58c8d5 | (Elizabeth Mattijsen)++ | src/core/ShapedArray.pm6
Add specific @a[2;2].Array method

Fixes R#2257
12:15
synopsebot R#2257 [open]: github.com/rakudo/rakudo/issues/2257 [regression] .Array on shaped array crashes
Geth roast: eae3635188 | (Elizabeth Mattijsen)++ | S02-types/array-shapes.t
Add tests for R#2257
12:16
12:16 p6bannerbot sets mode: +v Kaiepi 12:19 Zoffix joined, p6bannerbot sets mode: +v Zoffix
Geth roast: ea989909e2 | (Zoffix Znet)++ | S32-io/io-path.t
Fix duplicate declaration of routine

It's now specified in Test::Utils
12:22
Zoffix lizmat: fixed
lizmat Zoffix++ 12:27
12:34 cog left
Zoffix weird; I get "Decoder may not be used concurrently" on a line that has no concurrent stuff 12:34
oh well 12:36
12:36 Zoffix left
Geth rakudo: 5a9105ae23 | (Elizabeth Mattijsen)++ | src/core/Rakudo/Iterator.pm6
Fix .keys on native 1dim shaped arrays

Fixes R#2262
12:44
synopsebot R#2262 [open]: github.com/rakudo/rakudo/issues/2262 [tests committed] .keys on shaped arrays adds a list around returned values
12:46 cog joined
Geth roast: 5ecff38c64 | (Elizabeth Mattijsen)++ | S32-list/iterator.t
No longer need fudging, R#2262 is fixed
12:46
synopsebot R#2262 [open]: github.com/rakudo/rakudo/issues/2262 [tests committed] .keys on shaped arrays adds a list around returned values
12:46 p6bannerbot sets mode: +v cog 12:47 travis-ci joined, p6bannerbot sets mode: +v travis-ci
travis-ci Rakudo build failed. Elizabeth Mattijsen 'Add specific @a[2;2].Array method 12:47
travis-ci.org/rakudo/rakudo/builds/427654524 github.com/rakudo/rakudo/compare/c...bd58c8d5b5
12:47 travis-ci left
buggable [travis build above] ☠ All failures are due to: failed make test (1 failure). Across all jobs, only t/04-nativecall/14-rw-attrs.t test file failed. 12:47
lizmat FWIW, I don't see that error 12:48
bisectable6: my uint8 @a = 255,255; my uint8 @b = 255,255; dd @a ~~ @b 12:56
bisectable6 lizmat, Bisecting by output (old=2015.12 new=5a9105a) because on both starting points the exit code is 0
lizmat, bisect log: gist.github.com/514b6c078ed8372de7...0a6045ee9f 12:57
lizmat, (2018-08-16) github.com/rakudo/rakudo/commit/97...090f5149eb
lizmat bisectable6: my $a = buf8.new(255,255); my $b = buf8.new(255,255); dd $a ~~ $b 13:01
bisectable6 lizmat, Bisecting by output (old=2015.12 new=5a9105a) because on both starting points the exit code is 0
lizmat, bisect log: gist.github.com/102be1364d7e2cdd03...5e1c893f5a
lizmat, (2018-08-16) github.com/rakudo/rakudo/commit/95...197157e043
13:02 cog left 13:03 cog joined, p6bannerbot sets mode: +v cog
Geth roast: a2068a84e5 | (Elizabeth Mattijsen)++ | S03-operators/buf.t
Add buf* tests for R#2218
13:09
synopsebot R#2218 [open]: github.com/rakudo/rakudo/issues/2218 [testneeded] Issue with smartmatch / ACCEPTS and native ints
13:11 cog left
Geth roast: a13bf2925a | (Elizabeth Mattijsen)++ | 3 files
Add tests for native arrays for R#2218
13:21
synopsebot R#2218 [open]: github.com/rakudo/rakudo/issues/2218 [testneeded] Issue with smartmatch / ACCEPTS and native ints
lizmat this concludes my bug hunting for today 13:22
13:23 robertle joined 13:24 p6bannerbot sets mode: +v robertle 13:41 brrt left
Geth nqp: 000fea1dae | (Elizabeth Mattijsen)++ | tools/build/MOAR_REVISION
Bump MoarVM for latest goodies
13:42
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...3-ga8dfd47
rakudo: 213e3282b4 | (Elizabeth Mattijsen)++ | tools/build/NQP_REVISION
Bump NQP to get the latest MoarVM goodies
13:54
¦ rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....2-g000fea1
13:54 brrt joined
lizmat cycling& 13:54
13:55 p6bannerbot sets mode: +v brrt 14:45 cog joined 14:46 p6bannerbot sets mode: +v cog
Geth nqp: cac20e5001 | (Bart Wiegmans)++ | 2 files
[decodelocaltime] Introduce opcode + test
14:50
15:05 travis-ci joined, p6bannerbot sets mode: +v travis-ci
travis-ci NQP build failed. Bart Wiegmans '[decodelocaltime] Introduce opcode + test' 15:05
travis-ci.org/perl6/nqp/builds/427723340 github.com/perl6/nqp/compare/000fe...c20e500134
15:05 travis-ci left 15:09 lizmat left 15:21 robertle left
brrt hmm, my dies-ok is apparently not reliable enough 15:22
timotimo maybe you want throws-like? 15:23
Geth nqp: 5da45ed3e3 | (Bart Wiegmans)++ | t/moar/12-decodelocaltime.t
[decodelocaltime] Disable dies-ok test

I had assumed that localtime_r would fail on very large numbers, but that doesn't have to be true.
brrt no, it's just that what I'd expected to cause an overflow doesn't always 15:24
because implemnetation details
timotimo oh, OK
who wants a perl6 json parser based on sqlite3? 15:31
15:32 Ven` left 15:40 travis-ci joined, p6bannerbot sets mode: +v travis-ci
travis-ci NQP build passed. Bart Wiegmans '[decodelocaltime] Disable dies-ok test 15:40
travis-ci.org/perl6/nqp/builds/427738923 github.com/perl6/nqp/compare/cac20...a45ed3e313
15:40 travis-ci left 15:46 patrickb left 16:13 brrt left 16:16 ggoebel_ left 16:31 ggoebel_ joined 16:32 p6bannerbot sets mode: +v ggoebel_ 16:47 robertle joined 16:48 p6bannerbot sets mode: +v robertle 17:07 robertle left, robertle joined 17:08 p6bannerbot sets mode: +v robertle 18:00 lizmat joined 18:01 p6bannerbot sets mode: +v lizmat 18:04 brrt joined 18:05 p6bannerbot sets mode: +v brrt
Geth nqp/extra_type_info_profiler: 4 commits pushed by (Timo Paulssen)++ 18:49
18:50 Kaiepi left
Geth nqp/master: 6 commits pushed by (Timo Paulssen)++ 18:53
¦ nqp/master: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...g1d68871d0
19:50 brrt left 20:03 Kaiepi joined 20:04 p6bannerbot sets mode: +v Kaiepi 20:50 Kaypie joined 20:51 p6bannerbot sets mode: +v Kaypie
Geth rakudo: 174e728c5b | (Elizabeth Mattijsen)++ | 2 files
Don't close over anonymous classes in native shaped arrays
21:09
rakudo: 0a416dadb5 | (Elizabeth Mattijsen)++ | 2 files
Don't close over anonymous classes in native 1dimensional shaped arrays
21:35
lizmat sleep& 21:42
timotimo gnite lizmat 21:44
22:12 Kaypie left
timotimo .tell MasterDuke mastodon.social/@timotimo/100715309937526846 - you could like this! (you may have to mouse-over the image to see it animate) 23:08
yoleaux timotimo: I'll pass your message to MasterDuke.
23:24 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke, MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke
MasterDuke . 23:25
yoleaux 23:08Z <timotimo> MasterDuke: mastodon.social/@timotimo/100715309937526846 - you could like this! (you may have to mouse-over the image to see it animate)
MasterDuke timotimo: nice 23:26