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.
Geth roast: 1c5da5181b | (Zoffix Znet)++ | tools/spec-review.p6
Add a small spec review tool

For faster opening of commits to review
00:17
6.d-prep: 2279b5fa9a | (Zoffix Znet)++ (committed using GitHub Web editor) | TODO/README.md
Mention spec viewer tool
00:18
roast: 4dd6081f40 | (Zoffix Znet)++ | tools/spec-review.p6
Respect start-end commits
00:22
roast: 18e49e87fa | (Zoffix Znet)++ | S03-operators/context-forcers.t
[v6.d REVIEW] Remove Seq &list comment

The link doesn't load anymore and R#1344 [^1] is still open.
  [1] github.com/rakudo/rakudo/issues/1344
00:27
synopsebot R#1344 [open]: github.com/rakudo/rakudo/issues/1344 [@LARRY] What is a "list"?
Geth roast: 39346284be | (Zoffix Znet)++ | tools/spec-review.p6
Add skip-frames option to review tool

To do less math when switching to next batch
00:32
roast: 95005b226a | (Zoffix Znet)++ | APPENDICES/A02-some-day-maybe/multi-no-match.t
[v6.d REVIEW] Appendicize Date.new with wrong args

Orig: github.com/perl6/roast/commit/e1aeb1d69
00:43
roast: 5ce9a07d35 | (Zoffix Znet)++ | S32-temporal/Date.t
[v6.d REVIEW] Missed file from previous commit

Missing from github.com/perl6/roast/commit/95005b226a
00:44
roast: e4b89a3d83 | (Zoffix Znet)++ | S32-exceptions/misc2.t
[v6.d REVIEW] Loosen out-of-range exception test
00:49
nqp/profiler-additions: db06f707f9 | (Timo Paulssen)++ | src/vm/moar/HLL/Backend.nqp
put thread start time and first node entry time in sql
01:54
nqp/profiler-additions: 0005ddc297 | (Timo Paulssen)++ | src/vm/moar/HLL/Backend.nqp
WIP on storing highest child node ID
nqp/profiler-additions: 6af0f30730 | (Timo Paulssen)++ | src/vm/moar/HLL/Backend.nqp
make sure to stringify thread start time
02:22 ufobat_ joined 02:23 p6bannerbot sets mode: +v ufobat_ 02:26 ufobat___ left 02:33 ggoebel left
releasable6 Next release in ≈6 days and ≈15 hours. 4 blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
03:00 ggoebel joined 03:01 p6bannerbot sets mode: +v ggoebel 04:01 evalable6 left, evalable6 joined 04:02 p6bannerbot sets mode: +v evalable6
Geth rakudo: 24ccf084d4 | (Zoffix Znet)++ | t/02-rakudo/99-misc.t
[v6.d REVIEW] Move traits spec from roast

This stuff is still up in the air
Orig: github.com/perl6/roast/commit/c7615b353
04:05
roast: 2cc280302b | (Zoffix Znet)++ | S06-traits/misc.t
[v6.d REVIEW] Move traits spec from roast

This stuff is still up in the air
Orig: github.com/perl6/roast/commit/c7615b353 Moved to: github.com/rakudo/rakudo/commit/24ccf084d4
rakudo: 00799be099 | (Zoffix Znet)++ | t/02-rakudo/99-misc.t
[v6.d REVIEW] Move questionable parametarization test from roast

This sort of typecheck is not yet implemented[^1], so don't stick it into roast until then.
Orig: github.com/perl6/roast/commit/5394ea5a9
  [1] github.com/rakudo/rakudo/issues/1412
04:12
roast: 5c063cf130 | (Zoffix Znet)++ | MISC/bug-coverage.t
[v6.d REVIEW] Move questionable parametarization test from roast

This sort of typecheck is not yet implemented[^1], so don't stick it into roast until then.
Orig: github.com/perl6/roast/commit/5394ea5a9 Moved to: github.com/rakudo/rakudo/commit/00799be099
  [1] github.com/rakudo/rakudo/issues/1412
roast: f7bd5b79f0 | (Zoffix Znet)++ | S02-names-vars/names.t
[v6.d REVIEW] Test we actually got right colonpair

Orig: github.com/perl6/roast/commit/cd24eb031
04:17
roast: 238f470c24 | (Zoffix Znet)++ | tools/spec-review.p6
Tweak review tool
04:26
roast: c61d5df166 | (Zoffix Znet)++ | tools/spec-review.p6
Print URLs to commits we're launching in browser
04:36
roast: de8067713d | (Zoffix Znet)++ | 3 files
[v6.d REVIEW] Move .subst-mutate tests to deprecations appendix
04:45
04:49 travis-ci joined, p6bannerbot sets mode: +v travis-ci
travis-ci Rakudo build failed. Zoffix Znet '[v6.d REVIEW] Move traits spec from roast 04:49
travis-ci.org/rakudo/rakudo/builds/441178833 github.com/rakudo/rakudo/compare/8...ccf084d46a
04:49 travis-ci left
buggable [travis build above] ☠ All failures are due to: failed make test (1 failure). Across all jobs, only t/02-rakudo/repl.t test file failed. 04:49
06:14 fake_space_whale left 09:48 pmurias joined, p6bannerbot sets mode: +v pmurias
stmuk 09:50
oops
10:37 Ven`` joined 10:38 p6bannerbot sets mode: +v Ven``
pmurias I get a Unhandled exception: Missing or wrong version of dependency 'gen/moar/stage2/QAST.nqp' (from 'src/Perl6/Pod.nqp') while compiling CORE 11:00
I make clean'ed and make installed in nqp 11:01
not sure how the Makefile is broken :/
geekosaur that one's make bootstrap, I think?
pmurias I don't undestand 11:05
geekosaur hm, no, I don't thik that's the bootstrap 11:10
nqp requires nqp to build. it uses a prebuilt one to bootstrap itself
[Tux] Rakudo version 2018.09-428-g00799be09 - MoarVM version 2018.09-124-g588873f7a
csv-ip5xs0.909 - 0.909
csv-ip5xs-207.594 - 7.730
csv-parser21.768 - 21.907
csv-test-xs-200.427 - 0.428
test8.282 - 8.515
test-t1.713 - 1.810
test-t --race0.839 - 0.839
test-t-2029.989 - 31.232
test-t-20 --race11.512 - 11.810
11:16
pmurias geekosaur: I think the Makefile is trash and because it misses a dependency it goes crazy when I build it with --with-nqp and some timestamps are in unexpected order 11:17
Geth rakudo: 00cb3315c5 | (Elizabeth Mattijsen)++ | 13 files
Refactor the use of STORE(:initialize)

  - rename it to :INITIALIZE to more signify that it's something internal
  - the *existence* of the named variable is now leading, rather than its value
  - this allowed for some simplification / smarter multi dispatch
  - as a bonus, changed some nqp sequences back to Perl 6 ternaries
12:05
dogbert11 lizmat: are you still working with MAIN improvements? 12:09
lizmat dogbert11: no, but I still need to write some tests, I just realized :-) 12:10
why?
dogbert11 I was just wondering if RT #128029 was on your radar? 12:11
synopsebot RT#128029 [new]: rt.perl.org/Ticket/Display.html?id=128029 Named @arrays args to MAIN can only take more than 1 option
dogbert11 perhaps that isn't a bug?
lizmat good question
I think it isn't a bug, as you can get the desired effect by not using the $ sigil 12:13
timotimo so like a \ sigil? 12:14
lizmat m: sub MAIN (:$args) { dd $args }; @*ARGS = <--args=one --args=two>
camelia $["one", "two"]
lizmat m: sub MAIN (:$args) { dd $args }; @*ARGS = <--args=one>
camelia "one"
lizmat m: sub MAIN (:@args) { dd @args }; @*ARGS = <--args=one --args=two>
camelia Array element = ["one", "two"]
lizmat m: sub MAIN (:@args) { dd @args }; @*ARGS = <--args=one>
camelia Usage:
<tmp> [--args=<Positional>]
dogbert11 ponders '.. by not using the $ sigil' 12:18
lizmat argh... 12:22
lizmat should wake up
by not using the @ sigil , duh :-)
dogbert11 sorry for nitpicking but you had me royally confused :) 12:23
12:23 Ven`` left
dogbert11 m: sub MAIN (*%h) { %h.keys.say; }; @*ARGS = <--foo=bar --42=everything> 12:26
camelia (foo -42)
lizmat dogbert11: don't worry, I would never accuse you of nitpicking unless you were, but you weren't :-)
I don't think that problem can be fixed, because if we would fix it, other things would break 12:27
12:27 Ven`` joined
lizmat m:sub MAIN (:@args) { dd @args }; sub ARGS-TO-CAPTURE(&main,@args) { my \c := &*ARGS-TO-CAPTURE(&main,@args); dd c; c }' --args=one 12:27
evalable6 (exit code 1) 04===SORRY!04=== Error while compiling /tmp/MpXwjwAsUj
Strange…
lizmat, Full output: gist.github.com/3c82fe1bbf009fe0df...7726d22651
lizmat m: sub MAIN (:@args) { dd @args }; sub ARGS-TO-CAPTURE(&main,@args) { my \c := &*ARGS-TO-CAPTURE(&main,@args); dd c; c } --args=one
camelia 5===SORRY!5===
Argument to "one" seems to be malformed
at <tmp>:1
------> 3PTURE(&main,@args); dd c; c } --args=one7⏏5<EOL>
Undeclared routine:
args used at line 1

Other potential difficulties:
Function "one" may not…
dogbert11 ok, just browsing through some old reports 12:28
lizmat m: sub MAIN (:@args) { dd @args }; sub ARGS-TO-CAPTURE(&main,@args) { my \c := &*ARGS-TO-CAPTURE(&main,@args); dd c; c }; @ARGS = <--args=one>
camelia 5===SORRY!5=== Error while compiling <tmp>
Variable '@ARGS' is not declared
at <tmp>:1
------> 3RGS-TO-CAPTURE(&main,@args); dd c; c }; 7⏏5@ARGS = <--args=one>
12:28 p6bannerbot sets mode: +v Ven``
lizmat m: sub MAIN (:@args) { dd @args }; sub ARGS-TO-CAPTURE(&main,@args) { my \c := &*ARGS-TO-CAPTURE(&main,@args); dd c; c }; @*ARGS = <--args=one> 12:28
camelia \(:args("one"))
Usage:
<tmp> [--args=<Positional>]
lizmat finally :)
as you see, the capture that is generated is :args("one")
dogbert11 indeed
lizmat m: sub MAIN (:@args) { dd @args }; sub ARGS-TO-CAPTURE(&main,@args) { my \c := &*ARGS-TO-CAPTURE(&main,@args); dd c; c }; @*ARGS = <--args=one --args=two> 12:29
camelia \(:args($["one", "two"]))
Array element = ["one", "two"]
lizmat with two, the capture becomes :args($["one", "two"])
if we would always create the capture with :args($["one"]) , then dispatch would fail in other cases, would it not 12:30
?
so I guess this is a bit of a WAT I guess
if you want to make it optional to have zero or more, you should use $ 12:31
if you want 2 or more, you should use @
the underlying issue is really that we're doing the MAIN handling in 2 steps:
ARGS -> capture, and capture -> dispatch 12:32
and the two phases don't know of each other
need to be afk for half an hour or so&
dogbert11 thx for the explanation
13:09 AlexDaniel joined 13:10 p6bannerbot sets mode: +v AlexDaniel
Geth roast: 7d44ea4280 | (Elizabeth Mattijsen)++ | S06-other/main-refactored.t
Add tests for &*(ARGS-TO-CAPTURE|GENERATE-USAGE)
14:07
15:23 sjn left 15:32 Ven`` left, Kaiepi left 15:33 PufferBot left 15:35 Kaiepi joined 15:36 Ven`` joined, p6bannerbot sets mode: +v Kaiepi, p6bannerbot sets mode: +v Ven`` 16:14 Ven`` left 16:26 pmurias left
Geth roast: d29ecacce7 | (Zoffix Znet)++ | S32-exceptions/misc.t
[v6.d REVIEW] Loosen malformed return errors

Orig: github.com/perl6/roast/commit/3dab7c774
16:29
nqp/nqp-mbc: 8 commits pushed by (Stefan Seifert)++ 16:30
roast: ecdcbc6ba2 | (Zoffix Znet)++ | S32-temporal/DateTime.t
[v6.d REVIEW] Spec actual return values in DateTime comp ops

Orig: github.com/perl6/roast/commit/ff0472adf
16:32
16:39 Kaiepi left 16:41 Kaiepi joined 16:42 p6bannerbot sets mode: +v Kaiepi
Geth rakudo: b231a9635f | (Zoffix Znet)++ | t/02-rakudo/99-misc.t
[v6.d REVIEW] Unspec postfix->prefix non-optimization

It's possible this conversion would be desired for non-core ops, since it's expected behaviour and we talked that we would design it so the user would have some pragma to disable more aggressive optimizations like this.
16:43
roast: 2b5bfc3ba3 | (Zoffix Znet)++ | S06-operator-overloading/prefix.t
[v6.d REVIEW] Unspec postfix->prefix non-optimization

It's possible this conversion would be desired for non-core ops, since it's expected behaviour and we talked that we would design it so the user would have some pragma to disable more aggressive optimizations like this.
Moved to github.com/rakudo/rakudo/commit/b231a9635f
17:07 robertle left, robertle joined 17:08 p6bannerbot sets mode: +v robertle, robertle left 17:11 robertle joined 17:12 p6bannerbot sets mode: +v robertle 17:37 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke
Geth roast: e7d16bd942 | (Zoffix Znet)++ | S09-multidim/assign.t
Fix trailing newline
18:05
roast: 9ae7f56b80 | (Zoffix Znet)++ | S09-multidim/assign.t
[v6.d REVIEW] Fix typo in test desc
18:07 fake_space_whale joined, p6bannerbot sets mode: +v fake_space_whale
Geth rakudo: 7efecee142 | (Zoffix Znet)++ | t/02-rakudo/99-misc.t
[v6.d REVIEW] De-spec where regex block tests

Side-effects in `where` clauses are not supported.
Orig: github.com/perl6/roast/commit/cec838d4c
18:09
roast: 3a0ea66a8c | (Zoffix Znet)++ | S05-metasyntax/regex.t
[v6.d REVIEW] De-spec where regex block tests

Side-effects in `where` clauses are not supported.
Orig: github.com/perl6/roast/commit/cec838d4c Moved to: github.com/rakudo/rakudo/commit/7efecee142
roast: 30b70d8475 | (Zoffix Znet)++ | 2 files
[v6.d REVIEW] Appendice whatevercode adverbification error test

Orig: github.com/perl6/roast/commit/9da3bd0ea
18:13
rakudo: 1beb7d4e7e | (Zoffix Znet)++ | t/spectest.data
Add APPENDICES/A02-some-day-maybe/misc.t to list of test files
19:01 ggoebel left 19:10 fake_space_whale left
Geth roast: cf3970086b | (Zoffix Znet)++ | S02-literals/allomorphic.t
[v6.d REVIEW] Fix comment typo
19:20
roast: 17f2364fa0 | (Zoffix Znet)++ | S02-magicals/dollar-underscore.t
[v6.d REVIEW] Remove outdated TODO comment
19:30
19:51 robertle left
Geth roast: 348c8ea879 | (Zoffix Znet)++ | 2 files
[v6.d REVIEW] Appendicize now-deprecated Pair.freeze
20:27
20:28 AlexDaniel left, AlexDani` joined, p6bannerbot sets mode: +v AlexDani` 20:30 AlexDani` left 20:32 AlexDani` joined, p6bannerbot sets mode: +v AlexDani` 20:59 AlexDani` is now known as AlexDaniel 21:12 Kaiepi left, Kaiepi joined 21:13 p6bannerbot sets mode: +v Kaiepi
Geth 6.d-prep: 9550b750a9 | (Zoffix Znet)++ (committed using GitHub Web editor) | ChangeLog.md
[ChangeLog] fails-like
21:25
rakudo: 7d99bf1b61 | (Zoffix Znet)++ | t/08-performance/99-misc.t
[v6.d REVIEW] De-roast hyper perf test

Orig: github.com/perl6/roast/commit/9a6b6b6bc
22:11
roast: c3cdda7be8 | (Zoffix Znet)++ | S07-hyperrace/stress.t
[v6.d REVIEW] De-roast hyper perf test

Orig: github.com/perl6/roast/commit/9a6b6b6bc Moved to: github.com/rakudo/rakudo/commit/7d99bf1b61
22:12
roast: 4a531a5b8f | (Zoffix Znet)++ | S02-types/array.t
[v6.d REVIEW] Reword [*] reification test

Don't rely on *any* sort of death as indication of correct behaviour
Orig: github.com/perl6/roast/commit/432a5531
22:17
22:40 MasterDuke left
Geth roast: e2a77bc385 | (Zoffix Znet)++ | S02-types/native.t
[v6.d REVIEW] Reword native .WHAT test desc

To indicate test's expectations better
Orig: github.com/perl6/roast/commit/67f9d5a43
22:43
roast: 227df4582f | (Zoffix Znet)++ | S06-other/main-usage.t
[v6.d REVIEW] Fix MAIN with spacey args tests

  - Fix failure to run tests due to mix of colonpair and fatarrow R#2374
  - Fix printing of USAGE into the wrong handle
  - Fix incorrect expected `out` in USAGE printing tests
  - Do not rely on Seq.Str
Orig: github.com/perl6/roast/commit/bdf67b698
  [1] github.com/rakudo/rakudo/issues/2374
22:57
synopsebot R#2374 [open]: github.com/rakudo/rakudo/issues/2374 [LTA] LTA: mixing colonpair + `=>` silently produces wrong result
releasable6 Next release in ≈5 days and ≈19 hours. 4 blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 23:00
Geth roast: d5baedd010 | (Zoffix Znet)++ | S14-roles/conflicts.t
[v6.d REVIEW] Loosen exception message test

Orig: github.com/perl6/roast/commit/c65ed9391
roast: 2954637ac7 | (Zoffix Znet)++ | 2 files
[v6.d REVIEW] Appendicize coercers in attributes

Orig: github.com/perl6/roast/commit/7fcc804bb
23:04
roast: c2902478dc | (Zoffix Znet)++ | S02-types/array.t
[v6.d REVIEW] Fix line length
23:09
23:10 ggoebel joined 23:11 p6bannerbot sets mode: +v ggoebel
Geth roast: 8cf3112171 | (Zoffix Znet)++ | S02-types/capture.t
[v6.d REVIEW] Test actual types instead of .Str

Orig: github.com/perl6/roast/commit/641c6277f
23:24
23:30 AlexDaniel left, AlexDaniel joined, wolfe.freenode.net sets mode: +v AlexDaniel, p6bannerbot sets mode: +v AlexDaniel 23:35 ufobat_ left 23:37 Kaypie joined, Kaiepi left 23:38 p6bannerbot sets mode: +v Kaypie 23:48 cog joined 23:49 p6bannerbot sets mode: +v cog 23:52 cognominal-p6 left
Geth roast: 4cc23a15b3 | (Zoffix Znet)++ | S02-literals/allomorphic.t
[v6.d REVIEW] Test all allomorphs in .comb

Orig: github.com/perl6/roast/commit/32157bd35
23:56