IOninja .ask lizmat any ideas on how to address the `eager` being ignored here? irclog.perlgeek.de/moarvm/2017-03-18#i_14284447 00:17
yoleaux2 IOninja: I'll pass your message to lizmat.
IOninja .ask nine would you be able to update 6.c-errata/S11-modules/require.t to pass with all the latest changes? I figure you know more about what needs to be changed instead of me trying to cherry-pick commits 00:21
yoleaux2 IOninja: I'll pass your message to nine.
IOninja The new 5 tests with `ligature st` in nqp fail on JVM: gist.github.com/zoffixznet/043877b...ac64e97c6f 00:39
Added in github.com/perl6/nqp/commit/9ab92d...54fed912d9 and github.com/perl6/nqp/commit/ccb549...4bfa242c35
Gonna remove them during release and then re-add afterwards.
If I don't hear from lizmat by the time I cut the release, gonna exclude the github.com/rakudo/rakudo/commit/1754dc5f7e from release. 00:40
And if I don't hear from nine, gonna try to cherry-pick the master commits to S11-modules/require.t into 6.c-errata 00:41
And will be cutting the release in about 14 hours from now.
IOninja & for the night
samcv we've removed pugs references from roast, can we remove them from nqp tests too? 01:24
IOninja I chalked up upgrade instructions for the lexical require thing. I hope I got the explanations right. If not, please edit: rakudo.org/2017/03/18/lexical-requi...rade-info/ 01:30
samcv it's way easier to code in nqp in nqp than in perl 6 lol 01:35
can actually code like a normal person
Geth nqp: 719944a1fc | (Samantha McVey)++ | t/moar/08-indexic.t
[moar] Add tests for new indexic op
01:55
roast: FCO++ created pull request #256:
Add tests for #130940
04:00
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130940
Geth rakudo: FCO++ created pull request #1042:
Fix infinite loop #130940
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130940
samcv NeuralAnomaly, status 04:09
NeuralAnomaly samcv, [✘] Next release is today. Since last release, there are 60 new still-open tickets (0 unreviewed and 0 blockers) and 13 unreviewed commits. See perl6.fail/release/stats for details
samcv today. that is so vague 04:23
before midnight UTC? 04:24
geekosaur [18 00:41:41] <IOninja> And will be cutting the release in about 14 hours from now. 06:22
won't be the first time a scheduled release slipped by a day
although, UTC, it is probably correct for that schedule :)
samcv thanks geekosaur 07:08
gonna watch Iron Fist, just came out on netflix 07:10
nine IOninja: on it 08:14
yoleaux2 00:21Z <IOninja> nine: would you be able to update 6.c-errata/S11-modules/require.t to pass with all the latest changes? I figure you know more about what needs to be changed instead of me trying to cherry-pick commits
Geth roast/6.c-errata: 4dcbbb9097 | (Stefan Seifert)++ | S11-modules/require.t
Bring lexical module loading to "require"

Like "use" and "need", "require" should put the loaded packages into lexical scope. Otherwise we could never load multiple versions of a module in the same program.
This means that we cannot transitively expose require'd symbols. ... (12 more lines)
09:08
nine IOninja: excellent upgrade instructions! The only part I'm not 100 % sure about is the test for Nil in the last example. I'm not sure if that's specced or just an implementation detail. I don't think we have a test for the Nil result in roast. 09:34
RabidGravy I guess I'd better get testing stuff again 09:36
nine IOninja: ah, never mind. The Nil is the result of the try and as such should be well specced. 09:40
lizmat IOninja: am available now, looking 09:54
yoleaux2 00:17Z <IOninja> lizmat: any ideas on how to address the `eager` being ignored here? irclog.perlgeek.de/moarvm/2017-03-18#i_14284447
[Tux] This is Rakudo version 2017.02-261-g16ef21c16 built on MoarVM version 2017.02-39-gd7caeba3 09:56
csv-ip5xs 3.098
test 12.545
test-t 5.028 - 5.471
csv-parser 12.978
Geth rakudo/nom: 3041072578 | (Elizabeth Mattijsen)++ | src/core/List.pm
Revert "Make thunk xx 42 use the new iterator"

This reverts commit 1754dc5f7e2dc29d18653b131dde6056f16c21fc.
Also causing problems with eagerness, as shown in:
   irclog.perlgeek.de/moarvm/2017-03-18#i_14284447
So put past the 2017.03 release.
09:58
lizmat IOninja: ^^^
samcv cool fixed the nqp::indexic todo's just now. Not important to release because we don't use it yet. But that's nice it's passing all the tests i've written 10:24
Geth roast: 6e56c434f4 | (Elizabeth Mattijsen)++ | 2 files
Unfudge now again passing tests: RT #130980
10:30
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130980
samcv need to figure out what code needs to actually change though. somewhere in QASTRegexCompilierMAST.nqp maybe.. hm 10:34
Geth roast: 289f08736d | usev6++ | S06-advanced/wrap.t
[JVM] Add ticket number to fudged test
10:56
gfldex m: multi sub dir($path = '.', :$some-named){}; say dir 13:29
camelia ===SORRY!===
Circularity detected in multi sub types for &dir
gfldex m: multi sub dir($path, :$some-named){}; say dir
camelia (".cpanm".IO ".local".IO ".npm".IO ".perl6".IO ".perlbrew".IO ".rcc".IO ".ssh".IO "Perlito".IO "evalbot".IO "log".IO "nqp-js".IO "p1".IO "p2".IO "perl5".IO "std".IO ".bash_history".IO ".bashrc".IO "mbox".IO ".lesshst".IO "evalbot.log".IO ".cpan".IO "dale…
gfldex that makes overloading &dir quite difficult 13:30
IOninja cool didn't know we had any sort of circularity detection 13:34
timotimo must be something IOninja built
IOninja Nope
gfldex and IO::Path.dir is an only, so no way to augment 13:35
IOninja samcv: I think NeuralAnomaly thinks release happens on Saturday 00:00:01 EST. Normal time is around 11am EST. 13:41
gfldex is gather supposed to work inside a wrapper? 13:58
timotimo wrapper as in &func.wrap? 14:00
gfldex yes
timotimo i don't immediately see a reason against it
gfldex it's actually Method.wrap
I shall golf later.
timotimo what kind of explosion do you observe? 14:01
gfldex I get a whole type object back 14:03
timotimo oh, so not exploded 14:04
gfldex i do `gather for callsame { .take }` and no matter how the list is that is returned by callsame, I only ever get a single type object 14:05
*how long
timotimo interesting that that works without () after callsame; is that a term?
gfldex luckily there is .map and .Slip, so I got my recursive &dir working now :)
it does need the (), I just forgot 14:06
timotimo OK
MasterDuke is this correct? github.com/rakudo/rakudo/blob/nom/...uf.pm#L712 14:17
`my int $mask = 0xFFFFFFFFFFFFFFFF;`
timotimo given that blobs can have different sizes assigned to them ... maybe not? 14:18
probably depends on how assigning back into the blob works
MasterDuke well, 0xFFFFFFFFFFFFFFFF is bigger than an int can hold 14:19
timotimo oops :)
my eyes just glazed over the exact amount of Fs
.o( look at all the Fs i give )
MasterDuke so is it better to make that smaller? or just make it a uint? 14:20
Geth rakudo/nom: dd3f22875c | (Zoffix Znet)++ | docs/ChangeLog
Log all commits to date

Documents commits: e1ebb50 f94a2c7 3de5fb2 79bb179 65b0040 10f5f74 9644fc3
14:22
rakudo/nom: 53b38789ee | (Zoffix Znet)++ | CREDITS
Remove duplicate entry
14:30
rakudo: FCO++ created pull request #1043:
Fix #128977 and #130954
14:33
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128977
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130954
Geth roast: FCO++ created pull request #257:
Tests for #128977 and #130954
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128977
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130954
IOninja Let's wait 'till past release before merging anything else. I'm about to start. 14:34
SmokeMachine IOninja: should I stop PRing or can I PR and it gets merged (if it's the case) after the release? 14:38
IOninja SmokeMachine: you can PR 14:39
SmokeMachine IOninja: ok! 14:40
Geth nqp: 6607ecbdc9 | (Zoffix Znet)++ | t/qregex/rx_modifiers
Temporarily remove new tests

They fail on JVM. Will bring back after release.
14:42
IOninja NeuralAnomaly: cut the release 14:50
NeuralAnomaly IOninja, Will do! If you're feeling particularly naughty, you can watch me at perl6.fail/release/progress or go look at some cats icanhas.cheezburger.com/lolcats
IOninja, ☠☠☠☠☠☠☠☠☠☠ ABNORMAL EXIT!
IOninja forgot to tell it the new IP for the VM 14:51
NeuralAnomaly: cut the release
NeuralAnomaly IOninja, Will do! If you're feeling particularly naughty, you can watch me at perl6.fail/release/progress or go look at some cats icanhas.cheezburger.com/lolcats
IOninja, ♥♥♥♥♥♥ Prep done
Geth nqp: 97e82070bf | (Zoffix Znet)++ | tools/build/MOAR_REVISION
bump MoarVM version to 2017.03
14:52
nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2......2017.03
f6bd03b4b7 | (Zoffix Znet)++ | VERSION
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2......2017.03
IOninja And yeah, it'll still point to rakudo.org for download. I'll make the rakudo.perl6.org "pretty" by April's release and will update instructions to point there (and add redirects to rakudo's server) 14:54
travis-ci Rakudo build failed. Zoffix Znet 'Log all commits to date 14:57
travis-ci.org/rakudo/rakudo/builds/212455146 github.com/rakudo/rakudo/compare/3...3f22875c8f
buggable [travis build above] ✓ All failures are due to timeout (0), missing build log (0), GitHub connectivity (0), or failed make test (1). Across all jobs, only 04-nativecall/08-callbacks.t test file failed.
IOninja Looks like a single travis link now makes buggable use 2GB+ RAM instead of ~300MB 15:00
Ever since the update to report failed tests.
Geth rakudo: MasterDuke17++ created pull request #1044:
Use uint64 for mask in Buf's `~^` operator
NeuralAnomaly IOninja, ♥♥♥♥♥♥ nqp tests OK 15:01
IOninja, ♥♥♥♥♥♥ nqp release tarball tests OK 15:10
IOninja, ♥♥♥♥♥♥ nqp release DONE 15:11
Geth rakudo/nom: 1edb1d3470 | (Zoffix Znet)++ | docs/announce/2017.03.md
Generate release announcement for 2017.03
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017.......2017.03
c269bffbfc | (Zoffix Znet)++ | tools/build/NQP_REVISION
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017.......2017.03
a0a28432f5 | (Zoffix Znet)++ | VERSION
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017.......2017.03
bfc5cb524f | (Zoffix Znet)++ | docs/release_guide.pod
IOninja Well, I repro-ed buggable's RAM nomming with this snippet: gist.github.com/zoffixznet/9d9783a...1daee7e813 15:19
Which may not be a leak :(
IOninja gonna try to loop it after release
NeuralAnomaly IOninja, ♥♥♥♥♥♥ Rakudo stresstest (master) OK
timotimo that's the json-fast related one?
IOninja No idea. 15:20
timotimo hm, there's no loop in there
IOninja * │ IOninja gonna try to loop it after release
timotimo i wonder if it'd be enough to just parse the same text over and over
oh, i read "stop" where you wrote "loop"
IOninja :D 15:21
NeuralAnomaly IOninja, ♥♥♥♥♥♥ Rakudo stresstest (6.c-errata) OK
IOninja, ♥♥♥♥♥♥ Rakudo release DONE 15:29
IOninja, ♥♥♥♥♥♥ Post: upload tarballs to rakudo.org and rakudo.perl6.org
IOninja, 🎺🎺🎺📯📯📯📯📯📯🌈🌈🌈📦📦📦
IOninja, The release of **Rakudo #109 2017.03** has now been completed
IOninja, 🎺🎺🎺📯📯📯📯📯📯🌈🌈🌈📦📦📦
NeuralAnomaly celebrates with an appropriate amount of fun
timotimo cool 15:30
IOninja NeuralAnomaly: thanks, baby 15:31
NeuralAnomaly IOninja, any time, buddy!
timotimo "the past is far behind us, the future doesn't exist!"
Geth nqp: 7ca9d1779b | (Zoffix Znet)++ | t/qregex/rx_modifiers
Revert "Temporarily remove new tests"

This reverts commit 6607ecbdc9faaf9621a4254f4b426b50a0039509.
15:42
IOninja Any more comments for github.com/rakudo/rakudo/pull/1020 ? 16:15
Geth rakudo/nom: b1ff41766f | (Zoffix Znet)++ | CONTRIBUTING.md
Include link to info on good commit content
16:24
dogbert17 IOninja: the gist you posted uses massive amounts of memory 16:36
everything after 'my $job = ua-get-json 'api.travis-ci.org/jobs/212455149';' can be removed, the massive memory use is still present 16:37
IOninja dogbert17: yes, that's the problem with it. 16:39
Good. That makes me hopeful it's just the JSON module that causes that instead of Perl 6 itself 16:40
MasterDuke some other metrics about the gist. a lot of the memory is allocated in MVM_string_join 16:41
twice there's a comment `/* XXX Can special-case 8-bit NFG and ASCII here too. */`
8-bit NFG is about one third of the cases when running your gist 16:42
but i don't know if that would help with memory
dogbert17 but how can it use so much memory in the first place, the downloaded content isn't even 200k 16:49
Geth rakudo/nom: 4605d5219e | (Fernando Correa de Oliveira)++ | src/core/Capture.pm
Fix #128977 and #130954
16:57
rakudo/nom: 0de1daabd7 | (Zoffix Znet)++ | src/core/Capture.pm
Merge pull request #1043 from FCO/fix-128977

Fix #128977 and #130954
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128977
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130954
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128977
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130954
japhb .tell jnthn 6guts.wordpress.com/2017/03/16/con...semantics/ keeps asserting incorrect arithmetic (6+5=12,9+5=15,9+5=16). 16:58
yoleaux2 japhb: I'll pass your message to jnthn.
Geth rakudo/nom: 27539320bd | (Daniel Green)++ | src/core/Buf.pm
Use uint64 for mask in Buf's `~^` operator

0xFFFFFFFFFFFFFFFF == 2**64-1, which is too big a value to assign to signed natives.
17:00
rakudo/nom: 88aa78cbe0 | (Zoffix Znet)++ | src/core/Buf.pm
Merge pull request #1044 from MasterDuke17/use_unsigned_native_for_Buf_mask

Use uint64 for mask in Buf's `~^` operator
IOninja m: my $x = 42; dd \(42, $x).WHICH.^nam 17:06
camelia No such method 'nam' for invocant of type 'Perl6::Metamodel::ClassHOW'
in block <unit> at <tmp> line 1
IOninja m: my $x = 42; dd \(42, $x).WHICH.^name
camelia "Str"
IOninja m: my $x = 42; dd $x.WHICH.^name
camelia "ObjAt"
IOninja Is that normal? That Capture.WHICH gives a Str instead of ObjAt?
m: dd Capture.WHICH.^name 17:07
camelia "ObjAt"
IOninja m: my $x = 42; my %h := Map.new: ($x => 42); dd %h.WHICH.^name 17:08
camelia "Str"
IOninja guess it is...
Geth roast: 7cf30b225a | (Fernando Correa de Oliveira)++ | S02-types/capture.t
Tests for #128977 and #130954 (#257)
17:09
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128977
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130954
travis-ci Rakudo build passed. Zoffix Znet '[release] bump VERSION to 2017.03' 17:26
travis-ci.org/rakudo/rakudo/builds/212464673 github.com/rakudo/rakudo/compare/5...a28432f54d
Geth rakudo/nom: 8c88b0cc62 | (Fernando Correa)++ | 2 files
Fix infinite loop #130940
19:48
rakudo/nom: bfbe4298a7 | (Zoffix Znet)++ | 2 files
Merge pull request #1042 from FCO/fix-130940-sd-try

Fix infinite loop #130940
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130940
IOninja I'm not seeing any huge memory use issues with JSON::Tiny, so I'll just swap buggable to use it 19:52
.tell jnthn recall I kept mentioning buggable leaking? Seems it's just something with JSON::Fast (and it doesn't seem to be leaking but just using lots of RAM). Swapping to JSON::Tiny avoids the issue. 19:53
yoleaux2 IOninja: I'll pass your message to jnthn.
japhb IOninja: At this point is there a functional difference between them? Or just different time/memory tradeoff? 19:55
AlexDaniel IOninja: relevant: github.com/timo/json_fast/issues/21 19:59
I'm happy that I'm not the only one seeing it because I was unable to reproduce it without the whole Whateverable code base…
japhb: should be no functional difference in theory, but there are some unicode corner cases… 20:00
IOninja japhb: JSON::Tiny is non-compilant 20:05
zoffix@VirtualBox:~$ perl6 -MJSON::Tiny -e 'dd from-json to-json([NaN, Inf])'
Input (12 characters) is not a valid JSON string
Generates invalid JSON
ZOFVM: Files=1228, Tests=132863, 126 wallclock secs (21.60 usr 3.45 sys + 2389.41 cusr 279.03 csys = 2693.49 CPU) 20:06
It's barely more than our core META6.json parser. 20:07
timotimo yeah, i don.t think there's a big difference in those at all 20:09
unless someone imported JSON::Fast at some point
Geth roast: 462a86ff9b | (Fernando Correa de Oliveira)++ | 8 files
Add tests for #130940 (#256)
20:15
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130940
Geth roast: 0a39902ba1 | (Zoffix Znet)++ | S32-str/indices.t
Fix type name in test
20:16
IOninja .ask lizmat is it normal that Array.reverse now also returns a Seq, like List.reverse does? On 2017.02 Array.reverse returns an Array. 20:22
yoleaux2 IOninja: I'll pass your message to lizmat.
lizmat .
yoleaux2 20:22Z <IOninja> lizmat: is it normal that Array.reverse now also returns a Seq, like List.reverse does? On 2017.02 Array.reverse returns an Array.
lizmat good question, but yeah, that's what I did 20:23
pre-GLR speculation mentions it returns an Iterable 20:24
docs.perl6.org/routine/reverse has it as either returning a List:D or a Seq:D or a Supply:D 20:25
there is no documentation / tests for Array.reverse returning an Array, afaik 20:26
IOninja Then, IMO it's fine to leave Array.reverse as is. 20:27
lizmat the whole point of making it a Seq was to prevent needing to copy a reified Array when it it not necessary
IOninja Makes sense.
lizmat FWIW, I plan to give the same treatment to .rotate 20:31
but after the release :-)
IOninja m: say $*PERL.compiler.version 20:32
camelia v2017.03.8.gbfbe.429
IOninja :)
Release happened.
lizmat ah, we're post release already
cool
IOninja++
lizmat goes back to schlepping 20:36
timotimo good schlepp 20:38
samcv good * 21:52
yoleaux2 19:46Z <MasterDuke> samcv: parsing the json from a travis log with JSON::Fast spends 46% of its time here github.com/MoarVM/MoarVM/blob/mast...#L86-L139, which mentions it could be smarter. see anything you could do to optimize it?
IOninja \o 21:53
samcv ooo
MasterDuke thanks :) always good to find new places to focus improvements
o/
46% is a lot. heh. let me look at it 21:54
MasterDuke may want to backlog #moarvm, been a bunch of related chat 21:55
samcv maybe it's all the mallocs?
kk 21:56
Geth nqp: a36cc5a987 | (Samantha McVey)++ | t/moar/08-indexic.t
[moar] Unfudge now passing nqp::indexic tests
22:25
travis-ci NQP build failed. Samantha McVey '[moar] Unfudge now passing nqp::indexic tests' 22:53
travis-ci.org/perl6/nqp/builds/212559245 github.com/perl6/nqp/compare/7ca9d...6cc5a9877c