buggable 🎺🎺🎺 It's time for the monthly Accidental /win Lottery 😍😍😍 We have 3 ballots submitted by 2 users! DRUM ROLL PLEASE!... 00:00
And the winning number is 10! Congratulations to [Coke]! You win a roll of duck tape!
nine [ 129s] t/concurrency/01-thread.t (Wstat: 11 Tests: 22 Failed: 0) 06:03
[ 129s] Non-zero wait status: 11
[ 129s] Parse errors: Bad plan. You planned 24 tests but ran 22.
Flappers in spec tests are bad enough. Flappers in other tests prevent packaging. 06:24
geekosaur segfaults not so nice... 06:25
nine [ 96s] t/concurrency/03-semaphore.t (Wstat: 0 Tests: 12 Failed: 1) 06:32
[ 96s] Failed test: 12
moritz moritz purges some spam from the clogs 07:45
[Tux] Rakudo version 2018.01-66-g72948e847 - MoarVM version 2018.01-49-g783a4f07c
csv-ip5xs0.984 - 1.077
csv-ip5xs-2010.408 - 10.756
csv-parser11.601 - 11.714
csv-test-xs-200.443 - 0.496
test9.137 - 9.320
test-t2.560 - 2.564
test-t --race1.088 - 1.089
test-t-2045.228 - 45.501
test-t-20 --race16.542 - 16.602
08:01
AlexDaniel squashable6: next 09:23
squashable6 AlexDaniel, ⚠🍕 Next SQUASHathon in 1 day and ≈0 hours (2018-02-03 UTC-12⌁UTC+14). See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
AlexDaniel reportable6: 2018-01-22T00:00:00Z 2018-01-29T00:00:00Z 09:39
reportable6 AlexDaniel, OK, working on it! This may take up to 40 seconds
AlexDaniel, RT before…
AlexDaniel omg no debug output please…
xD
reportable6 AlexDaniel, after the loop…
AlexDaniel ahahah
reportable6 AlexDaniel, GH before… 09:40
AlexDaniel, RT after…
AlexDaniel, GH after…
AlexDaniel, gist.github.com/bbb46f169273ef2b2d...81cef18f63
gfldex caring bot is caring!
AlexDaniel AlexDaniel sake kill:reportable 09:41
ehhh… spam ticket 09:42
reportable6: 2018-01-22T00:00:00Z 2018-01-29T00:00:00Z
reportable6 AlexDaniel, OK, working on it! This may take up to 40 seconds
AlexDaniel, gist.github.com/9e45d55567a1b78bf2...cf34c48446 09:43
AlexDaniel oh, we can do monthly too 09:45
reportable6: 2018-01-01T00:00:00Z 2018-02-01T00:00:00Z 09:46
reportable6 AlexDaniel, OK, working on it! This may take up to 40 seconds
AlexDaniel reportable6: 2018-01-01T00:00:00Z 2018-02-01T00:00:00Z
reportable6 AlexDaniel, OK, working on it! This may take up to 40 seconds
AlexDaniel, gist.github.com/b259dfe4df4b04b898...fe5e0ac470 09:47
AlexDaniel soo, that's about ≈3 closed tickets per day? 09:48
Geth rakudo: cde0cabfd3 | (Zoffix Znet)++ | src/Perl6/Actions.nqp
Fix broken indentation of code

16:41
rakudo: 7fe23136da | (Zoffix Znet)++ | 2 files
QASTify .dispatch:<.=> calls

Perf boost depends on number of candidates for method used:
  - 63x faster for (Any $).=self
  - 49x faster for (Int $).=new: $
  - 39x faster for 14-candidate call
16:51
roast: ca6787d9e5 | (Zoffix Znet)++ | integration/weird-errors.t
Adjust wrong-ish exception bug cover test

The bug it covers is for an internal exception produced by 2011's compiler. Despite the exception thrown being an X::Method::NotFound, it contains wrong properties, such as an empty method name.
After work done to simply `.=` method call to not go through ... (7 more lines)
Zoffix .tell AlexDaniel this would need to be cherry-picked to 6.c unless we make BOOTSTRAP's exceptions typed (unsure how hard that is). The new exception is textually more correct, but isn't typed. github.com/perl6/roast/commit/ca6787d9e5 16:53
yoleaux Zoffix: I'll pass your message to AlexDaniel.
Geth roast: f95e42261f | (Zoffix Znet)++ | S03-operators/inplace.t
Cover .= optimization

Covers cases seen broken during opt work:
  github.com/rakudo/rakudo/commit/7fe23136da
16:54
AlexDaniel Zoffix: thanks 16:59
yoleaux 16:53Z <Zoffix> AlexDaniel: this would need to be cherry-picked to 6.c unless we make BOOTSTRAP's exceptions typed (unsure how hard that is). The new exception is textually more correct, but isn't typed. github.com/perl6/roast/commit/ca6787d9e5
AlexDaniel AlexDaniel todoed 17:00
AlexDaniel runs away
pmurias samcv: this table: unicode.org/reports/tr29/#Table_Com...e_Clusters is bogus right? 20:47
samcv bogus? 20:48
not sure what you mean by that. but i find table 3.1.1 more helpful
pmurias samcv: what I mean is that it describe different clustering then 3.1.1 20:49
* describes
samcv yeah look at 3.1.1 that table is confusing
pmurias samcv: I'm trying to descripe the clustering rules as a regular expression and it turns out an implementation of 1b that assumes Grapheme_Extend as Extend doesn't pass the tests 20:50
samcv not sure if it's bogus... but i'd just not look at it
pmurias: yeah i was about to show you the MoarVM code
here's our code that determines if we should break or not break github.com/MoarVM/MoarVM/blob/mast...#L526-L640 20:51
pmurias: but you want Grapheme_Cluster_Break=Extend 20:54
github.com/MoarVM/MoarVM/blob/mast...ize.c#L615
pmurias: hopefully node has that property?
pmurias samcv: I'm processing the UCD files myself anyway so I can extract them myself 21:01
samcv ah ok
Geth rakudo: 7c1f0b416d | (Zoffix Znet)++ | src/Perl6/Actions.nqp
Fix crashes with compile time evalution of Whatever curry

Phixes github.com/rakudo/rakudo/issues/1465
When we compile_in_context, we rake the .ann('outer')s to find all the good bits. However, Whatever curries don't get that annotation and so the raking stops prematurely. This causes any curry that tries to access some core symbols (like subroutines) executed during being time explode.
Fix by adding annotation of setting the outer to the current pad.
21:39
roast: d1d34c2971 | (Zoffix Znet)++ | S02-types/whatever.t
Cover explosions in compile time whatevercurries

Closes github.com/rakudo/rakudo/issues/1465 Rakudo fix: github.com/rakudo/rakudo/commit/7c1f0b416d
21:40
moritz Zoffix++ 22:07
Geth rakudo: 92c6a29afc | (Zoffix Znet)++ | t/packages/Test/Helpers.pm6
Add temp path maker routines to test helpers

22:24
nqp: 15eb895bd6 | (Zoffix Znet)++ | tools/build/MOAR_REVISION
[MoarVM Bump] Brings 4 commits

MoarVM bump brought: github.com/MoarVM/MoarVM/compare/2...3-g7fdc6aa 7fdc6aa Fix SEGV when opening MVM_*_LOG files; dogbert17++ dd72e1f Disable box_i template for the time being 7434f5e Add CHECK_RETURN guard node 9a2d346 Add NOOP expr operator
22:30
¦ nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...-g7fdc6aa
rakudo: bececb7b75 | (Zoffix Znet)++ | tools/build/NQP_REVISION
[NQP Bump] Brings 11 commits

NQP bump brought: github.com/perl6/nqp/compare/2018....1-g15eb895 15eb895 [MoarVM Bump] Brings 4 commits 8aea6d7 Test encoding and decoding as utf8-c8 4bffb46 [js] Implement encoding as utf8-c8 5f7fc96 [js] Decoding as utf8-c8 ... (13 more lines)
rakudo: version bump brought these changes: github.com/perl6/nqp/compare/2018....-g15eb895
a5c21acb52 | (Zoffix Znet)++ | t/05-messages/moar/01-errors.t

Closes github.com/rakudo/rakudo/issues/1451
travis-ci NQP build passed. Zoffix Znet '[MoarVM Bump] Brings 4 commits 22:47
travis-ci.org/perl6/nqp/builds/336322170 github.com/perl6/nqp/compare/8aea6...eb895bd6e3
lizmat do we actually have a HLL way to find out if something is a container? 23:27
the only way I've been able to find is: foo.VAR.^name eq 'Scalar' 23:28
whereas in nqp, that would just be an nqp::iscont(foo)
jnthn At the very least, foo.VAR.isa(Scalar) would be more robust :) 23:32
samcv adding another encoding to moarvm. windows-1251 for cyrillic text. and fixing some bugs in our windows-1252 impl 23:33
jnthn samcv++
samcv m: 0x2122.chr.encode: 'windows-1252' # this will work shortly
camelia Error encoding Windows-1252 string: could not encode codepoint 8482
in block <unit> at <tmp> line 1
samcv though i've added windows-1251 to moarvm's code. and to rakudo. but now i'm getting equal requires a concrete string but got null 23:34
ah i think i fixed it 23:37
nice. i got it :) 23:38
Zoffix m: use nqp; my (@a, $b, %c, &d); for $@a, $b, $%c, &d, @a, $b<>, %c, &d<> -> \v { say [v<> =:= v ?? "deconted" !! "conted", nqp::iscont(v) ?? "conted" !! "deconted" ] } 23:39
camelia [conted conted]
[conted conted]
[conted conted]
[conted conted]
[deconted deconted]
[deconted deconted]
[deconted deconted]
[deconted deconted]
Zoffix Another way (I think) 23:40
samcv it's converting back and forth properly with cyrillic text \o/ woo
Zoffix \
\o/
samcv exciting 23:43
Zoffix m: use nqp; my $z := Proxy.new: :STORE{$^a, $^b}, :FETCH{;}; my $y := class { method ZEN-KEY {}; }; my (@a, $b, %c, &d); for $y, $z, $@a, $b, $%c, &d, $z<>, @a, $b<>, %c, &d<> -> \v { say v<> =:= v ?? "D" !! "C", nqp::iscont(v) ?? "C" !! "D", v.VAR.isa(Scalar) ?? "C" !! "D" } 23:45
camelia CDD
CCD
CCC
CCC
CCC
CCC
DDD
DDD
DDD
DDD
DDD
Zoffix Fails with custom classes, so nevermind...
looks like VAR.isa fails for Proxy
samcv apparently 1.5% of the web is encoded in windows-1251 cyrillic encoding 23:46
and is the most used web encoding we didn't support. next used after that is Shift JIS at 0.8%
though that will be more work since it's 1 or byte encoding instead of just 1 byte 23:47
Zoffix m: use nqp; my $z := Proxy.new: :STORE{$^a, $^b}, :FETCH{;}; dd $z.VAR 23:48
camelia Invocant of method 'perlseen' must be an object instance of type 'Mu', not a type object of type 'Nil'. Did you forget a '.new'?
in block <unit> at <tmp> line 1
Zoffix m: use nqp; my $z := Proxy.new: :STORE{$^a, $^b}, :FETCH{;}; my $y := class { method ZEN-KEY {}; }; my (@a, $b, %c, &d); for $y, $z, $@a, $b, $%c, &d, $z<>, @a, $b<>, %c, &d<> -> \v { say v<> =:= v ?? "D" !! "C", nqp::iscont(v) ?? "C" !! "D", v.VAR ~~ Scalar|Proxy ?? "C" !! "D" } 23:49
camelia CDD
CCC
CCC
CCC
CCC
CCC
DDD
DDD
DDD
DDD
DDD
Zoffix win
huggable: HLL iscont :is: say $v.VAR ~~ Scalar|Proxy ?? "conted" !! "deconted"
huggable Zoffix, Added HLL iscont as say $v.VAR ~~ Scalar|Proxy ?? "conted" !! "deconted"
lizmat perhaps we should have a Mu.itemized(\a) { nqp::p6bool(nqp::iscont(a)) } ? 23:57
dinner& 23:58