| Zoffix | F's sake >_< spent an X-amount of time trying to debug why my change was breaking a test and turns out the breakage was due to my editor auto-removing trailing spaces ~_~ | 00:36 | |
| btyler_ | timotimo: well, I gave a talk about erlang and perl6 and schedulers :) | 00:58 | |
| in #perl6? will backlog | 00:59 | ||
| dalek | ast: 2d2efaa | (Zoffix Znet)++ | S26-documentation/07-tables.t: Add a warning for trailing-whitespace tests It's not uncommon to configure editors to auto-strip trailing whitespace and this feature silently breaks tests in this file. |
01:22 | |
| ast: a7387a6 | (Zoffix Znet)++ | S26-documentation/07-tables.t: Merge pull request #129 from zoffixznet/fix-RT128221-fail-table-parse-leading-hyphen Add a warning for trailing-whitespace tests |
|||
| kudo/nom: 57f8f8f | lizmat++ | src/core/Str.pm: Fix for RT #128034 Inspired by PR #796, Zoffix++ |
03:10 | ||
| synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128034 | ||
| [Tux] | This is Rakudo version 2016.06-9-g57f8f8f built on MoarVM version 2016.06 | 06:20 | |
| test 16.529 | |||
| test-t 9.965 | |||
| csv-parser 21.823 | |||
| next run was 9.86 | 06:26 | ||
| Zoffix | lizmat++ good fix | 10:53 | |
| masak | is it really the *sanity* we're limiting...? | 12:14 | |
| you're sure it's not (say) the insanity? :P | 12:15 | ||
| BrokenRobot | :) | ||
| masak likely didn't get-the-joke in that commit, or it's an honest overnegation | |||
| BrokenRobot | it's a sanity check for `limit' | 12:16 | |
| [Coke] | (mailed) Not that this helps, but I think fax is also acceptable. Not sure if scan&email is, but probably? | 12:19 | |
| if the negation kind of gets away from you, is that an abnegation? | 12:20 | ||
| (because ab-, ... nevermind) | |||
| lizmat backlogs | 12:24 | ||
| dalek | ast: c3f40c4 | (Zoffix Znet)++ | S32-str/split-simple.t: Add tests for RT#128034 (split with NaN limit must throw) |
12:28 | |
| synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128034 | ||
| masak | [Coke]: ;) | 12:31 | |
| BrokenRobot: ah, that explains why I read it wrong. I'm used to routine names being verbs when they can. | 12:32 | ||
| lizmat | masak: limit-sanity seemed like a good dual of split-sanity :-) | 12:41 | |
| masak | now I know to read those as `ensure-limit-sanity` and `ensure-split-sanity` ;) | 12:46 | |
| [Coke] | thanks to hoelzro++ and Zoffix++ for doing the last 2 releases@ | 12:48 | |
| ! | |||
| BrokenRobot | \o/ | 12:51 | |
| dalek | kudo/nom: 7cff429 | lizmat++ | src/core/Str.pm: Take masak++ 's implicit naming suggestion |
12:52 | |
| [Coke] | m: @// '_'; # perl6 emojis | 12:55 | |
| camelia | ( no output ) | ||
| lizmat wonders what caused the test-t regression | |||
| BrokenRobot | split NaN test? There only three other commits that went in since last 9.46 for test-t: github.com/rakudo/rakudo/commit/a223163b3c (is required with benefits) github.com/rakudo/rakudo/commit/8ad19e2ec3 (Backtrace::Frame own new) github.com/rakudo/rakudo/commit/ee663c40ac (Don't leak numeric cases) | 13:07 | |
| BrokenRobot imagines a CSV module would heavily use .split | |||
| BrokenRobot wonders how representative the test-t stuff as a bench for the entire fastness of rakudo | 13:08 | ||
| lizmat | BrokenRobot: well, it is *a* canary of some sort | 13:29 | |
| definitely not *the* canary :-) | |||
| dalek | kudo/nom: 2c61fda | peschwa++ | src/core/StrDistance.pm: Make StrDistance.Str return $!after. |
13:45 | |
| ast/6.c-errata: 45aede9 | peschwa++ | S05-transliteration/trans.t: Add test for stringification of StrDistance |
|||
| psch | oh fsck | 13:46 | |
| was that the right branch? | |||
| 'cause i think it wasn't | |||
| BrokenRobot | master, I think? | ||
| Well, that's where I was adding things at least :P | |||
| dalek | ast: 20103df | peschwa++ | S05-transliteration/trans.t: Add test for stringification of StrDistance |
13:47 | |
| psch | i'll revert on 6.c-errata i suppose | 13:48 | |
| dalek | ast/6.c-errata: 8367c1a | peschwa++ | S05-transliteration/trans.t: Revert "Add test for stringification of StrDistance" This reverts commit 45aede9c07ceaf876eec04a2607a222b8c623564. Wrongfully commited on 6.c-errata, hence it goes away again, sorry. |
||
| BrokenRobot | m: class Foo { method check { for ^1000_000 { next unless 5 != $_ } } }.new.check; say now - INIT now | 13:52 | |
| camelia | rakudo-moar 2c61fd: OUTPUTĀ«0.49098248ā¤Ā» | ||
| BrokenRobot | m: class Foo { method !x (\a, \b) { a != b }; method check { for ^1000_000 { next unless self!x(5, $_) } } }.new.check; say now - INIT now | ||
| camelia | rakudo-moar 2c61fd: OUTPUTĀ«0.6636506ā¤Ā» | ||
| BrokenRobot | m: say (0.6636506 - 0.49098248) / 0.6636506 | ||
| camelia | rakudo-moar 2c61fd: OUTPUTĀ«0.260179257ā¤Ā» | ||
| BrokenRobot | lizmat: an extra method call is 26% slower. If CSV uses a ton of splits maybe it could be *the* canary? | 13:54 | |
| lizmat | yes, CSV does a lot of split, but in a profile the !limit-sanity was at 2% CPU, and it replaces some other tests | 13:56 | |
| so, I'm not sure what's going on | |||
| no time to dig deeper atm, busy with P6W | |||
| BrokenRobot | Ah. ok. :) I need to learn more about how to do performance tests. | 14:12 | |
| lizmat | And another Perl 6 weekly hits the Net: p6weekly.wordpress.com/2016/06/21/...m-orlando/ | 14:55 | |
| nine | Thanks lizmat :) | 14:58 | |
| lizmat | m: class A { has $.a }; A.new(a=>42).a = 666 # I think this is actually an LTA error message | 15:31 | |
| camelia | rakudo-moar 2c61fd: OUTPUTĀ«Cannot modify an immutable Int⤠in block <unit> at <tmp> line 1ā¤ā¤Ā» | ||
| jnthn | What do you want it to say? "Cannot assign to"? | ||
| lizmat | it should probably mention that you were trying to assign to an attribute ? | 15:33 | |
| a ro attribute ? | |||
| jnthn | Oh | ||
| No, we don't have the info handy to do that | |||
| And can't easily have that either | |||
| All we have by the time = runs is, well, that immutable Int | |||
| lizmat | yeah, I realize that | 15:34 | |
| jnthn | So we could word-smith it to mention assignmnet, but I don't know we can do much better | ||
| Or at least, I don't see how we can | 15:35 | ||
| lizmat | yeah, I have some half-baked ideas... but maybe for much later :[) | ||
| jnthn | I guess there may be some way to stick some kind of context annotation (in the same way we do file/line numbers) in there and be able to figure it out from the stack trace. | 15:37 | |
| [Coke] | question on the is required updates - was there a ticket for that? or discussion on channel? | 15:48 | |
| I don't think there was a design doc on it, since it was added as a result of an Ovid slide deck, originally) | 15:49 | ||
| dalek | kudo/nom: 5801810 | lizmat++ | t/04-nativecall/13-union.t: s/is_approx/is-approx/ This appears to fix test errors observe by dha++ |
18:02 | |
| lizmat | argh | 18:03 | |
| dalek | kudo/nom: 479628e | lizmat++ | t/04-nativecall/ (7 files): s/is_approx/is-approx/ for all nativecall tests This should remove deprecated warnings |
18:12 | |
| psch | i've taken another unbiased look at the jvm precomp issue, and i think i went down the wrong track somewhere earlier | 18:39 | |
| as in, the missing CodeRef is inside the module that was precompiled | |||
| the EVAL that happens in the CU that wants to load that module might or might not play a role directly | |||
| but the degenerate case of < module Foo { BEGIN EVAL 'say "hi"' } > dies due to a missing CodeRef in the classfile for Foo | 18:40 | ||
| but it does so *after* the BEGIN code ran | |||
| so i am currently suspecting that we lose the mainline of the module somehow, and not the nested CU | |||
| i still haven't found a reliable way to map existing CodeRefs in a classfile to "pieces of code", so to speak | 18:41 | ||
| i mean, that module Foo up there has 11 CodeRefs | |||
| i see maybe three, from where i'm standing, so i'm clearly missing something | |||
| lizmat | hmmm... I just found out that at least Map.WHICH and BagHash.WHICH are borked | 20:00 | |
| brb | |||
| dalek | kudo/nom: 1bf7270 | lizmat++ | src/core/CompUnit/PrecompilationStore/File.pm: Make sure BUILD is a submethod and returns Nil |
21:02 | |
| kudo/nom: d9956e5 | lizmat++ | src/core/ (2 files): Make Map a value object |
|||
| kudo/nom: 2058a92 | lizmat++ | src/core/Hash.pm: Oops, forgot a signature |
21:13 | ||
| kudo/nom: 5ca24cc | lizmat++ | src/core/ (2 files): BagHash|MixHash shouldn't be value types |
|||
| lizmat | afk& | 21:46 |