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.
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
tyil AlexDaniel: someone else is also hosting one, it seems 05:15
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
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
MasterDuke np 12:53
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
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
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
cognominal nine, you have a cro called from Perl 5 ? 15:49
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
nine cognominal: the coolest thing about those is our backend webservice which actually has multiple threads using DBIx::Class via Inline::Perl5 16:22
cognominal nine, you mean Perl 6 threads ? 19:04
timotimo well, they are OS-level threads 19:06
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
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