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:00 reportable6 left 00:03 reportable6 joined
vrurg Why $*PERL is being initialized in CORE? It more naturally belongs to a comp_unit... 00:20
Geth rakudo: vrurg++ created pull request #3117:
Modules with 'no precompilation' can be use'd inside EVALs again
00:39
roast: vrurg++ created pull request #565:
Tests for Rakudo issue 3116
00:45
rakudo: 842318cff6 | (Vadim Belman)++ | 2 files
Modules with 'no precompilation' can be use'd inside EVALs again

Setting wasn't loading for modules inside EVAL causing compilation to fail as no CORE symbols were available.
rakudo/rakudo#3116 rakudo/rakudo#3113
01:57
synopsebot RAKUDO#3116 [open]: github.com/rakudo/rakudo/issues/3116 [BLOCKER][WIP][regression] [WIP] 'no precompilation' is broken inside EVAL
synopsebot RAKUDO#3113 [open]: github.com/rakudo/rakudo/issues/3113 [BLOCKER] [WIP] Blin 2019-08-08
rakudo: a7302f0a42 | (Vadim Belman)++ (committed using GitHub Web editor) | 2 files
Merge pull request #3117 from vrurg/rakudo_issue_3116

Modules with 'no precompilation' can be use'd inside EVALs again
roast: 836eb38d4d | (Vadim Belman)++ | 2 files
Add test for 'use' inside EVAL

As EVAL is a pretty special case of compilation, additional testing is needed.
rakudo/rakudo#3116 rakudo/rakudo#3114
synopsebot RAKUDO#3114 [open]: github.com/rakudo/rakudo/issues/3114 Flapping segfault in this program
roast: 3d6e5d0396 | (Vadim Belman)++ | 4 files
Test for cross-version imports.

Check for all version and use/require combinations. Modules must report back their respective language version/revision independent of the default or of the importing code ones.
rakudo/rakudo#3116
roast: 381974e9fa | (Vadim Belman)++ (committed using GitHub Web editor) | 6 files
Merge pull request #565 from vrurg/rakudo_issue_3116

Tests for Rakudo issue 3116
02:20 epony joined 05:39 lizmat_ left 06:00 reportable6 left 06:04 reportable6 joined, ChanServ sets mode: +v reportable6 06:40 [TuxCM] joined 06:46 lizmat joined 06:47 [TuxCM] left 06:52 [TuxCM] joined 06:53 anagura30 joined 06:54 anagura30 left 07:02 lizmat left 07:06 [TuxCM] left 07:07 anatofuz joined 07:08 anatofuz is now known as anagura 08:03 anagura left 08:18 [TuxCM] joined 08:24 [TuxCM] left 08:47 epony left 08:48 anagura joined 08:53 Ven`` joined 08:57 Ven`` left 09:08 Ven`` joined 09:16 anagura left 09:17 epony joined 09:28 Ven`` left, [TuxCM] joined 09:29 lizmat joined 09:31 Ven`` joined 09:44 lizmat left 09:46 lizmat joined
Geth ¦ problem-solving: AlexDaniel assigned to rba Issue pl6anet.org will be discontinued breaking "Recent Blog Posts" on perl6.org github.com/perl6/problem-solving/issues/86 09:49
¦ problem-solving: AlexDaniel assigned to maettu Issue pl6anet.org will be discontinued breaking "Recent Blog Posts" on perl6.org github.com/perl6/problem-solving/issues/86
09:57 lizmat left 09:58 AlexDaniel joined 10:00 [TuxCM] left 10:19 Ven`` left 10:23 Ven`` joined 10:46 [TuxCM] joined 10:53 lizmat joined 11:16 [TuxCM] left 11:18 [TuxCM] joined
AlexDaniel bisectable6: sub foo($i) { my $i } 11:25
bisectable6 AlexDaniel, Bisecting by exit code (old=2015.12 new=a7302f0). Old exit code: 0
AlexDaniel, bisect log: gist.github.com/d8fa85158e8d6d185c...7dfeffd65a
AlexDaniel, (2019-01-02) github.com/rakudo/rakudo/commit/42...54cdaf5187
11:26 [TuxCM] left, anagura joined 11:32 lizmat left 11:37 lizmat joined 11:49 anagura left 11:55 lizmat left 12:00 reportable6 left, reportable6 joined, ChanServ sets mode: +v reportable6 12:01 Ven`` left 12:06 Ven`` joined 12:10 [TuxCM] joined 12:13 lucasb joined 12:17 anagura joined 12:32 anagura left 12:38 [TuxCM] left, Ven`` left 12:39 Ven`` joined 12:40 Ven`` left 12:47 [TuxCM] joined 13:04 lizmat joined, Ven`` joined, Ven`` left 13:12 Ven`` joined 13:13 Ven`` left 13:15 AlexDaniel left 13:19 anagura joined 13:28 AlexDaniel joined 13:31 Ven`` joined 13:38 Ven`` left 13:45 Ven`` joined 13:46 lizmat left 13:52 anagura left 13:55 Ven`` left 13:57 Ven`` joined 13:59 Ven`` left, lizmat joined, anagura joined 14:02 lizmat left 14:03 anagura left 14:12 Ven`` joined 14:22 Ven`` left 14:30 AlexDaniel left 14:34 Ven`` joined 14:36 Ven`` left
vrurg bisectable6: package P { our regex r { .+ } };say 'match' ~~ P::r; 16:02
bisectable6 vrurg, On both starting points (old=2015.12 new=a7302f0) the exit code is 1 and the output is identical as well
vrurg, Output on both points: «Too few positionals passed; expected 1 argument but got 0␤ in regex r at /tmp/trUwLk7qYT line 1␤ in block <unit> at /tmp/trUwLk7qYT line 1␤␤»
vrurg So, it's not a regression.
16:45 rba[m] left 16:46 Guest48765 left, epony left, AlexDaniel` left 16:55 AlexDaniel` joined 17:31 cygx joined
cygx o/ 17:32
so, I'm taking a shot at freezing dependencies
as far as I can see, there's no way to get bytecode out of a CompUnit Rakudo object
17:33 rba[m] joined, Guest35100 joined
cygx the best I can do is hope that it's a CompUnit::Repository::FileSystem and poke into that 17:33
18:00 reportable6 left 18:01 reportable6 joined, ChanServ sets mode: +v reportable6
timotimo i think freezing the bytecode isn't a good choice when freezing dependencies, since a change in rakudo version for example would invalidate the bytecode 18:08
and freezing the entirety of rakudo could be a bit more difficult 18:09
cygx timotimo: the eventual goal is to create single-file executables statically linking moarvm, embedding bytecode for the script, the setting and all dependencies 18:19
timotimo oh wow
cygx one can dream ;) 18:21
timotimo spaghettispeed my friend 18:22
Geth rakudo: vrurg self-assigned Conflicting use statement does not produce an error, but fails dynamic compilation. github.com/rakudo/rakudo/issues/3075
636ddcdb54 | (Aleks-Daniel Jakimenko-Aleksejev)++ | README.md

It's still jnthn doing the things, but now everything is done via the problem-solving repo so the pumpking concept is no longer there.
18:31
19:02 epony joined
MasterDuke cygx: have you seem pamplemousse's GSoC project? 19:25
cygx MasterDuke: yes, I have 19:30
haven't take a closer look yet (as in, I've read some blog posts, but no code)
19:35 ufobat joined
gfldex m: constant r = regex r { 'useless' }; 19:50
camelia Potential difficulties:
Useless declaration of a has-scoped method in mainline (did you mean 'my regex r'?)
at <tmp>:1
------> 3constant r = regex 7⏏5r { 'useless' };
gfldex this looks like a useless warning :->
m: constant r = regex { 'useless' };
camelia ( no output )
20:29 |Tux| left 20:38 |Tux| joined 20:40 [TuxCM] left 20:51 ufobat_ joined 20:55 ufobat left
cygx first step, figuring out what gets loaded: gist.github.com/cygx/fb5bd40b09f16...b4c638d704 20:55
21:01 cygx left, cygx joined 21:53 cygx left 22:34 lizmat joined 22:59 lucasb left 23:10 AlexDaniel joined
rakudo: 15e0601078 | (Aleks-Daniel Jakimenko-Aleksejev)++ | README.md
Remove trailing whitespace