samcv MasterDuke, looking 00:40
actually going to the bathroom then looking :)
MasterDuke didn't think the code was that bad... 00:41
notviki :D
dalek ast: 3cc76b8 | (Zoffix Znet)++ | S32-io/seek.t:
Test IO::Handle.seek

Fixes #219
It currently throws when seeking past start of file, but doesn't complain about seeking past end. I left throwage tests commented out for now, will make figuring out the failure modes as part of IO improvement stuff.
00:44
geekosaur um. why would seeking past end be wrong? 00:51
is a POSIX module going to need to provide special seek calls then? 00:53
notviki <notviki> hm... seek before start of file throws but seek past end of file doesn't throw. Is that normal? 00:54
geekosaur was AFK for around an hour
en.wikipedia.org/wiki/Sparse_file 00:55
ah, not even limited to POSIX any more, NTFS does sparse files as well
dalek ast: e220988 | (Zoffix Znet)++ | S32-io/seek.t:
Test .seek failure modes; geekosaur++

Part of fix for #219
01:01
samcv who here is an admin for rakudo? 01:02
who do I bug to get an M-dash or a horizontal bar used for the rakudo description instead of two hyphen-minus’s on github
notviki doesn't have that access 01:03
[Coke] samcv: what are you looking at?
samcv github.com/rakudo/rakudo
so do — mdash or ― horizontal bar (usually used for quoting people ― samcv)
M-dash is probably better for this use since not a quote tho 01:04
[Coke] owners are: jnthn, moritz, perlpilot, pmichaud. 01:05
samcv kk will bug one of them 01:06
MasterDuke samcv: have you taken a look at github.com/rakudo/rakudo/pull/991? 01:07
that's another that could use a review
samcv rushes to the bathroom again /s 01:10
looking
dalek kudo/nom: 119efbc | samcv++ | appveyor.yml:
Use appveyor-retry for installing Strawberry Perl 5
01:13
MasterDuke thanks. i may not be very available the next week and wanted to get them reviewed while i was still here and it was fresh in people's minds
samcv MasterDuke, ok that last one, about the ${ } variables. uhm not seeing many roast tests for that 01:18
MasterDuke there aren't tests for any of my three PRs today
samcv oh :( 01:19
can you please make a test for github.com/rakudo/rakudo/pull/991/ ?
dalek kudo/nom: ecde669 | (Zoffix Znet)++ | t/spectest.data:
Add S32-io/seek.t to list of test files to run
MasterDuke i'll add them in the next couple days
notviki notices a 3K+ tests in stresstest run :i
*:o
I mean there are 3K+ tests more than a few days ago ^_^ 01:20
samcv what are they tho
notviki no idea
Files=1213, Tests=133493, 484 wallclock secs (14.31 usr 2.61 sys + 1632.20 cusr 184.80 csys = 1833.92 CPU)
samcv are all normal tests in the stresstest?
cause that's 1900 emoji tests
MasterDuke samcv: didn't you add a bunch of emoji/unicode tests? 01:21
notviki last one from 2 days ago: Files=1211, Tests=130982, 165 wallclock secs (21.10 usr 3.39 sys + 2923.98 cusr 288.86 csys = 3237.33 CPU)
samcv yep
notviki \o/
MasterDuke notviki: same computer? cause that's a huge difference in wallclock
notviki Nah :) The slower one is my home box, the faster one is my 24-core VM :) 01:22
MasterDuke good, i hoped those 3k tests didn't add 300s! 01:23
notviki :)
samcv i hope not too 01:32
MasterDuke, reviewed that more recent one 01:34
MasterDuke k, i may get a test or two in today 01:36
samcv cool 01:38
ooooooooooooooo 01:40
github.com/showcases/programming-languages rakudo is there now!
\o/ 01:41
timotimo yup! 01:57
a friend of mine hooked me up with a tiny bit of code that 1) reads the high precision timer, 2) sends events out to a thread that gathers them and 3) writes those out to a file 01:58
samcv notviki, hmm seemed the instructions to override the normal perl highlighter for atom on the readme for atom-language-perl6 were wrong :) updating now
i had never actually tried them before :P
timotimo, who were you responding to? 02:08
timotimo the yup was about rakudo in the showcase 02:12
samcv ah
but the one below that
when sometimes a normal solidus won't do, you have the BIG SOLIDUS ⧸ 02:13
timotimo i just blurted that out randomly 02:19
and now i'm going to bed i think
dalek ast: 2667e3e | MasterDuke17++ | S (2 files):
Tests for Rakudo PRs #990 and #991 and NQP PR #337
04:28
MasterDuke samcv: a test for each added, todo'd for PR #991 04:30
samcv nice 05:53
MasterDuke, PR ready for merge? 05:56
.tell notviki seems perl6.fail has… failed. It is not showing any tickets 06:29
yoleaux2 samcv: I'll pass your message to notviki.
samcv .tell yoleaux2 thanks
yoleaux2 samcv: Thanks for the message.
samcv buggable, new 06:44
buggable, help
buggable samcv, tags | tag SOMETAG | eco | eco Some search term | speed
samcv buggable, speed
buggable samcv, ▇▇█▇█▇██▇▇▇█▄▆▅▃▄▄▂▃▃▄▂▁▁▂▃▂▂▅▂▂▄▂▃▂▂▁▆▄▂▂▃▂▂▂▃▃▃▃ data for 2016-12-16–2017-01-06; range: 5.137s–6.242s
ugexe m: my $core-repo = CompUnit::RepositoryRegistry.repository-for-name(q|perl|); my $core-tap-harness-path = "$core-repo/sources/" ~ "$core-repo/dist".IO.dir.map({Distribution::Path.new($_.parent, :meta-file($_))}).head.meta<provides><TAP><lib/TAP.pm6><file>; require $core-tap-harness-path; # notviki: so it *is* possible 07:25
camelia ( no output )
ugexe ...unless someone does zef --install-to=perl install TAP::Harness 07:34
[Tux] This is Rakudo version 2016.12-237-gecde66939 built on MoarVM version 2016.12-71-g331a6b43 10:04
csv-ip5xs 3.006
test 13.148
test-t 5.466
csv-parser 13.721
lizmat Files=1163, Tests=56515, 198 wallclock secs (11.19 usr 4.59 sys + 1176.14 cusr 130.22 csys = 1322.14 CPU) 10:09
bartolin_ lizmat: what do you think about this change? Are there any disadvantages in binding to natives in signatures? github.com/usev6/rakudo/commit/1b333a03a7 10:14
lizmat there used to be a time that didn't work 10:15
also, I'm not sure whether that binds or assigns
bartolin_ yes, jnthn++ fixed that not so long ago IIRC
lizmat and/or whether it has a performance benefit 10:16
bartolin_ I see. that was my main question (whether you'd have an idea about performance impacts) 10:17
spectest passes for MoarVM an JVM 10:18
bartolin_ has never tried to benchmark changes before 10:19
I'll put it on my list :-) thanks for looking 10:21
lizmat m: dd $(1, 2) Z <a b c> 11:02
camelia rakudo-moar ecde66: OUTPUT«(($(1, 2), "a"),).Seq␤»
lizmat m: dd 1 Z <a b c> 11:03
camelia rakudo-moar ecde66: OUTPUT«((1, "a"),).Seq␤»
lizmat hmmm... guess that makes sense :-)
m: dd <a b c> Z 1
camelia rakudo-moar ecde66: OUTPUT«(("a", 1),).Seq␤»
lizmat jnthn: on the subject of YAGNI, I'm wondering whether push-until-lazy is a bit of a YAGNI currently 11:42
it appears to be from a time where we also had "plan" planned
atm the only thing it does is push-all if the iterator is non-lazy 11:43
dalek kudo/nom: 8655413 | lizmat++ | src/core/Rakudo/Internals.pm:
Introducing R:I.OneValueIterator

Create an iterator for a single given value.
12:05
kudo/nom: c405f06 | lizmat++ | src/core/ (2 files):
Use the R:I.OneValueIterator where we can
jnthn lizmat: push-until-lazy is the thing that gives the "mostly eager" semantics used in assignment, ain't it? 12:28
iirc, $!todo is a list of iterables, and push-until-lazy just causes a push-all on each iterator until it encounters one that's marked lazy 12:44
And yes, .plan would use it, though I'm pretty sure I put it in because something *else* needed it 12:45
lizmat jnthn: I think that $!todo is only the one iterator ? 12:46
ah, yes, it's the one Reifier :-) 12:47
hmmm... goes into some more research :-) 12:49
dalek kudo/nom: 6888f0c | lizmat++ | src/core/ (3 files):
Change R:I.OneValueIterator to R:I.OneCallableIterator

Which is a bit more generally useful, and the additional overhead of needing to do an extra call to get the single value, should drown in the general iterator overhead.
13:16
kudo/nom: 012850d | lizmat++ | src/core/ (3 files):
Revert "Change R:I.OneValueIterator to R:I.OneCallableIterator"

This reverts commit 6888f0ce2e750af2cbd2d5e0f051c93d01c59735.
Premature optimization is the root of all evil
13:43
masak smiles at the pair of commits above :) 14:25
lizmat yeah... :-) 14:29
dalek kudo/nom: c0ac0e9 | lizmat++ | src/core/Rakudo/Internals.pm:
Introducing R:I.ZipIterablesIterator

Create an iterator of N iterables, returning a List of one pull from each iterator for each pull.
14:31
kudo/nom: 4ab020f | lizmat++ | src/core/List.pm:
Make @a Z @a 5x faster

  - by using the new R:I.ZipIterablesIterator
  - benchmarked on "my @a = ^5; for ^10000 { my @b = @a Z @a }
lizmat masak: some better commits :-)
timotimo ooooooh 14:33
this'll show up in the benchmarks 14:34
we do have benchmarks that have Z in them
lizmat this is just the Z case, other cases are being worked on :-)
timotimo fantabular
lizmat first I'm going to check whether it makes sense to make a special case of @a Z @a (aka only 2 lists) 14:35
timotimo statisfiable6: core0
statisfiable6 timotimo, OK! Working on it…
timotimo not sure how long those take until a newer build is available
4 minutes may be a bit too optimistic :) 14:36
dalek kudo/nom: 3d1d699 | lizmat++ | src/core/Rakudo/Internals.pm:
Presize the result list for another 4% improvement
14:51
lizmat doesn't make sense to make a specialized 2 iterables case 15:11
timotimo good to know the general one is already fast enough :) 15:13
lizmat yeah, it may be about 1% faster
samcv morning perl 6 * 15:15
timotimo statisfiable6 is taking its sweet time, isn't it? 15:16
i thought it caches data from already-analysed versions
samcv nope
timotimo maybe that means it'll end up catching liz' last commit, too 15:18
just by virtue of taking so long to reach it
though it might start from the newest commit it knows and go back in history
github.com/perl6/whateverable/blob...ble.p6#L35 - it does seem to have these files there 15:20
ah, looks like it only saves the last result there 15:21
notviki . 15:34
yoleaux2 06:29Z <samcv> notviki: seems perl6.fail has… failed. It is not showing any tickets
timotimo i didn't expect statisfiable6 to take *this* long 16:12
lizmat statisfiable6: status 16:14
statisfiable6 lizmat, Huh? Available stats: core (CORE.setting size), install (size of the whole installation), …
lizmat statisfiable6: core 16:15
statisfiable6 lizmat, OK! Working on it…
notviki statisfiable6: install 16:16
statisfiable6: …
lizmat statisfiable6: status 16:17
guess it's off into lala land
timotimo there it goes 16:20
notviki statisfiable6: core 16:21
statisfiable6 notviki, OK! Working on it…
notviki well, it's doing something... at the top of top 16:23
samcv statisfiable6, core 17:57
statisfiable6 samcv, OK! Working on it…
timotimo hm 19:56
geekosaur now you just need stabilifiable6 :p
timotimo totally
[Coke] é 20:18
AlexDaniel statisfiable6: core 20:26
statisfiable6 AlexDaniel, OK! Working on it…
AlexDaniel there's some broken tar it trips over… 20:27
timotimo oh damn 20:28
AlexDaniel statisfiable6: core
statisfiable6 AlexDaniel, OK! Working on it…
AlexDaniel ok now 20:29
statisfiable6 AlexDaniel, gist.github.com/11acd3d33f9b20c8cd...8911f29c3e
AlexDaniel statisfiable6: install 20:30
statisfiable6 AlexDaniel, OK! Working on it…
AlexDaniel, gist.github.com/36ff15f9f5662a20fa...4ef93b946f 20:31
AlexDaniel good
timotimo that's quite some dip it had there 20:32
AlexDaniel yup
timotimo immediately went up again for some reason
AlexDaniel could be something with the archive itself 20:33
timotimo i don't see it in the listing below
AlexDaniel you have to “view full file” 20:34
timotimo oh, ah 20:38
15a2f112ba2e78686bb6f5cc9b92b122254f2b70 11.86428 20:40
c5e54efc88c5d5e481b3fcb62d412b1826bee25d 10.763264
1e3a325bd1db3402a0065e12e9f26e400f6b2900 11.864208
this it?
AlexDaniel timotimo: yea 20:51
dalek p: 189cbd4 | MasterDuke17++ | src/QRegex/P (3 files):
Handle Nd's as regex quantifiers
21:13
p: ab0728f | lizmat++ | src/QRegex/P (3 files):
Merge pull request #338 from MasterDuke17/correctly_handle_unicode_digits_in_regex_quantifiers

Handle Nd's as regex quantifiers
kudo/nom: e40a129 | lizmat++ | tools/build/NQP_REVISION:
Bump NQP to get Nd's as regex quantifiers
21:23
p: d626cf6 | MasterDuke17++ | src/ (4 files):
Micro-optimize Grammars

Make <before>'s non-capturing.
p: 9c2f39c | lizmat++ | src/ (4 files):
Merge pull request #339 from MasterDuke17/make_befores_non-capturing

Micro-optimize Grammars
kudo/nom: 06abb07 | lizmat++ | tools/build/NQP_REVISION:
Bump NQP to make <before>'s non-capturing
21:32
lizmat TIL that Zop is not taking the infix:<Z>(:$with!) candidate 21:48
timotimo oh? 21:50
is that good or bad? probably bad
lizmat not sure yet... I guess it codegens directly to one of the METAOP thingies 21:52
timotimo ah, sounds likely 22:02
dalek kudo/nom: eba3fe0 | MasterDuke17++ | src/Perl6/Grammar.nqp:
Handle Nd's in ${} special variables
22:44
kudo/nom: f6303d7 | samcv++ | src/Perl6/Grammar.nqp:
Merge pull request #991 from MasterDuke17/correctly_error_on_unicode_digits_in_special_variable

Handle Nd's in ${} special variables
lizmat good night, #perl6-dev! 22:49
notviki night