MasterDuke | IOninja: re Signature.$!count, pretty sure i tried to make that an Int, but the possibility of being an Inf prevented it | 00:46 | |
i think there was even some discussion here about it (back when i was making a bunch of changes to BOOTSTRAP.nqp), but it was decided that keeping the possibility of Inf was the best option | 00:48 | ||
so that rebind looks suspect to me, unless maybe it's an optimization? | 00:49 | ||
IOninja | But Num is not an Int... | 00:51 | |
So I'm not surprised your making it an Int failed. | |||
MasterDuke | well, no, i wasn't either after finding out Inf was a possible value | 00:53 | |
IOninja | and I forget what that rebind looked like, but likely just sets the type contraint to Any | 00:55 | |
MasterDuke | nqp::bindattr($signature, $sig_type, '$!count', self.add_constant('Int', 'int', $count).value); | ||
IOninja | m: use nqp; class Foo { has Num $.x is rw = 0e0; }; my \x = Foo.new; nqp::bindattr(x, Foo, '$!x', $ = 42); x.x = 'x'; dd x.x | 00:56 | |
camelia | Str $ = "x" | ||
IOninja | m: use nqp; class Foo { has Num $.x is rw = 0e0; }; my \x = Foo.new; nqp::bindattr(x, Foo, '$!x', $ = 42); x.x = 'x'; dd x.x.VAR.of | ||
camelia | Mu | ||
IOninja | or Mu even | ||
m: use nqp; class Foo { has Num $.x is rw = 0e0; }; my \x = Foo.new; nqp::bindattr(x, Foo, '$!x', my Int $ = 42); x.x = 'x'; dd x.x.VAR.of | |||
camelia | Type check failed in assignment; expected Int but got Str ("x") in block <unit> at <tmp> line 1 |
||
IOninja | m: use nqp; class Foo { has Num $.x is rw = 0e0; }; my \x = Foo.new; nqp::bindattr(x, Foo, '$!x', 42); x.x = 'x'; dd x.x.VAR.of | ||
camelia | Cannot modify an immutable Int in block <unit> at <tmp> line 1 |
||
MasterDuke | m: say &log.signature.count.WHAT | 00:57 | |
camelia | (Int) | ||
MasterDuke | m: say &say.signature.count.WHAT | ||
camelia | (Num) | ||
MasterDuke | perl6 -e '' creates 3,286 Signatures, maybe making the $!count's Int is better for performance | 00:58 | |
IOninja | Why would make it an int be better for performance? | 01:04 | |
*Int | |||
MasterDuke | i don't know about this specific case, but integer operations are almost always faster than floating point operations | 01:06 | |
IOninja | :/ | 01:07 | |
IOninja still stands behind all the reasons stated last time $!count was proposed to be made an Int | 01:08 | ||
MasterDuke | i'm not re-proposing to make it an Int | 01:09 | |
i said rebinding it to an Int was suspect | |||
and if there's no noticeable performance reason for doing so, i would say it should stay a Num | 01:10 | ||
IOninja | But my point was there's no point in it being a Num, because that type constraint appears to be removed. | 01:11 | |
MasterDuke | `nqp::bindattr($signature, $sig_type, '$!count', self.add_constant('Int', 'int', $count == -1 ?? nqp::inf() !! $count).value);` | ||
IOninja & | |||
MasterDuke | sure, or leave it a Num and don't remove the constraint | 01:12 | |
oops | |||
`nqp::bindattr($signature, $sig_type, '$!count', self.add_constant('Num', 'num', $count == -1 ?? nqp::inf() !! $count).value);` | |||
that's what i meant ^^^ | |||
samcv | NeuralAnomaly, status | 01:57 | |
NeuralAnomaly | samcv, [✘] Next release will be in 1 week and 1 day. Since last release, there are 48 new still-open tickets (9 unreviewed and 1 blockers) and 60 unreviewed commits. See perl6.fail/release/stats for details | ||
samcv | luckily have almost finished work on fixing that blocker with the case insensitive regex | ||
MasterDuke | nice | 01:58 | |
travis-ci | Rakudo build passed. TimToady 'propagate purity up through meta-meta asts | 02:21 | |
travis-ci.org/rakudo/rakudo/builds/209506945 github.com/rakudo/rakudo/compare/f...a40f7d95eb | |||
Geth | nqp: 50233099d5 | TimToady++ | 4 files move %*HOW into the braid We'll just reuse the same slang hash to simplifiy braid cloning, but prefix with a 'H:' to prevent symbol clashes. |
06:07 | |
rakudo/nom: 49b1b32345 | TimToady++ | 3 files move %*HOW (and %*HOWUSE) into the braid %*HOWUSE just uses the same braid mechanism with a "U:" on the front. |
|||
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017....7-g5023309 9d7c0ab8ff | TimToady++ | tools/build/NQP_REVISION |
|||
rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017....7-g5023309 f190f241e0 | (Elizabeth Mattijsen)++ | src/core/List.pm For very large integer values, like: 42 xx 99999999999 . The thunk version is not yet lazy, still looking at two spectest failures :-( |
|||
[Tux] | This is Rakudo version 2017.02-226-g9d7c0ab8f built on MoarVM version 2017.02-35-gdc40845b | 07:09 | |
csv-ip5xs 2.863 | |||
test 12.565 | |||
test-t 4.964 - 5.006 | |||
csv-parser 12.707 | |||
samcv | o/ [Tux] | 08:09 | |
[Tux], does yo,ur CVS script use case insensitive regex anywhere? | |||
cause that's about to get a lot faster | |||
IOninja | Leaving a Num and not removing the constraint won't work, because Ints aren't Nums :/ | 12:04 | |
The closest constraint would be Real, Numeric, or Cool, but I doubt that has any real benefit. | |||
naxieAlDle | does anybody have any ideas about RT #130910 ? | 15:52 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130910 | ||
IOninja shakes head | 15:53 | ||
timotimo | naxieAlDle: did you get any interesting results with the heapanalyzer btw? | 15:55 | |
naxieAlDle | timotimo: I don't think I ever tried it | ||
timotimo | oh, OK | 15:56 | |
hey folks, y'all may want to make sure to run perl Configure.pl inside MoarVM the next time you "git pull" | 16:32 | ||
i just turned 3rdparty/libtommath into an actual submodule | 16:33 | ||
lizmat | timotimo: this doesn't matter for people just doing dev work in rakudo, right ? | 17:20 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130956 | ||
timotimo | it'll be interesting the moment moar gets bumped i assume | ||
lizmat | but then a configure.PL at the rakudo level should be enough then, no? | 17:21 | |
or should we nuke install to be sure ? | |||
timotimo | hm. to be fair, it'll probably not be a problem at all | ||
IOninja | perl6.party/post/Tag-Your-Dists | 17:29 | |
New post: "Camelia wants YOU to tag your dists": perl6.party/post/Tag-Your-Dists | |||
timotimo | ugh, the tag "cloud" on that page is ... massive | 17:31 | |
IOninja | timotimo: <IOninja> Well, I'm gonna leave it like that for now. And will sort out something more usable in ~7-8 hours. | 17:32 | |
timotimo | oh | 17:33 | |
sorry :) | |||
a bit distracted by impending doom | 17:34 | ||
IOninja | doom? | ||
timotimo | oh, you know, just someone i don't know coming into my home and judging stuff in it | ||
IOninja | huh | ||
[Tux] | samcv, yes | 17:39 | |
timotimo | well, i live in an apartment for rent. the current owner is selling all the small apartments they own and instead buying houses | ||
so naturally, someone who wants to buy my apartment has to be found | |||
and they're not going to buy it without having a look at it first. for good reasons. | |||
perlpilot | IOninja: "camelion" makes me think of a camel with a lion's head or something :) | ||
IOninja: If you don't already have a suggestion for the tag cloud, I suggest making it a drop down. | 17:42 | ||
IOninja | gross | ||
timotimo | i'd prefer a click-to-expand. it's already starting with "all" selected anyway | 17:43 | |
perlpilot | or make a link for the tag cloud, that when hovered over, give you the traditional cloud of words at different font sizes | ||
timotimo | why not make deselecting "all" cause the tabs display to open up | ||
IOninja | tabs display? | 17:44 | |
timotimo | well, a box full of tabs | 17:45 | |
or whatever we end up with | |||
perlpilot | that also seems LTA | ||
right now, the results of the search box are pushed off the bottom of my screen because of the tags. I think a box full of tabs would have a similar problem. | 17:46 | ||
timotimo | that box-full-of-tabs can of course already be half-visible, so that you get the clue of "you can expand this, there's more stuff to be seen!" | ||
perlpilot | IOninja++ for the tags though, that's awesome. | 17:47 | |
timotimo | hm, will the search filter also thin out the list of tags? | ||
IOninja | No | 17:49 | |
Unless you visit the /q/ page (non-JS search) | |||
timotimo | i mean more like: do we want that to happen | 17:50 | |
perlpilot | huh ... why do all of the modules show up in the list twice? | ||
timotimo | oh, huh, they do | 17:51 | |
but not immediately | |||
perlpilot | sorry, not all, but most | ||
timotimo | and only if no tags are selected | ||
IOninja | I'll shove the 1-2 item tags to the bottom of the list and make the tag box grow-on-hover/tap. If anyone else wants to make it different, they're welcome to it | ||
timotimo | thank you for your work! | 17:52 | |
perlpilot | IOninja++ sounds good. | ||
IOninja | ... not sure what's up with duplication... | 17:53 | |
perlpilot | I would have guessed some sort of join error, but I dunno | ||
IOninja | probably 'cause primary keys got changed :| | ||
or maybe not | 17:54 | ||
gonna check back in ~2 hours to see if it grows on each db rebuild and will debug it after work | |||
IOninja & | |||
and if I die before that... old db build is in old.db in modules.perl6.org dir :) just copy it over to modulesperl6.db and checkout a commit before my tags workk | 17:57 | ||
japhb | IOninja: Love that Camelion logo. :-) | 18:26 | |
IOninja | :/ | 19:33 | |
buggable is nomming all the ram again. | 19:34 | ||
Stupid OS. Kill buggable, not Geth! | |||
nine | IOninja: ulimit is your friend :) | 19:42 | |
IOninja | too hard. I don't want to learn things. | 19:44 | |
japhb | IOninja: Better stop working on Perl 6 then. Hazard of the hobby. :-) | 20:10 | |
IOninja | my google-foo tells me ulimit can't restrict resident memory or something and that's what buggable is noming. I need cgroups or something. | 20:22 | |
samcv | morning all | 20:45 | |
IOninja | \o | 20:47 | |
samcv | gotta bump nqp and perl6 now to get the m:i fix | 21:47 | |
IOninja | cool | 21:52 | |
Geth | nqp: b083e3471a | (Samantha McVey)++ | tools/build/MOAR_REVISION Bump Moar to get case insensitive string compare fix 58457845 Fix string_equal_at_ignore_case when string `a` changes length (#548) 1288e7ed update libtommath fork to have expmod hang fix fbb4c272 turn libtommath into a submodule, use MoarVM's fork dc40845b Merge pull request #546 from MasterDuke17/add_checks_on_resulting_size_to_string_concatenating_and_repeating d4d9eb8c Do gen2 sweep before letting stolen thread go. ffd32f53 MVMROOT decoder when building string result. beefd2b1 Check result of repeat/concat fit in an MVMString |
||
nqp: version bump brought these changes: github.com/MoarVM/MoarVM/compare/2...-g58457845 4ceee06de6 | (Samantha McVey)++ | t/moar/07-eqatic.t Add some tests that test when expanding characters are present and when they are not. |
|||
jnthn wonders if we have clean spectest6 now :) | 21:54 | ||
Geth | rakudo/nom: 22f00cd72d | (Samantha McVey)++ | tools/build/NQP_REVISION Bump Moar/NQP to get case insensitive string compare fix 4ceee06d Add tests for nqp::eqatic case insensitive string compare b083e347 Bump Moar to get case insensitive string compare fix |
21:58 | |
¦ rakudo/nom: version bump brought these changes: github.com/perl6/nqp/compare/2017....-g4ceee06d | |||
IOninja | jnthn: were there fixes for stability of spectest6? As in... should I fire up my 32-core VM and try to make it crash? | ||
samcv | tests should now pass | ||
IOninja | samcv++ | ||
IOninja fires up the VM to do some stresstesting :) | |||
OHOHOH | 22:00 | ||
Google got an upgrade, apparently. | |||
I can fire up a 64-core VM :o | 22:01 | ||
IOninja checks the pricing on that one before doing so... :} | |||
samcv | more cores == able to crash faster right? | 22:02 | |
hah | |||
lizmat | hmmm... git pull / perl config breaks ? | 22:04 | |
nuking install doesn't help | 22:05 | ||
IOninja | m: say "${3.97/4.345} per hour for 64-core 416GBRAM VM" | ||
camelia | 5===SORRY!5=== Error while compiling <tmp> Unsupported use of ${3.97/4.345}; in Perl 6 please use $(3.97/4.345) for hard ref or $::(3.97/4.345) for symbolic ref at <tmp>:1 ------> 3say "${3.97/4.345}7⏏5 per hour for 64-core 416GBRAM VM" |
||
lizmat | Generating tools/check.mk .............................. OK | ||
Generating build/mk-moar-pc.pl ......................... OK | |||
Configuration FAIL. You can try to salvage the generated Makefile. | |||
IOninja | m: say "\${3.97/4.345} per hour for 64-core 416GBRAM VM" | ||
camelia | $0.913694 per hour for 64-core 416GBRAM VM | ||
lizmat | is this a known issue ? | ||
git error: fatal: destination path '3rdparty/libtommath' already exists and is not an empty directory. | 22:06 | ||
Clone of 'git://github.com/MoarVM/libtommath' into submodule path '3rdparty/libtommath' failed | |||
IOninja | m: say "\${2.57/4.345} per hour for 64-core 57GB RAM VM" | ||
camelia | $0.591484 per hour for 64-core 57GB RAM VM | ||
IOninja | lizmat: that looks like what timotimo++ was doing earlier today | ||
timotimo: ping... any idea how to fix ^ breakage? | 22:07 | ||
samcv | well it got upgraded lizmat and uh looks like it become a submodule instead of actually being in the Moarvm/moarvm repo | ||
jnthn | IOninja: Yeah, I found a really nasty parallel GC bug | ||
lizmat | yeah, building rakudo is bored atm | ||
jnthn | (And fixed it) | ||
lizmat | *borked | ||
jnthn | Heh, I mentally corrected to boned... | ||
lizmat: Toss your MoarVM checkout | |||
samcv | lizmat, hmm it worked fine for me pulling mvm and getting the change. but yeah do what jnthn said maybe | 22:08 | |
or uh | |||
maybe git reset --hard | |||
jnthn | Or that | ||
samcv | and then git pull | ||
jnthn | Oh, may have to clean | ||
lizmat nuked nqp | |||
getting past the submodule update now | 22:09 | ||
jnthn | phew :) | 22:10 | |
IOninja | dammit "Starting VM instance "perlbuild2" failed. Error: Quota 'CPUS' exceeded. Limit: 32.0" | 22:14 | |
wtf | |||
jnthn | 32 CPUs should be enough for anybody :P | 22:16 | |
IOninja | heh | 22:17 | |
eh, can't see a region with 64-cpu quota :/... gonna try to figure out it some other day. 32-cores it is | 22:22 | ||
timotimo | lizmat: just have to rm -rf 3rdparty/libtommath | 22:27 | |
lizmat | I nuked nqp | ||
:-) | |||
IOninja nuked everything | 22:28 | ||
lizmat | seems to also fixed the problem, albeit a bit more rigorously :-) | ||
but not quite as rigorous as IOninja | |||
timotimo | if MoarVM lives under nqp/ on your end, that's fine | 22:32 | |
lizmat | timotimo: it does, as I use the default build instructions of rakudo all the time | 22:36 | |
timotimo | understood | ||
samcv | yay blocker fix. now what else to do today. i'm hungry | 22:39 | |
IOninja | samcv++ awesome | ||
NeuralAnomaly: blockers | |||
NeuralAnomaly | IOninja, There is 1 release blocker. See perl6.fail/release/blockers | ||
IOninja, perl6.fail/130953 : chars that look different in .fc break :i regex matches | |||
IOninja | m: say "ststststT" ~~ m:i/T/ | 22:40 | |
camelia | False | ||
samcv | NeuralAnomaly, blockers | ||
NeuralAnomaly | samcv, There are no release blockers | ||
IOninja | how... did you... :o | ||
samcv | it just took a sec to update | ||
or maybe because i visited the webpage idk | |||
camelia is not up to date yet. should hopefully start working again shortly | 22:41 | ||
IOninja | Oh. I thought you were able to unmark it :) | ||
I think camelia will need to nuke its nqp too, won't it? | |||
samcv | well i marked it as resolved in rt | ||
i didn't have to nuke anything | |||
IOninja | or nqp/MoarVM/3rdparty/libtommath or whatever | ||
samcv | i have moarvm rakudo and nqp in seperate directories under ~/git | 22:42 | |
IOninja | m: $*PERL.compiler.version.say | ||
camelia | v2017.02.227.gf.190.f.24 | ||
samcv | and had no problems just pulling | ||
but camelia sheould have updated by now | |||
maybe it only breaks if you build rakudo with moarvm and nqp automade | 22:43 | ||
instea dof having seperate repos | |||
IOninja | hm, commitable updated itself just fine too | ||
samcv | dunno | ||
IOninja | c: HEAD say "ststststT" ~~ m:i/T/ | ||
committable6 | IOninja, ¦HEAD(22f00cd): «「T」» | ||
IOninja | \o/ | ||
stresstest6: Files=1209, Tests=132708, 277 wallclock secs | 22:44 | ||
IOninja sticks it to run in a look and goes to eat | |||
Geth | roast: d30ef47f07 | (Elizabeth Mattijsen)++ | S03-operators/repeat.t Unfudge now passing tests for RT #127971, RT #130924 samcv++ I believe |
23:00 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=127971 | ||
Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130924 | |||
IOninja | Hm. harness6 doesn't pickup passing TODOs then? 'cause I ran it on current HEAD without those roast changes :o | 23:01 | |
Geth | roast: 5aa268236e | (Elizabeth Mattijsen)++ | S05-substitution/match.t Unfudge now passing tests for RT #130953 Also samcv++ I believe |
23:02 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130953 | ||
lizmat | IOninja: no idea really | ||
I was waiting for a stable harness6 before delving deeper into it | |||
IOninja | looks like not indicating a failed run with an exit code either; I had while HARNESS_TYPE=6 make stresstest; do true; done loop running and on one run t/spec/S10-packages/precompilation.t flooped, but it kept chugging along | 23:04 | |
Geth | rakudo/nom: db1f689b60 | (Elizabeth Mattijsen)++ | src/core/Rakudo/Iterator.pm Introducing R::It.Callable-xx-Times Basically the 'rand xx 42' functionality. Also remove specific sink-all in Callable-xx-Whatever, as it needs to execute the thunks for their possible side-effects |
23:05 | |
IOninja | Anyway. 6 runs on 32-cores, no weird failures with harness6 \o/ | ||
Geth | rakudo/nom: 1754dc5f7e | (Elizabeth Mattijsen)++ | src/core/List.pm Make thunk xx 42 use the new iterator This breaks 4 tests: t/spec/S03-metaops/cross.t (56-57) t/spec/S03-metaops/zip.t (56-57) I've spent several days trying to figure out why: ... (16 more lines) |
23:13 | |
lizmat | I hope someone with more inspiration can figure out why those tests fail ^^^ | ||
meanwhile, I'm going to get some shuteye | 23:14 | ||
good night, #perl6-dev! | |||
samcv | night lizmat | 23:17 | |
IOninja | night | ||
MasterDuke | samcv: do you think you've completely addressed RT #126793 ? | 23:34 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=126793 | ||
samcv | i have not tested ignoremark + ignorecase which has different codepaths in nqp and rakudo, but i will take an educated guess and say yes. but ticket will stay open until some tests get made | 23:35 | |
oh looks like there's still some bugs in it. but no more problem than there was before | 23:38 | ||
before we used foldcase i mean. | |||
m: say 'aaaasta' ~~ m:i/st/ | |||
camelia | False | ||
samcv | think that's an old commit actually on camelia | ||
MasterDuke | yeah, that's the one before your bump | 23:39 | |
samcv | evalable6, $*PERL.compiler.version.say | 23:40 | |
IOninja | .ask nine camelia seems to be stuck on an old commit. Needs to nuke nqp/MoarVM/3rdparty/libtommath to get it going again | ||
yoleaux2 | IOninja: I'll pass your message to nine. | ||
evalable6 | v2017.02.230.g.1754.dc.5.f.7 | ||
samcv | evalable6, say 'st' ~~ m:i/st/ | 23:41 | |
evalable6 | 「st」 | ||
samcv | evalable6, say 'aaast' ~~ m:i/st/ | ||
evalable6 | False | ||
samcv | pretty sure that's not moar's fault on this one and the issue here is somewhere in rakudo | ||
so that's fine since it's not a regression | 23:42 | ||
m: use nqp; say nqp::eqatic('aaast', 'st', 3) | 23:43 | ||
camelia | 1 | ||
samcv | yeah that works fine | ||
but that ticket i guess is that we should do fc instead of lc. and i changed all of those to foldcase | 23:44 | ||
bisectable6, say 'ABstEFG' ~~ m:i/st/ | 23:45 | ||
bisectable6 | samcv, On both starting points (old=2015.12 new=1754dc5) the exit code is 0 and the output is identical as well | ||
samcv, Output on both points: «False» | |||
samcv | bisectable6, say 'stEFG' ~~ m:i/st/ | 23:46 | |
bisectable6 | samcv, Bisecting by output (old=2015.12 new=1754dc5) because on both starting points the exit code is 0 | ||
samcv, bisect log: gist.github.com/3e30751ae31d2808d6...eee7c05ca6 | |||
samcv, (2017-02-28) github.com/rakudo/rakudo/commit/26...2c543a7d95 | |||
samcv | if st is at the start of the string it works fine, but otherwise has issues | ||
MasterDuke | looks like uc/lc are being used here: github.com/perl6/nqp/blob/master/s...A.nqp#L284 | 23:47 | |
samcv | oh yeah i forgot that one | ||
yeah that i didn't touch cause i didn't want to break anything | 23:48 | ||
but maybe it makes character classes with lowercase and uppercase letters? | |||
and then doesn't use nqp::eqatic | |||
(which is only availible on moar) | |||
MasterDuke | well, both the `charrange` and `literal` methods use uc/lc, seems like `literal` might be a simpler fix | 23:50 | |
Geth | nqp: daea00bd47 | (Samantha McVey)++ | src/QRegex/NFA.nqp Fit line to 80 columns width in QRegex/NFA.nqp |
23:59 | |
nqp: c8b630155e | (Samantha McVey)++ | src/QRegex/NFA.nqp Strip extra whitespace |