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. |
|||
vrurg | rakudobrew builds master now. Find. | 00:09 | |
*Fine | |||
00:29
|Tux| left
01:06
AlexDaniel left
01:08
|Tux| joined
02:39
discord6 left
02:42
discord6 joined,
discord6 left,
discord6 joined
02:48
discord63 joined,
discord63 left
02:49
synopsebot_ joined,
synopsebot left,
Geth_ joined
02:50
tyil left
02:55
discord6 left
02:57
SqrtNegInf joined
02:58
discord6 joined
02:59
discord6 left
03:00
squashable6 left
03:05
squashable6 joined
03:10
tyilanmenyn joined
03:23
discord6 joined
03:26
tyilanmenyn left
03:28
discord6 left
03:49
Geth left,
synopsebot_ left
03:50
Geth_ left
03:54
Geth joined,
synopsebot joined
03:58
Geth left,
synopsebot left
04:08
Geth joined
04:14
synopsebot joined
04:34
Geth left,
synopsebot left
04:39
Geth joined,
synopsebot joined
04:46
Geth left
04:47
Geth joined
04:57
robertle left
05:05
synopsebot left
05:12
Geth left
05:14
synopsebot joined
05:18
synopsebot left
05:21
synopsebot joined,
Geth joined
05:32
Geth left,
synopsebot left
05:39
patrickb joined
05:41
Geth joined
05:42
synopsebot joined
05:46
gfldex left
05:49
synopsebot left
05:50
Geth left
05:52
synopsebot joined,
tyilanmenyn joined
05:53
discord6 joined
05:54
Geth joined
05:57
discord6 left
05:58
discord6 joined
05:59
discord6 left
06:00
tyilanmenyn left
06:02
discord6 joined
06:04
discord6 left,
Geth_ joined,
discord6 joined,
discord6 left,
discord6 joined
06:05
Geth left
06:06
tyilanmenyn joined,
discord6 left,
discord6 joined,
discord6 left,
discord6 joined
06:07
discord6 left
06:08
synopsebot_ joined,
synopsebot left
06:12
discord6 joined,
discord6 left,
discord6 joined
06:42
gfldex joined
06:48
gfldex left
06:49
gfldex joined
07:11
TimToady left
07:19
TimToady joined
|
|||
lizmat | Files=1262, Tests=108015, 204 wallclock secs (26.58 usr 7.87 sys + 2849.72 cusr 284.93 csys = 3169.10 CPU) | 08:13 | |
===SORRY!=== | 08:35 | ||
Found /Users/liz/Github/rakudo.moar/install/bin/moar version 2019.05-11-g248e298, which is too old. Wanted at least 2019.05-36-ge865f43df | |||
so how do I fix that now? | |||
08:50
tyilanmenyn is now known as tyil
08:51
lizmat left
09:11
lizmat joined
|
|||
Guest12727 | lizmat: I believe that vrurg was working on that problem | 10:23 | |
lizmat | I hope so | ||
anyways, I nuked my install dir and now I got a working perl 6 again | |||
Guest12727 | cool | ||
lizmat | con: I needed to reinstall all of the modules that I had installed :-( | 10:24 | |
patrickb | lizmat: That's the commit that should fix that problem: github.com/perl6/nqp/commit/32b774...9f9b208a94 | 10:27 | |
lizmat | patrickb: good to know it will be fixed soon in rakudo :-) | 10:28 | |
lizmat will be offline for a few hours | |||
patrickb | lizmat: That commit already is in | ||
lizmat | also in rakudo? | ||
patrickb | As far as I understand it there is noting to do in rakudo. It's NQP that has a problem with moar. | 10:29 | |
lizmat | afk& | 10:30 | |
10:30
lizmat left
11:01
AlexDaniel joined
11:46
ggoebel joined
12:01
titsuki_ left
12:06
pamplemousse joined
12:21
Ven`` joined
12:42
Ven`` left
13:34
skids joined
|
|||
jnthn | I just built latest NQP/Rakudo and installed them, and the installed perl6 now seems to explode with: | 13:37 | |
Unhandled exception: Missing or wrong version of dependency '/home/jnthn/dev/MoarVM/install/share/nqp/lib/MAST/Nodes.nqp' (from 'src/Perl6/Pod.nqp') | |||
at <unknown>:1 (/home/jnthn/dev/MoarVM/install/share/nqp/lib/Perl6/Pod.moarvm:<dependencies+deserialize>) | |||
I built/installed HEAD of everything | 13:38 | ||
make realclean in both did nothing to help | 13:42 | ||
(and fresh builds afterwards) | 13:43 | ||
vrurg | --gen-*=master for both? | 13:45 | |
jnthn | I don't want to generate anything | 13:46 | |
I have MoarVM/, nqp/, and rakudo/ side by side, and a conf.sh script in the latter two that runs `perl Configure.pl --prefix=/home/jnthn/dev/MoarVM/install` | |||
Which is the prefix the MoarVM build installs into | 13:47 | ||
Curiously, doing `rm /home/jnthn/dev/MoarVM/install/share/nqp/lib/Perl6/*` and a re-install worked | |||
And that folder is empty after install | 13:48 | ||
Did the Perl 6 modules written in NQP start getting installed in a different place? | |||
vrurg | I'll try to reproduce. But most likely its something about yesterday's patrickb merges. | ||
jnthn | And then it picks up on the previous location ahead of the new one? | ||
vrurg | Could be. I know patrick was working on separating installation directories. Didn't know he merged it already. | 13:49 | |
patrickb | I'm looking that up. Give me a moment. | 13:50 | |
github.com/rakudo/rakudo/commit/34...0363cd2986 | |||
That's the commit. | |||
jnthn: Indeed, as you speculated. The libs in share/nqp/lib/Perl6 were moved to share/perl6/lib/Perl6 | 13:51 | ||
There was quite some discussion around that change. I didn't expect any breakage though... | 13:52 | ||
jnthn | Hm, curious, in that the reasoning for it being the way it was is that the Perl 6 compiler is just an NQP library | ||
I think the breakage is because it's continuing to look in the previous location even after a new install | 13:53 | ||
patrickb | It does and needs to, because NQPs files are still located there. | ||
vrurg | patrickb: perhaps the order is to be changed? | ||
patrickb | Ah! I get it, the old files of the previous install that would have been overwritten are still there. | ||
jnthn | Right, but if people already have installs then...right, that. | 13:54 | |
patrickb | Ugh.. :-( How do we fix that? | ||
A Makefile bit that cleans out the old install location? I'm unsure how good an idea that is... | 13:55 | ||
jnthn | "because NQPs files are still located there" - yes, the logic being that Rakudo's NQP components *are* NQP files, and so should be put where NQP module loading would find them. | 13:56 | |
vrurg | patrickb: A warning? Check for their existence and print a message. | ||
jnthn | I'm not quite sure what problem the change is trying to solve, or if it just misunderstood the intention of how things were | ||
patrickb | jnthn: The problem this change tries to fix is that when installing rakudo and nqp into different prefixes rakudo would need to write stuff into NQPs prefix folder. | 13:57 | |
jnthn: That's conceptually shady and makes it impossible to cleanly build rakudo on NimOS where each package is separate from each other. | |||
Several ideas came up to solve this. Among them having a second share/nqp/lib folder in rakudos prefix and installing into there. | 13:59 | ||
jnthn | How does it handle packaging libraries for languages? | ||
patrickb | I think they wrote their own linker | ||
For C that is. | 14:00 | ||
I'm not that proficient in Nim though. | |||
The idea of a second share/nqp/lib folder breaks the concept of having an NQP home folder (share/nqp) and a Perl 6 home folder (share/perl6). Because in the case of two different prefixes there are two share/nqp/lib folders. | 14:02 | ||
In short the solution we came up with, was installing the Perl 6 libs (written in NQP) into the share/perl6/lib folder. That does change the semantics of the folders from "stuff written in NQP/Perl6" to "stuff that's part of NQP/Perl6". | 14:03 | ||
s/nim/nix/g | 14:07 | ||
I think checking for the existence of files in share/nqp/lib/Perl6 and Warning is a first step. In addition we could delete these files automatically. Hopefully we can in the long run remove that logic again as a "delete stuff in some seemingly unrelated folder somewhere" is nothing we want to keep in the long run. | 14:14 | ||
Still an ugly solution. | 14:15 | ||
jnthn, vrurg, nine, ugexe: I'm open for suggetions. If necessary also entirely different approaches. | |||
ugexe | *something something sha1* | 14:16 | |
vrurg | patrickb: the warning is something for Configure.pl. It must do the check as the last step right after expanding Makefile. | 14:20 | |
patrickb | On a related note: I'd also really like to finish up github.com/rakudo/rakudo/pull/2940 before the next release as I'd like to limit the breakage by changing basic stuff to a single release. | ||
vrurg | ugexe: how do you propose to use hashing in this case? | 14:23 | |
ugexe | vrurg: it is a bit of an inside joke where we pretend sha1 are the answer to any problem | 14:26 | |
vrurg | :D :D | 14:27 | |
ugexe | patrickb: it looks fine to me, but i'm not one to approve without a green build (even though the current failure isn't associated with that PR) | 14:29 | |
14:47
lizmat joined
15:36
patrickb left
|
|||
Geth_ | rakudo: 3b4a47190a | (Vadim Belman)++ | tools/templates/NQP_REVISION Bump NQP version To activate moar rebuild fix |
16:29 | |
16:44
robertle joined
|
|||
Geth_ | rakudo/p6o-setup: 1ae406b472 | (Jonathan Worthington)++ | src/core/Block.pm6 Don't use attrinited in Block Going forward, we're only going to be using it with attributes that are set up to vivify on first access (and we'll be greatly reducing the number of cases where that happens also). The $!phasers attribute is not set up in such a way. |
17:10 | |
rakudo: dogbert17++ created pull request #2950: RAKUDO_FIRST_FLAG should != to MVM_CF_FORWARDER_VALID |
17:26 | ||
17:43
vrurg left,
vrurg joined
17:47
[Coke] joined
18:59
lizmat left
19:00
lizmat joined
|
|||
Geth_ | rakudo: bf61f597ce | (Jan-Olof Hendig)++ | src/vm/moar/ops/perl6_ops.c Change the value of RAKUDO_FIRST_FLAG to avoid collision with MVM_CF_FORWARDER_VALID Having these two flags defined with the same value (128) is not a good idea. Changed to 16384 on jnthn++ suggestion |
19:12 | |
rakudo: bd2ceefd5c | (Jonathan Worthington)++ (committed using GitHub Web editor) | src/vm/moar/ops/perl6_ops.c Merge pull request #2950 from dogbert17/fix_RAKUDO_FIRST_FLAG RAKUDO_FIRST_FLAG should != to MVM_CF_FORWARDER_VALID |
|||
19:29
lizmat left
20:10
ufobat_ joined
20:13
pamplemousse left
20:14
ufobat__ left
20:24
gfldex left
20:25
vrurg left,
vrurg joined
20:26
gfldex joined
20:28
Kaiepi joined
20:30
gfldex left
21:00
skids left
21:01
lizmat joined
21:17
donaldh joined
21:19
donaldh left
21:26
donaldh joined,
donaldh left
21:27
donaldh joined
21:31
donaldh left
21:32
gfldex joined
|
|||
Geth_ | roast: vrurg++ created pull request #547: Modified tests to conform newly proposed subset logic. |
21:35 | |
21:37
gfldex left
21:44
gfldex joined
|
|||
vrurg | .tell jnthn when you get a couple of minutes for github.com/perl6/problem-solving/issues/3 I would like to ask you to share you opinion on backward compatibility issue. | 21:45 | |
yoleaux | vrurg: I'll pass your message to jnthn. | ||
21:51
lizmat left
|
|||
Kaiepi | sorry for being inactive lately, i got caught up in some irl stuff | 22:01 | |
i'll finish parallelizing feed operators soon (i still have the gist lizmat gave me) | |||
well | |||
soon-ish | |||
22:05
robertle left
23:03
lizmat joined
|
|||
Geth_ | roast: 9fe2fa2870 | (Vadim Belman)++ | 2 files Changed release guide to reflect the latest state of things. This version is most like incomplete and most definitely contains errors. Review is required. |
23:42 | |
roast: 1eb5bd67d3 | (Vadim Belman)++ | 2 files Added 6.e announce paper More edits to the release guide: - replaced .d with .<rev> where it's to be replaced with actual release. - added 'Starting A New Release' section - various corrections |
|||
roast: 0ae447ca5a | (Vadim Belman)++ (committed using GitHub Web editor) | 3 files Merge pull request #545 from vrurg/problem_solving_31 Changed release guide to reflect the latest state of things. |