Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_logs/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm
Set by AlexDaniel on 12 June 2018.
00:00 huggable joined, ChanServ sets mode: +v huggable 00:15 PufferBot joined
Geth roast: 4bce18d00d | (Zoffix Znet)++ | 2 files
[v6.d REVIEW] Add multi-no-match.t APPENDIX

The tests in this file ensure certain constructs die with a decent error instead of hanging or crashing by spilling compiler guts.
Since there's yet no existing behaviour for some of such combinations, X::Multi::NoMatch is thrown. This APPENDIX test file is for such tests.
00:18
rakudo: 16b69feec8 | (Zoffix Znet)++ | t/spectest.data
Add APPENDICES/A02-some-day-maybe/multi-no-match.t to list of test files
00:21
rakudo: 7d9ca4fa0a | (Zoffix Znet)++ | t/05-messages/03-errors.t
[v6.d REVIEW] Move X::Multi::NoMatch-related tests to SAP

Previously deemed unwanted in the spec, but now can go to Spec APpendices.
00:24
roast: dc7b5ed67d | (Zoffix Znet)++ | APPENDICES/A02-some-day-maybe/multi-no-match.t
[v6.d REVIEW] Move X::Multi::NoMatch-related tests to SAP

Previously deemed unwanted in the spec, but now can go to Spec APpendices.
Moved from: github.com/rakudo/rakudo/commit/7d9ca4fa0a
00:25
00:38 lizmat left 00:40 fake_space_whale joined
Geth roast: 6d49962e32 | (Zoffix Znet)++ | S06-other/misc.t
[v6.d REVIEW] Loosen text content check in error tests

To not lock us into particular wording.
Orig: github.com/perl6/roast/commit/82115a385
00:41
01:08 lizmat joined 01:13 lizmat left 01:31 MasterDuke left
Geth roast/master: 4 commits pushed by (Zoffix Znet)++ 02:09
02:35 fake_space_whale left 02:58 Ven` joined 03:02 Ven` left 04:17 Kaiepi left, PufferBot left 05:02 Kaiepi joined 05:28 chansen__ joined 05:29 zostay_ joined, SmokeMachine_ joined 05:30 zostay left, chansen_ left, zostay_ is now known as zostay, chansen__ is now known as chansen_ 05:31 xi- left, SmokeMachine left, SmokeMachine_ is now known as SmokeMachine 05:33 statisfiable6 left, bisectable6 left, nativecallable6 left, statisfiable6 joined, bisectable6 joined 05:34 xi- joined 05:59 Ven` joined 06:04 Ven` left 06:19 |Tux| joined 06:28 brrt joined 06:31 nativecallable6 joined, squashable6 joined
[Tux] Rakudo version 2018.06-222-g7d9ca4fa0 - MoarVM version 2018.06-262-g0b08d3c18
csv-ip5xs1.112 - 1.278
csv-ip5xs-208.341 - 8.645
csv-parser26.142 - 26.459
csv-test-xs-200.446 - 0.461
test9.605 - 10.217
test-t2.322 - 2.474
test-t --race0.986 - 0.988
test-t-2041.259 - 42.584
test-t-20 --race14.853 - 15.346
06:44
06:47 robertle joined 06:48 brrt left
releasable6 Next release in ≈2 days and ≈11 hours. 7 blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 07:00
07:22 brrt joined 07:48 brrt left, regnarg joined 07:49 regnarg left, lizmat joined
Geth nqp: 4ea17e110c | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/build/MOAR_REVISION
[MoarVM Bump] Brings 24 commits

MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...g0b08d3c18 0b08d3c18 Merge branch 'ctx-lazy' 3da1e5fb6 Preserve enough data for accurate traversal d31cd0f10 Don't miss frames that we traversed too 1518d0ac8 Use JIT inline mechanism over deopt indexes ... (20 more lines)
08:13
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...g0b08d3c18
rakudo: 51e41da8d0 | (Aleks-Daniel Jakimenko-Aleksejev)++ | tools/build/NQP_REVISION
[NQP Bump] Brings 2 commits

NQP bump brought: github.com/perl6/nqp/compare/2018....g4ea17e110 4ea17e110 [MoarVM Bump] Brings 24 commits 973c6d049 Remove <?before> token in token term:sym<multi_declarator> (#484)
rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....g4ea17e110
f6209d7399 | (Elizabeth Mattijsen)++ | src/core/traits.pm6
08:17 undersightable6 joined 08:43 Ven` joined 08:45 brrt joined
nqp/unfudge-test: 41989a515a | 陈梓立++ | t/nqp/019-file-ops.t
unfudge test, co #274
nqp: tison1++ created pull request #485:
unfudge test, co #274
09:18
synopsebot NQP#274 [open]: github.com/perl6/nqp/issues/274 t/nqp/19-file-ops.t failure in pre-2016.01
Geth rakudo: e9e8cd5507 | (Elizabeth Mattijsen)++ | src/core/Variable.pm6
"is export" is a valid trait on Variable:D

So mention it with the other valid ones if we fail
09:21
09:55 pmurias joined 10:13 Ven` left 10:28 Ven` joined 10:32 ExtraCrispy joined 11:13 MasterDuke joined 11:39 squashable6 left 12:09 lizmat left 12:16 lizmat joined 12:21 lizmat left 12:35 brrt left
Geth nqp/truffle: 3cbf6e704e | (Paweł Murias)++ | 7 files
[truffle] Make @Deserialize handle a String[]
12:40
nqp/truffle: 1dbec64572 | (Paweł Murias)++ | 4 files
[truffle] Implement named arguments
12:51 perlawhirl joined
jnthn m: for ^10 { POST .say; 42 } 13:17
camelia WARNINGS for <tmp>:
(Mu)
(Mu)
(Mu)
(Mu)
(Mu)
(Mu)
(Mu)
(Mu)
(Mu)
(Mu)
Useless use of constant integer 42 in sink context (line 1)
jnthn committable6: 2018.06 for ^10 { POST .say; 42 }
committable6 jnthn, ¦2018.06: «WARNINGS for /tmp/hv6AqeYMaL:␤42␤42␤42␤42␤42␤42␤42␤42␤42␤42␤Useless use of constant integer 42 in sink context (line 1)␤»
jnthn That's the issue with t/spec/S04-phasers/in-loop.t
Geth nqp/unfudge-test: a31fb9b871 | 陈梓立++ (committed using GitHub Web editor) | t/nqp/019-file-ops.t
Update 019-file-ops.t
jnthn Notice how it things that the 42 is uselessly used 13:18
*thinks
Both when it worked and now
Anyway, the bluff has been called in HEAD.
Since it sees the return value of the loop isn't used, it does an invoke_v 13:19
That causes the result of the block to not be stored
And then the value is missing for the frame exit handler 13:20
I think I'll fix it over in MoarVM by making the value available for the exit handler differently, irrespective of if the caller wants it. 13:23
13:36 Ven` left 13:47 Ven` joined 13:50 skids joined
Geth nqp/truffle: 1fd56f180a | (Paweł Murias)++ | 3 files
[truffle] Implement nqp::existskey
13:52
nqp/truffle: 8e1bf76247 | (Paweł Murias)++ | 5 files
[truffle] Implement named parameters and slurpy positional and named parameters
nqp: a5d94f16b7 | (Zoffix Znet)++ | tools/build/MOAR_REVISION
[MoarVM Bump] Brings 3 commits

MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...5-gfdd5719 fdd5719 Tidy up and correct MVMROOT in get_lexicals_hash 82054a8 Update JIT of ctxcallerskipthunks 1166f66 Remove unsafe template invalidated by recent work
13:54
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...5-gfdd5719
rakudo: f9743ad824 | (Zoffix Znet)++ | tools/build/NQP_REVISION
[NQP Bump] a5d94f1 [MoarVM Bump] Brings 3 commits

NQP bump brought: github.com/perl6/nqp/compare/2018....1-ga5d94f1
MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...5-gfdd5719 fdd5719 Tidy up and correct MVMROOT in get_lexicals_hash 82054a8 Update JIT of ctxcallerskipthunks 1166f66 Remove unsafe template invalidated by recent work
¦ rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....1-ga5d94f1
pmurias MasterDuke: *@ should now work in nqp-truffle 13:55
jdv79 [Coke]: hey. been busy/distracted... 14:04
14:04 j3nnn1 joined
MasterDuke pmurias: cool. think i can get the truffle say()/print() to match the regular implementation and get at least one more passing test file 14:13
14:52 fake_space_whale joined 15:20 Ven` left 15:24 benchable6 joined, robertle left
Geth ¦ roast: rafaelschipiura assigned to zoffixznet Issue [meta] Compiler Inequality github.com/perl6/roast/issues/453 15:27
¦ roast: zoffixznet self-unassigned [meta] Compiler Inequality github.com/perl6/roast/issues/453 15:29
MasterDuke pmurias: looks like t/nqp/011-sub.t might be broken for truffle. `./nqp-j nqp-truffle.nqp -e 'sub foo($f) { return nqp::chars($f) }; nqp::say(foo("abc"))'` is dying for me with `Unable to parse expression in routine_def; couldn't find final ')' at line 6, near "{\n nqp:"` 15:39
16:17 Ven` joined 16:21 Ven` left 16:47 lizmat joined 16:51 Ven` joined 16:53 lizmat_ joined 16:55 lizmat left, lizmat_ left 17:11 lizmat joined, lizmat left
Geth nqp: acae198dfd | (Zoffix Znet)++ | tools/build/MOAR_REVISION
[MoarVM Bump] Brings 7 commits

MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...2-g23ea67b 23ea67b Fix delete motion of INLINE_END annotations 39642e2 Improve deopt logging 92a7c91 Missing rooting of test object in evaluate_guards 43c716c Ensure we never leak a real NULL to exit handler f356e5a Fix bind_key to use correct frame in write barrier 1c8c270 Missing GC rooting during contextual resolution 8d96c86 Always preserve return value for exit handler
17:48
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...2-g23ea67b
rakudo: a68784a6f6 | (Zoffix Znet)++ | src/Perl6/Grammar.nqp
[6.d] Reverse `:sym` colonpair on names of routines

Per 6.d-prep TODOs
rakudo: e6d6f24852 | (Zoffix Znet)++ | tools/build/NQP_REVISION
[NQP Bump] acae198 [MoarVM Bump] Brings 7 commits

NQP bump brought: github.com/perl6/nqp/compare/2018....2-gacae198
MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...2-g23ea67b 23ea67b Fix delete motion of INLINE_END annotations 39642e2 Improve deopt logging ... (5 more lines)
17:49
¦ rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....2-gacae198
17:59 MasterDuke left
Geth roast: de6df3639c | (Zoffix Znet)++ | MISC/misc-6.d.t
Test :sym is reserved on subs in 6.d

Per 6.d-prep TODOs POV: github.com/rakudo/rakudo/commit/a68784a6f6
18:01
roast: 64628de4c6 | (Zoffix Znet)++ | 2 files
Put earlier-existing :sym reservation tests together
18:09
rakudo: a5ab50d648 | (Zoffix Znet)++ | t/spectest.data
Add MISC/misc-6.d.t to list of test files to run
18:10
6.d-prep: 3d9bf9c3d0 | (Zoffix Znet)++ | 2 files
Mark :sym reservation item as completed

POV: github.com/rakudo/rakudo/commit/a68784a6f6 PropSpec: github.com/perl6/roast/commit/de6df3639c
   github.com/perl6/roast/commit/64628de4c6
Docs: github.com/perl6/doc/commit/f054a04606
18:12
18:12 buggable left 18:13 buggable joined, ChanServ sets mode: +v buggable, lizmat joined
Geth 6.d-prep: 035402e733 | (Zoffix Znet)++ | ChangeLog.md
Add reservation of :sym to changelog
18:14
lizmat . 18:31
18:36 ExtraCrispy left 18:37 MasterDuke joined 18:42 awwaiid joined 18:43 Ven` left 18:44 Ven` joined 18:49 Ven` left 18:52 lizmat left
pmurias MasterDuke: I'll look into fixing 011 18:57
18:58 lizmat joined
Geth nqp/truffle: 9624109544 | (Paweł Murias)++ | src/vm/jvm/Truffle.nqp
[truffle] Fix immediate blocks
19:03
nqp/truffle: 14ea33d986 | (Paweł Murias)++ | src/vm/jvm/Truffle.nqp
[truffle] Work around for NQP parser bug
pmurias MasterDuke: t/nqp/011 was failing due to a different bug 19:05
MasterDuke ah
19:07 lizmat left
MasterDuke pmurias: does the mini-setting truffle uses override the main setting? 19:10
i.e., if truffle can now parse/implement the regular say(), should the mini-say() be removed? 19:12
or instead made to match the regular implementation?
pmurias MasterDuke: the mini-setting is hack untill we can load the regular one 19:13
19:14 Kaiepi left
pmurias MasterDuke: it should match the regular implementation till we load the main one (we will remove the main setting then) 19:15
* remove the mini setting then 19:16
19:19 hoelzro joined 19:32 Kaiepi joined 19:41 brrt joined, pmurias left, pmurias joined 19:46 dct joined
MasterDuke pmurias: for some reason, this patch gist.github.com/MasterDuke17/8a98a...cb81d0c316 still dies with `Unable to parse expression in routine_def; couldn't find final ')' at line 6, near "{\n nqp:" in panic (gen/jvm/stage2/NQPHLL.nqp:346) in FAILGOAL (gen/jvm/stage2/NQPHLL.nqp:353) in routine_def (gen/jvm/stage2/NQP.nqp) .........` 19:53
when running `./nqp-j nqp-truffle.nqp -e 'say("abc");'` 19:54
pmurias investigates 20:01
MasterDuke: you are missing a paren 20:04
MasterDuke: sub say(*@args { 20:05
MasterDuke !!!!!!!!!
pmurias++
20:06 brrt left 20:07 brrt joined
MasterDuke i spent way to long trying to figure out what was going on 20:08
now to try and remember what test that lets truffle run... 20:10
20:18 AlexDaniel joined
MasterDuke pmurias: while i try to figure that out, how difficult do you think 'return' will be to implement? 20:19
pmurias MasterDuke: return works by throwing an exception in Perl6 20:27
MasterDuke: test 006 wants a multi argument say 20:28
MasterDuke: I think using Java exceptions for that should work 20:29
AlexDaniel . 20:31
pmurias MasterDuke: the hard part of return is that throwpayloadlex traverses scopes lexically (it looks in the outer not caller scope for handlers) 20:37
MasterDuke pmurias++ 006 it was
pmurias I'm to sleepy right now to figure out the best way to do that traversal ;) 20:38
MasterDuke heh 20:39
pmurias MasterDuke: test 14 looks like something fairly easily doable (if we skip the jvm backend check)
MasterDuke a simple return complains that 'handlepayload' is unimplemented, but i doubt that's all that's needed 20:40
20:41 brrt left
pmurias MasterDuke: you can use --target=ast to print QAST stuff 20:46
MasterDuke: throwpayloadlex and handlepayload work together to make return work
MasterDuke 014-while.t needs `callmethod`. oh, but that's just for the jvm backend check 20:51
20:55 brrt joined 21:02 skids left
Geth nqp/truffle: 8ffcfb4ed6 | (Daniel Green)++ | 2 files
[truffle] Get say()/print() a little closer to...

the real implementation since slurpy args are now supported. Also add a now passing test.
21:05
21:05 Ven`` joined 21:25 brrt left 21:51 lizmat joined
Geth nqp/truffle: 7854a053dc | (Paweł Murias)++ | src/vm/jvm/Truffle.nqp
[truffle] HACK the jvm backend check till we have proper method calls
21:56
lizmat . 21:57
22:13 pmurias left 22:19 pmurias joined 22:47 pmurias left 23:09 j3nnn1 left