Geth rakudo/nom: 34626e3e6d | (Elizabeth Mattijsen)++ | 9 files
Remove | from (|) sig in protos where possible

If all candidates take no parameters, there is no point in the proto accommodating any parameters. This appears to make each of these methods about 4% faster.
00:41
lizmat good night, #prl6-dev!
yoleaux2 4 Feb 2017 19:54Z <MasterDuke> lizmat: given your recent work with .tail(), are there any circumstances where it isn't faster than [*-1]? if not, should we replace all [*-1] in the settings with .tail()?
lizmat MasterDuke: for .tail, I don't think you can get any faster. For .tail(N) things *may* be slower in some cases 00:42
MasterDuke .tell lizmat i only see two places where tail(N) would be applicable anyway (src/core/Block.pm:253 and lib/Pod/To/Text.pm6:55), so i'll leave those for you to decide if it's worth it 00:51
yoleaux2 MasterDuke: I'll pass your message to lizmat.
Geth rakudo/nom: 1b99196141 | (Zoffix Znet)++ | src/core/REPL.pm
Fix `Mu` line return value causing issues in REPL

Fixes RT#130719: rt.perl.org/Ticket/Display.html?id=130719
00:55
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130719
Geth roast: 04fa01361b | (Zoffix Znet)++ | S19-command-line/repl.t
Test `Mu` as line return value isn't an issue in REPL

RT#130719: rt.perl.org/Ticket/Display.html?id=130719 Rakudo fix: github.com/rakudo/rakudo/commit/1b99196141
00:56
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130719
lizmat . 06:42
yoleaux2 00:51Z <MasterDuke> lizmat: i only see two places where tail(N) would be applicable anyway (src/core/Block.pm:253 and lib/Pod/To/Text.pm6:55), so i'll leave those for you to decide if it's worth it
lizmat .tell MasterDuke the Block case is for .perl, for clarity I would keep that. The Pod/To/Text case seems more like a fit for a .skip ? 06:51
yoleaux2 lizmat: I'll pass your message to MasterDuke.
Geth nqp: ef25c99bad | (Samantha McVey)++ | docs/ops.markdown
Add documentation on unicmp_s op on MVM
rakudo/nom: 5af02a1e93 | (Elizabeth Mattijsen)++ | 9 files
Revert "Remove | from (|) sig in protos where possible"

This reverts commit 34626e3e6d8476305d305fc602ff6494e6e35817.
In the end, I wasn't able to recreate the 4% savings that the initial change to .Bool seemed to indicate. Since there was no noticeable change in the time the spectest needs either (which I hope we would see), I'm going to revert this for now.
08:37
nine lizmat: one good night's sleep and suddenly it becomes this simple: my $ctx := nqp::ctxcaller(nqp::ctx()); $ctx := nqp::ctxcaller($ctx) while $ctx and not nqp::existskey($ctx, '$=finish'); note nqp::atkey($ctx, '$=finish'); 09:00
lizmat :-) 09:04
I knew it was something simple :-)
nine But....it will not find it when I put the code in Inline::Perl5 because at the time the "use" runs, we haven't even parsed the POD yet :/ 09:08
lizmat mmmm 09:26
have you tried putting in a $=finish at the time of the "use" and see if it gets filled ? 09:27
nine lizmat: how could I? There cannot be any code after a =finish :) 09:33
lizmat yeah, hmmm 09:45
RabidGravy does someone want to take a quick look at github.com/rakudo/rakudo/pull/1012 ? It bit me in the behind yesterday 09:49
timotimo next up is brian duggan: Informal Domain Specific Languages with Perl 6 10:46
live.fosdem.org/watch/k4201
Geth rakudo/nom: 7c39bbf4de | (Jonathan Stowe)++ | src/core/CompUnit/Repository/Installation.pm
Sort the binaries by version

Assuming we always want to have the latest version of a binary unless it has been otherwise specified then this seems to be the simplest way to achieve that.
11:10
nine RabidGravy: I took the liberty to sqash those commits and push it
Geth rakudo/nom: 6f6f0cf19e | (Samantha McVey)++ | 3 files
Add unicmp op which uses unicmp_s nqp op to do string compare
11:19
rakudo/nom: 5870ef97d1 | (Samantha McVey)++ | 2 files
Hide the unicmp operator behind experimental
RabidGravy nine :) 11:21
nine, while I was in the shower I was thinking that maybe the bulk of the "find the right binary" code could be moved from the wrapper into CompUnit::Repository 11:25
thus making the whole retroactive fixing thing easier in the future 11:26
on a somewhat related note, is there a way of making an installation use a specific (possibly non-core,) CUR implementation however it might be installed? 11:28
I'm thinking about this because, for example, for a particular plugin schema I might want to store some additional metadata in the distribution object 11:31
for the loading part it is easy to make something that consumes that additional data as required 11:32
timotimo hello, fosdem! \o 12:01
tadzik \o/ 12:05
Geth nqp: 439b51e89a | (Samantha McVey)++ | tools/build/MOAR_REVISION
Bump MoarVM to get improvements to unicmp_s
13:03
Ā¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...-g20dfa6bb
rakudo/nom: eb3356c6e0 | (Samantha McVey)++ | tools/build/NQP_REVISION
Bump MoarVM/NQP to get improvements to unicmp_s
13:04
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017....-g439b51e8
ecb7edede6 | (Samantha McVey)++ | README.md
travis-ci NQP build failed. Samantha McVey 'Bump MoarVM to get improvements to unicmp_s'
travis-ci.org/perl6/nqp/builds/198548899 github.com/perl6/nqp/compare/ef25c...9b51e89a70
lizmat gist.github.com/lizmat/a98b5115f62...b12c9469d4 # Ovid made me do this 13:11
conceptual "is write-once" trait for Attributes ^^^ 13:12
travis-ci Rakudo build failed. Samantha McVey 'Bump MoarVM/NQP to get improvements to unicmp_s' 13:31
travis-ci.org/rakudo/rakudo/builds/198549075 github.com/rakudo/rakudo/compare/5...3356c6e092
buggable [travis build above] ā˜  Did not recognize some failures. Check results manually.
lizmat looks like makefile issues ? 13:34
samcv nah it should be fixed now, it didn't get pushed to MVM 14:12
yoleaux2 4 Feb 2017 22:04Z <raiph> samcv: Have you read github.com/apple/swift/blob/master...ifesto.md?
samcv yoleaux2, and yoleaux being different bots strikes again 14:13
jdv79 lizmat: do you only write in nqp now?: i did something similar with jnthn's help a while ago: github.com/jdv/p6-attribute-setonce in real p6 14:22
Geth rakudo/nom: 411782e959 | (Samantha McVey)++ | src/core/Cool.pm
Make uniprop/unival/unimatch 2.1-0.1x as fast

Use nqp::unipropcode instead of Rakudo::Internals.PROPCODE I may eventually remove Rakudo::Internals.PROPCODE entirely since because it is much slower, there is not much reason for it to continue to exist. uniprop with default arguments is 2.1x, as is uniprop-bool and uniprop-str is about 1.9x as fast. uniprop with arguments is about 0.1-0.15x faster
16:02
rakudo/nom: 25fd1ca3e3 | (Samantha McVey)++ | src/core/IO/Path.pm
Allow you to call .s on a directory for IO::Path

On Linux at least, directories can have a size by themself. Don't throw when trying to check the size of a directory. The user should have access to whatever the OS says the directory size says.
16:28
rakudo/nom: c0a907fb5a | (Samantha McVey)++ | src/core/Rakudo/Internals.pm
remove Rakudo::Internals.PROPCODE and Rakudo::Internals.PVALCODE

These are no longer used since they were 5x slower than the nqp ops
16:33
roast: 3133826e99 | (Samantha McVey)++ | S32-io/file-tests.t
Add a test to make sure checking the size of a dir doesn't throw
16:44
roast: d91275f886 | (Samantha McVey)++ | S05-mass/properties-general.t
Add a test to check that <alpha> matches alphabetics that are not Letters

Currently MVM only checks that things have general category 'L', but there are many other types which have Unicode property Letter.
The JVM passes this test.
16:45
pmurias samcv: is your grant proposal up for community review? 17:58
timotimo i think it barely missed the deadline? 18:15
pmurias timotimo: so it would end up moved to the next round? 18:39
MasterDuke pmurias: i think someone said it would happen in march 18:51
yoleaux2 06:51Z <lizmat> MasterDuke: the Block case is for .perl, for clarity I would keep that. The Pod/To/Text case seems more like a fit for a .skip ?
Geth roast: 93e8dc533b | (Daniel Green)++ | S05-mass/properties-general.t
Increment missed plan
20:11
japhb .ask jnthn Did you get my response to RT #130716? It isn't appearing for me on the RT site, but I don't know if my response got somehow routed to you and not included in the bug log, or if it just got lost entirely. 20:24
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130716
yoleaux2 japhb: I'll pass your message to jnthn.
Geth roast: 874acb12cf | smls++ | S32-list/sort.t
Add test for RT #126859
21:08
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=126859
Geth nqp: MasterDuke17++ created pull request #345:
Intify things that cause the most mvm coerce smart numify
23:06