| 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 |