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.
00:20 ufobat___ left
Geth roast/6.d-errata: 5070ebb27c | (Elizabeth Mattijsen)++ (committed by Aleks-Daniel Jakimenko-Aleksejev) | S06-signature/errors.t
Make error check a bit less precise

Now that the error message also mentions definedness.
00:22
00:41 cognominal joined 00:42 p6bannerbot sets mode: +v cognominal 01:00 lizmat joined, p6bannerbot sets mode: +v lizmat 01:04 lizmat left 01:25 dalek left 01:33 cognominal left 01:34 cognominal joined, p6bannerbot sets mode: +v cognominal 01:38 cognominal left 02:14 cognominal joined 02:15 p6bannerbot sets mode: +v cognominal
AlexDaniel releasable6: status 02:17
releasable6 AlexDaniel, Next release will happen when it's ready. 2 blockers. 62 out of 74 commits logged (⚠ 1 warnings)
AlexDaniel, Details: gist.github.com/c51637b6d93b86942b...9a3e6c049f
02:23 synopsebot left 02:40 cognominal left 02:41 cognominal joined, p6bannerbot sets mode: +v cognominal 02:45 cognominal left 03:02 cognominal joined 03:03 p6bannerbot sets mode: +v cognominal 03:11 cognominal left 03:12 cognominal joined 03:13 p6bannerbot sets mode: +v cognominal 03:17 cognominal left 03:50 cognominal joined 03:51 p6bannerbot sets mode: +v cognominal 05:09 cognominal left 05:32 cognominal joined 05:33 p6bannerbot sets mode: +v cognominal 05:37 cognominal left 06:10 cognominal joined 06:11 p6bannerbot sets mode: +v cognominal 07:30 ufobat___ joined, p6bannerbot sets mode: +v ufobat___ 07:43 Geth left 07:47 hankache joined 07:48 p6bannerbot sets mode: +v hankache 10:03 hankache_ joined 10:04 p6bannerbot sets mode: +v hankache_ 10:06 hankache left 10:27 lucasb joined, p6bannerbot sets mode: +v lucasb
lucasb . 10:38
yoleaux 15 Dec 2018 23:42Z <timotimo> lucasb: why would it be (a, b, c).Str and not (a, b, c).join("")?
[Tux] Rakudo version 2018.11-74-g41d2da095 - MoarVM version 2018.11-38-gfa3411007
csv-ip5xs0.924 - 0.938
csv-ip5xs-207.064 - 7.127
csv-parser22.723 - 22.978
csv-test-xs-200.433 - 0.439
test6.860 - 7.490
test-t1.769 - 1.819
test-t --race0.786 - 0.790
test-t-2031.081 - 31.415
test-t-20 --race9.340 - 9.456
10:47
lucasb timotimo: IMO, it just seems natural to make (1,2,3).Str, Str(1,2,3), and Str.new(1,2,3) all the same. But I would accept your args.join("") suggestion as well :) 10:48
with join, then Str.new(1, 2, 3) will not be equal to Str.new([1, 2, 3]) 10:50
11:52 hankache_ left 13:25 quotable6 left, bloatable6 left, bisectable6 left, squashable6 left, undersightable6 left, benchable6 left, coverable6 left, reportable6 left, releasable6 left, greppable6 left, statisfiable6 left, evalable6 left, unicodable6 left, notable6 left, shareable6 left, nativecallable6 left, committable6 left, bisectable6 joined, ChanServ sets mode: +v bisectable6, evalable6 joined, ChanServ sets mode: +v evalable6, notable6 joined 13:26 p6bannerbot sets mode: +v bisectable6, p6bannerbot sets mode: +v evalable6, p6bannerbot sets mode: +v notable6, bloatable6 joined, ChanServ sets mode: +v bloatable6 13:27 greppable6 joined, p6bannerbot sets mode: +v bloatable6, p6bannerbot sets mode: +v greppable6, undersightable6 joined, ChanServ sets mode: +v undersightable6 13:28 reportable6 joined, quotable6 joined, p6bannerbot sets mode: +v undersightable6, benchable6 joined, squashable6 joined, ChanServ sets mode: +v squashable6, releasable6 joined, ChanServ sets mode: +v releasable6 13:29 p6bannerbot sets mode: +v reportable6, p6bannerbot sets mode: +v quotable6, p6bannerbot sets mode: +v benchable6, p6bannerbot sets mode: +v squashable6, p6bannerbot sets mode: +v releasable6, coverable6 joined, nativecallable6 joined 13:30 shareable6 joined, ChanServ sets mode: +v shareable6, p6bannerbot sets mode: +v coverable6, p6bannerbot sets mode: +v nativecallable6, statisfiable6 joined, unicodable6 joined, committable6 joined 13:31 p6bannerbot sets mode: +v shareable6, p6bannerbot sets mode: +v statisfiable6, p6bannerbot sets mode: +v unicodable6, p6bannerbot sets mode: +v committable6 13:56 lizmat joined, p6bannerbot sets mode: +v lizmat 14:52 thundergnat joined 14:53 p6bannerbot sets mode: +v thundergnat
thundergnat I am in the process of writing binding to the libxdo X11 automation library. I am probably about 80% of the way there but am having trouble figuring out the correct calling conventions for some of the more involved routines. 14:56
I haven't done any serious C development for many years, and wasn't so hot then, so I am fumbling around quite a bit. 14:57
If someone could take a look and maybe nudge me in the right direction I would be grateful. Cut down gist of where I am having trouble: gist.github.com/thundergnat/9aec3d...5fe0c33e77 14:58
So far, I found I'm pretty good at producing segfaults. :-/ 15:00
jnthn thundergnat: About to head out, so can't look now, but tip: try perl6-valgrind-m which will tell you more details about the cause of SEGVs 15:17
thundergnat Cool, I'll give that a shot. thanks
timotimo thundergnat: it's quite possible that "int" is wrong and it should all be "int32" instead 15:31
thundergnat In the Query Struct you mean?
timotimo yeah
though now i see you also use long and uint32
so it's of course quite possible you've already thought of it 15:32
thundergnat Just trying to follow the original struct as much as possible.
I'm not really sure what $ids should be. CArray[Str] maybe? 15:35
timotimo dunno where to look to find out tbh :( 15:37
lucasb github.com/jordansissel/xdotool/bl...#L168-L193
$ids is Window **windowlist_ret ? Window is a X11 thing? 15:44
thundergnat Window is just a (64 bit?) integer ID # in this context. 15:46
16:30 cognominal left 16:33 cognominal joined 16:34 p6bannerbot sets mode: +v cognominal 17:37 cognominal left 17:38 cognominal joined 17:39 p6bannerbot sets mode: +v cognominal 17:42 cognominal left 17:51 dalek joined, ChanServ sets mode: +v dalek, SourceBaby left, p6lert_ left, synopsebot joined, ChanServ sets mode: +v synopsebot, p6lert joined, Geth joined, ChanServ sets mode: +v Geth 17:52 p6bannerbot sets mode: +v dalek, p6bannerbot sets mode: +v synopsebot, p6bannerbot sets mode: +v p6lert, p6bannerbot sets mode: +v Geth 17:56 lucasb left 18:11 cognominal joined 18:12 p6bannerbot sets mode: +v cognominal 18:22 cognominal left 18:23 cognominal joined 18:24 p6bannerbot sets mode: +v cognominal 18:28 cognominal left 18:56 cognominal joined 18:57 p6bannerbot sets mode: +v cognominal 20:12 dct joined, p6bannerbot sets mode: +v dct 20:23 lizmat left 20:30 lizmat joined, p6bannerbot sets mode: +v lizmat 20:42 cognominal left, cognominal joined 20:43 p6bannerbot sets mode: +v cognominal 20:47 cognominal left 21:16 cognominal joined 21:17 p6bannerbot sets mode: +v cognominal
lizmat m: my @a = (1,2),(3,4,5); say @a[1;2].WHAT; @a[1;2] = 42 # this feels like a bug 21:38
camelia (Int)
Cannot modify an immutable List ((3 4 5))
in block <unit> at <tmp> line 1
lizmat m: my @a = (1,2),(3,4,5); use nqp; dd nqp::iscont(@a[1;2]) # I guess the problem is that it doesn't return a container 21:39
camelia 0
21:47 dct left 21:48 cognomin_ joined, p6bannerbot sets mode: +v cognomin_ 21:51 cognominal left
lizmat ah, duh, they were lists 21:59
m: my @a = [1,2],[3,4,5]; say @a[1;2]; say @a[1;2] = 42
camelia 5
42
22:08 Kaypie is now known as Kaiepi
AlexDaniel any help with R#2520 will be appreciated, I really don't know what to do there 22:11
synopsebot R#2520 [open]: github.com/rakudo/rakudo/issues/2520 [⚠ blocker ⚠] Trace traps and double frees when building Rakudo
22:24 lucasb joined, p6bannerbot sets mode: +v lucasb
lucasb I noticed the @LARRY tag was renamed :) 22:26
lizmat lucasb: yeah, I did that
lucasb So, consensus is only required in issues labeled with CONSENSUS. In all other issues, please go ahead and do anything you want :)
lizmat no, you need consensus for that as well, not CONSENSUS :-) 22:27
22:27 go|dfish left
lizmat but seriously, you have a point there 22:27
maybe CABAL would be better? :-) 22:28
lucasb thanks for renaming lizmat++, I didn't know it was you :)
I would have suggested "design", or "language-design"
AlexDaniel yeah I don't really like “CONSENSUS” work but I'm happy that it was renamed, lizmat++ 22:29
word*
mornfall hmm, interesting question re PR #2529 22:30
lizmat Looking at github.com/rakudo/rakudo/issues?q=...ACONSENSUS , I don't think they're all design decisions
OTOH, maybe some of them are mistagged 22:31
mornfall is on-close ever the right way to clean up resources?
lizmat jnthn would know
timotimo sena_kun perhaps as well
22:32 go|dfish joined, p6bannerbot sets mode: +v go|dfish 22:37 cognominal joined, p6bannerbot sets mode: +v cognominal 22:40 cognomin_ left
lucasb dropping "design", then "language" or "the-language" is another alternative naming for the label. (In addition to "requires-reflection", but don't all require?) 22:44
FWIW, my preferred case for labels is lowercase :) 22:46
if not all issues fit into "language-design", then maybe split into more labels and relabel those mis-labeled 22:48
Geth roast: 56d4a5c5a9 | (Elizabeth Mattijsen)++ | S03-buf/write-int.t
Expand tests to signed values / getintX methods
23:11
rakudo: 7f3f77d43b | (Elizabeth Mattijsen)++ | t/spectest.data
Also run write-int tests from now on
23:12
23:13 dct joined, p6bannerbot sets mode: +v dct 23:31 go|dfish left 23:34 go|dfish joined, p6bannerbot sets mode: +v go|dfish