dalek ast: 34985d2 | TimToady++ | S02-literals/string-interpolation.t:
be more exhaustive on polysigil interpolation
00:54
TimToady is exhausted :) 00:55
awwaiid exhaustively exhausted 01:14
AlexDaniel m: say ∞ ~~ 0..∞ 03:09
camelia rakudo-moar 22946e: OUTPUT«True␤»
lizmat Files=1138, Tests=52905, 229 wallclock secs (13.48 usr 3.85 sys + 1412.27 cusr 135.78 csys = 1565.38 CPU) 05:19
dalek kudo/nom: 6a4ba75 | lizmat++ | src/core/Str.pm:
Make test 64 in S05-transliteration/trans.t pass

Apparently the order in which we slip a slurpy hash is important.
06:01
[Tux] This is Rakudo version 2016.08.1-174-g22946ed built on MoarVM version 2016.08-43-g3d04391 06:08
csv-ip5xs 9.355
test 15.057
test-t 6.883
csv-parser 17.351
dalek kudo/nom: ee4c96d | lizmat++ | src/core/Buf.pm:
Give Buf/Blob its own optimised .reverse

Makes it 1.5x faster than before. Inspired by Geo::IP2Location::Lite
  (leejo++)
08:27
Zoffix m: class A { my $.bar = 42; }; class D { constant barz = A.bar.say; }; A.bar.say 10:41
camelia rakudo-moar ee4c96: OUTPUT«(Any)␤(Any)␤»
Zoffix m: class A { my $.bar = 42; }; BEGIN A.bar; A.bar.say
camelia rakudo-moar ee4c96: OUTPUT«(Any)␤»
Zoffix m: class A { BEGIN my $.bar = 42; }; BEGIN A.bar; A.bar.say
camelia rakudo-moar ee4c96: OUTPUT«42␤»
jnthn All those look correct fwiw 10:48
(Think a bogus ticket was filed overnight)
my $.bar = 42;
desugars to
my $bar = 42;
method bar() { $bar }
Meaning that the assignment happens at the usual time
Bit busy at the moment to reply on the ticket, though. 10:49
Zoffix m: class A { my $.bar = 42; }; BEGIN A.bar; A.bar.say 10:51
camelia rakudo-moar ee4c96: OUTPUT«(Any)␤»
Zoffix jnthn, ^ that doesn't look correct, because accessing the attribute at compile time locks it in to Any, so that later at compile time, it stays at Any and not getting its default.
m: class A { my $.bar = 42; }; A.bar; A.bar.say
camelia rakudo-moar ee4c96: OUTPUT«42␤»
Zoffix s:2nd/compile/run/; 10:52
jnthn Hm, that looks dubious indeed. It will, I'm afraid, also be a difficult fix. 10:53
Though possibly do-able in terms of the same thing we use to fix similar closure-y issues involving constants. 10:54
dalek kudo/nom: f143bac | lizmat++ | src/core/Buf.pm:
Make Buf|Blob.reverse a bit faster still

Especially on larger Bufs/Blobs
11:59
kudo/nom: c866955 | lizmat++ | docs/ChangeLog:
Mention Buf|Blob.reverse improvement
12:01
lizmat this should conclude my work on rakudo for this release
barring urgent bug fixes :-)
nine It's gonna be a nice release :) 12:07
timotimo \o/ 12:16
i agree
lizmat finally starts working on a Dutch version of perl6intro 12:19
dalek kudo/nom: 340bef1 | (Zoffix Znet)++ | docs/ChangeLog:
Log all of the changes to date

Logs commits 356efac a9ed671 59ce05e
12:34
kudo/nom: 1573a6e | (Zoffix Znet)++ | tools/create-release-announcement.pl:
Include invitation to donate to TPF in release announcement

As suggested by [Coke]++
12:39
timotimo <3
dalek kudo/nom: b771f1e | (Zoffix Znet)++ | tools/create-release-announcement.pl:
Add angled brakets around URL

No idea what they are for, but all the other URLs in the template have them
12:41
MetaZoffix Do we already have a mechanism to test changes made to a module? 14:35
ATM, I plan on copying a template to a temp dir, running it, modifying it, removing it. 14:36
well... running again after modifying :)
nine Sounds like S10-package/precompilation.t? 14:48
MetaZoffix Don't see anything relevant there. All seems to be static files. 14:54
nine look for spurt 14:55
MetaZoffix So just overwriting existing files? 15:00
let's see how that goes 15:01
nine I guess I actually hope that if you implement something better, you also upgrade precompilation.t. Overwriting has its disadvantages... 15:07
dalek ast: 1f616b0 | (Zoffix Znet)++ | / (3 files):
precompiled module's constants get updated on change

RT#129266
15:24
synopsebot6 Link: rt.perl.org/rt3//Public/Bug/Displa...?id=129266
dalek ast: 22a9a8d | (Zoffix Znet)++ | S10-packages/precompilation.t:
Remove unused variable

We never need the path to the second module.
15:55
mst nine: INIT {...} # * at run time, ASAP, only ever runs once 17:50
nine: I thought you'd said INIT blocks got run during precomp?
did I misunderstand you?
MetaZoffix Turns out `make spectest`/`make stresstest` seem to always exit with good status, even if tests fail. 18:10
Any idea how to fix that? 18:11
mst looks to me like the harness does that? 18:15
hmm
MetaZoffix Yeah, seems this file is the one that runs the tests: github.com/rakudo/rakudo/blob/nom/t/harness5 18:16
mst that or t/harness6 depending# 18:17
hrm, no, runtests() should die() 18:18
MetaZoffix Hm, but another one doesn't: metacpan.org/pod/TAP::Harness#runtests 18:19
"Returns a TAP::Parser::Aggregator containing the test results."
MetaZoffix adds some debug print statements 18:20
Aye (at least on my box), it's using TAP::Harness 18:22
MetaZoffix adds extra codes
arnsholt jnthn: A question you may or may not have given thought to: Do you think it would make sense to make the JVM backend use Truffle, rather than our custom byte-code pipeline? 18:38
dalek kudo/nom: 626a222 | (Zoffix Znet)++ | t/harness5:
Exit harness with failed code when tests fail

If some cases, TAP::Harness[^1], and not Test::Harness[^2], is used for running tests. Its runtests method doesn't auto-die like Test::Harness's, but instead returns a TAP::Parser::Aggregator[^3] object. This commit simply asks that objects whether all tests passed and exists unsuccessfully if any didn't.
  [1] metacpan.org/pod/TAP::Harness
  [2] metacpan.org/pod/Test::Harness
  [3] metacpan.org/pod/TAP::Parser::Aggregator
18:42
MetaZoffix s/If/In/;
cygx arnsholt: Truffle is not a drop-in replacement as it's not a bytecode-generating backend 19:07
arnsholt: what I'd do is write a MoarVM bytecode interpreter in Truffle
arnsholt cygx: Oooh, that's a clever idea! 19:09
cygx right now, Truffle/Graal is still too research-y for general consumption, though that might change once JDK9 gets released... 19:17
(or even better, if their SubstrateVM got open sourced)
ZoffixW Neural42, steps 19:34
Neural42 ZoffixW, all pre nqp r pre-blank-slate nqp-clone nqp-bump-vers nqp-build nqp-tar nqp-tar-build nqp-tag nqp-tar-sign nqp-tar-copy r-clone r-prep-ann r-bump-vers r-build r-p5 r-stress r-stress-v6c r-tar r-tar-build r-tar-p5 r-tar-stress r-tag r-tar-sign r-tar-copy
ZoffixW Neural42, run pre r-clone r-build r-p5 r-stress r-stress-v6c
Neural42 ZoffixW, ♥♥♥♥♥♥ Prep done
jnthn arnsholt: Haven't thought a lot about it, but I think it'd be more of a new backend (code-gen wise at the very least, might be able to steal a bunch of built-in impls) 19:39
I suspect going from QAST nodes to truffle's ASTs would enable far more successful use of them 19:40
Neural42 ZoffixW, ♥♥♥♥♥♥ Rakudo stresstest (master) OK 19:42
ZoffixW, ♥♥♥ All Done! ♥♥♥ 19:44
ZoffixW, ♥♥♥♥♥♥ Rakudo stresstest (6.c-errata) OK
ZoffixW :D
So the release bot doubles as a stresstester too :)
jnthn Curious it reported all done and then a final result :) 19:45
But wow, that's nice
ZoffixW++
ZoffixW That's just a race condition in message reporting :)
dogbert2 o/ Zoffix, thx for writing the roast test yesterday 19:54
dalek ast: d1baf2e | usev6++ | S32-list/combinations.t:
Unfudge passing test for JVM
19:56
dogbert2 I have some test failures running 'make spectest' on a 32 bit Linux vm. Should I report those somewhere? 19:58
or does the future lie in 64 bit :) 19:59
Zoffix .tell dogbert2 (RE: spectest failures), yeah, create an RT ticket for them. 21:11
yoleaux2 Zoffix: I'll pass your message to dogbert2.
Zoffix is going to try to plunge to new depths 22:12
Gonna fix a SEGV! \o/
Step one. Google "what the hell is a segv"
:)
Is moar compiled "with -g switch" by default? So gdb can be used? 22:17
I guess I can find out on my own :)
timotimo by default, no :( 22:23
you need --debug=3
and it's sometimes helpful to also --optimize=1
so that you don't get "<optimized out>" for every god damn thing you try to print ... >:(
Zoffix So I can rebuild it in nqp/MoarVM dir and that will do fine? I don't need to recompile NQP/Rakudo? 22:25
timotimo that's correct. if it's the same version, you'll be fine 22:31
Zoffix cool. thanks 22:32
"Stack overflow in thread 1: can't grow stack to 0xffe801ff8" 22:39
Cool :) 22:40