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 anatofuz left 00:01 anatofuz joined 00:02 anatofuz left, anatofuz joined 00:05 anatofuz left, anatofuz joined, anatofuz left, anatofuz joined 00:11 anatofuz left, anatofuz joined, anatofuz left, anatofuz joined 00:12 anatofuz left 00:13 anatofuz joined 00:16 anatofuz left, anatofuz joined 00:19 anatofuz left, anatofuz joined 00:20 anatofuz left, anatofuz joined, anatofuz left, anatofuz joined 00:21 anatofuz left 00:22 anatofuz joined 00:25 anatofuz left, anatofuz joined 00:26 anatofuz left, anatofuz joined 00:27 anatofuz left, anatofuz joined 00:28 anatofuz left, anatofuz joined 00:36 anatofuz left, anatofuz joined 00:41 anatofuz left 01:00 anatofuz joined 01:32 lucasb left 01:40 leont left, anatofuz left 01:41 anatofuz joined 01:46 anatofuz left 01:51 anatofuz joined 02:13 anatofuz left 02:14 anatofuz joined 02:18 anatofuz left 02:25 anatofuz joined
releasable6 Next release in ≈6 days and ≈15 hours. R6 is down. At least 6 blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 03:00
03:12 anatofuz left 03:24 anatofuz joined 03:28 anatofuz left 03:33 anatofuz joined 03:42 anatofuz left 04:55 anatofuz joined
tyil AlexDaniel: someone else is also hosting one, it seems 05:15
06:36 anatofuz left 08:59 Ven`` joined 09:22 hankache joined 09:27 ilogger2 joined 09:37 anatofuz joined 09:48 anatofuz left 10:25 leont joined
Geth_ rakudo: 9ef7a7e9dd | (Stefan Seifert)++ | 2 files
Use the NativeCall repr's new get_int to avoid redundancy

Keeping the setup state in an attribute is redundant, since at the VM level we know perfectly well, if the native call site was initialized or not. Even more the latter may change due to repossession. Avoid any discrepancies by just asking the VM for the state instead of keeping track of it ourselves.
12:27
rakudo: 573f6a2ff2 | (Stefan Seifert)++ | lib/NativeCall.pm6
Fix inconsistent state of NativeCall subs after repossession

When multiple modules depend on the same NativeCall using dependency, and some of them call native subs during compilation we could end up with an inconsistent state of the native sub. Both the sub's type and the sub itself got modified during setup. The type's invocation protocol was changed and the sub's code replaced. It could happen however that only one of them got ... (9 more lines)
rakudo: 4df02facd0 | (Stefan Seifert)++ | src/core.c/CompUnit/Repository/Perl5.pm6
Work around "Cannot invoke this object (REPR: Null; VMNull)"

Code blocks in nested scopes may lose access to subroutines in the lexical scope if run at BEGIN time. Work around this in CompUnit::Repository::Perl5 so we can still get precompilation support until the rakudobug is fixed.
12:30
12:32 anatofuz joined 12:44 anatofuz left, anatofuz joined 12:49 anatofuz left
MasterDuke nine: i think you forgot to push an NQP bump 12:50
Geth_ nqp: 47af9d8a9e | (Stefan Seifert)++ | tools/templates/MOAR_REVISION
Bump MOAR_REVISION to get NativeCall's get_int
12:53
nine MasterDuke: indeed! Thanks
12:53 anatofuz joined
MasterDuke np 12:53
13:13 travis-ci joined
travis-ci Rakudo build failed. Stefan Seifert 'Fix inconsistent state of NativeCall subs after repossession 13:13
travis-ci.org/rakudo/rakudo/builds/597245165 github.com/rakudo/rakudo/compare/2...3f6a2ff2ab
13:13 travis-ci left 13:15 anatofuz left, anatofuz joined 13:20 anatofuz left 13:27 anatofuz joined 13:38 anatofuz left, anatofuz joined 13:43 anatofuz left 13:45 travis-ci joined
travis-ci Rakudo build failed. Stefan Seifert 'Work around "Cannot invoke this object (REPR: Null; VMNull)" 13:45
travis-ci.org/rakudo/rakudo/builds/597245994 github.com/rakudo/rakudo/compare/5...f02facd08a
13:45 travis-ci left
Geth Inline-Perl5/precompilation: 11 commits pushed by (Stefan Seifert)++
review: github.com/niner/Inline-Perl5/comp...2f46196962
13:58
Inline-Perl5/master: 11 commits pushed by (Stefan Seifert)++
review: github.com/niner/Inline-Perl5/comp...2f46196962
14:00
nine And with that, provided that you're running a recent enough rakudo, you'll get all the precomp benefits even if you're loading Perl 5 modules in yours :)
This e.g. reduces the startup time of our newest cro application at work from 12.7s to just 4.5s 14:01
Of those 4.5s 1.7s are actually spent waiting for Perl 5 to load its modules btw. 14:06
Geth Inline-Perl5: 211e7e6b7c | (Stefan Seifert)++ | 3 files
Add missing new module files
14:11
14:20 anatofuz joined 14:26 leont left 14:33 anatofuz left 15:03 anatofuz joined 15:23 anatofuz left
cognominal nine, you have a cro called from Perl 5 ? 15:49
15:52 anatofuz joined
nine cognominal: more the other way around. We have several cro applications and they use various Perl 5 modules (e.g. our main DBIx::Class schema) 16:01
Geth_ rakudo: hankache++ created pull request #3230:
Fix REPL exit instructions on Windows
16:15
16:17 anatofuz left
nine cognominal: the coolest thing about those is our backend webservice which actually has multiple threads using DBIx::Class via Inline::Perl5 16:22
16:26 anatofuz joined 16:28 lucasb joined 16:31 anatofuz left 16:50 anatofuz joined 18:54 epony joined
cognominal nine, you mean Perl 6 threads ? 19:04
timotimo well, they are OS-level threads 19:06
19:06 anatofuz left 19:20 anatofuz joined 19:24 anatofuz left 19:35 anatofuz joined 19:40 leont joined 20:19 squashable6 joined, ChanServ sets mode: +v squashable6 20:23 anatofuz left 20:29 anatofuz joined 20:31 Kaypie joined 20:34 anatofuz left 20:40 Kaypie left 20:43 Kaiepi joined
bartolin Any chance to get a second pair of eyes to look at RT #129812? If I'm not mistaken it's a bug in src/Perl6/bootstrap.c/BOOTSTRAP.nqp that only surfaces on the JVM backend, but the underlying problem is still present on MoarVM. 21:03
synopsebot RT#129812 [open]: rt.perl.org/Ticket/Display.html?id=129812 [JVM][OPTIMIZER] `is rw` candidates get called even if a non-rw argument is passed
21:10 anatofuz joined 21:37 anatofuz left 21:44 anatofuz joined 22:16 anatofuz left 22:17 anatofuz joined 22:21 anatofuz left 22:44 anatofuz joined
releasable6 Next release in ≈5 days and ≈19 hours. R6 is down. At least 6 blockers. Please log your changes in the ChangeLog: github.com/rakudo/rakudo/wiki/ChangeLog-Draft 23:00
23:27 lucasb left