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 |