[00:00] * theorb takes a break. [00:03] autrijus: sleep much? [00:08] no. :) [00:26] migration complete. [00:26] this is history-free though [00:26] so tomorrow I may still switch back [00:26] after consulting with foundry people [00:27] but for now, please commit away [00:27] http://tpe.freepan.org/repos/autrijus/pugs/ [00:27] *** autrijus changes topic to: Today's svn repo: http://tpe.freepan.org/repos/autrijus/pugs/ | pugscode.org | pugs.kwiki.org [00:40] ok, r521 at tpe.freepan.org. [00:41] please help unTODO unexpected successes. :) [00:46] autrijus: have you thought about pugscode.org having a passthrough http proxy for the svn repo otd? [00:47] won't help because uuids differ. [00:47] and revs too. [00:47] so won't work that way. [00:49] point [00:57] ok. I need to sleep for real. [00:57] stevan: you can still get the svn logs from "svn log http://svn.perl.org/perl6/pugs/trunk" [00:57] stevan: please commit changelog to the tpe.freepan.org repo above. [00:57] zzz & [00:59] mm. properly nightshifted [01:28] ingy: ping? [01:31] *** maluco_ is now known as CapoeiraA [01:37] *** Odin_ is now known as Odin-LAP [02:28] *** _meppl_ is now known as meppl [02:30] of this channel here? http://colabti.de/irclogger/irclogger_logs/perl6 [02:31] meppl: yes [02:33] ieks im public [02:34] quick hide [02:34] *hideout* [02:38] autrijus: ChangeLog is done [02:38] but I cannot commit to freepan [02:38] so I emailed it to you [02:38] enjoy :) [02:39] ive no new email [02:39] meppl: I was refering to autrijus :) [02:39] oh okee [03:28] stevan: pong [04:39] *** autrijus changes topic to: svn.openfoundry.org/pugs/ back | pugscode.org | pugs.kwiki.org [04:54] *** autrijus changes topic to: svn.openfoundry.org back | Preflight #1: http://xrl.us/fxsg | pugscode.org | pugs.kwiki.org [04:54] please test Preflight #1 and report back any issues. [04:54] the full URLis [04:54] http://wagner.elixus.org/~autrijus/tmp/Perl6-Pugs-6.2.2.tar.gz [04:55] this preflight is unusual because we'll have ~8 hours of test time while I (finally) sleep. [04:55] * autrijus waves & [04:59] gute nacht [05:08] hmm... I sense an evil scheme to get me to look at more of the pugs code. Somehow I'd never noticed all the tolkein poetry until now :-P [05:08] * puetzk supposes that gives a recommended order to look at things in :-) [05:19] http://forum2.org/gaal/pugs/smoke-cygwin-6.2.2-preflight-1.html [05:21] thanks. shortly after that I have uploaded under the same name, with the two unexpected success removed [05:22] shall i resmoke? i have time for one more round. [05:22] no, I think that's just fine [05:22] thanks :) [05:23] * autrijus waves & [05:23] bon nuit :) [05:59] hmm, shouldn't 'for @foo { ... }' be parsed as 'for @foo -> $_ is rw { ... }', not as 'for @foo -> $_ { ... }'? [05:59] (ChangeLog says the latter) [06:58] *** gaal_ is now known as gaal|work [08:40] Is it too late to check in my haddock patches? [08:41] theorbtwo, i think not; we've past preflight 1 but release isn't due till a few hours [08:47] *** castaway_ is now known as castaway [09:01] is there an optimized + profiled build? [09:06] does anybody here understand the stuff around primOp and op2? [09:06] skew, i know the very basics [09:06] Okay [09:06] I just did a test that came up with some strange results [09:07] I'd like somebody else to help me interpret [09:07] I was slightly worried that op2 was doing the string match on the operator each time a piece of code was executed, rather than just when it was parsed [09:08] so I wrapped the right hand side of some operators mandel.p6 uses with trace [09:08] which only printed it's text once [09:09] then I wrapped op2 itself, and I'm getting lots of output [09:09] actually, I used unsafePerformIO, but I should use trace [09:13] r2559 is all green on Win32 [09:14] I'd appreciate if people could try 2560, and doing "make haddock" with it. [09:14] (Esp win32 people who nonetheless have haddock on their path, but any tests are very welcome.) [09:15] Is haddock in the default ghc distribution? [09:15] NMAKE : fatal error U1073: don't know how to make 'src\IMC.hpp' [09:16] No. http://haskell.org/haddock/. There's even a win32 binary build. [09:16] Blast. [09:16] I may have used a gnuisim in the makefile. [09:18] Dammit! [09:18] Anybody here understand make? [09:19] I need to convert %.hpp : %.hs @prereqs $version_h to portable make. [09:28] * nothingmuch is proud of his sheep folding haskell code [09:28] but it's probably stupid [09:28] anybody want to review? [09:28] http://www.haskell.org/hawiki/HaskellIrcPastePage [09:37] autrijus: I think you broke t/pugsrun/09* - at least, it runs far fewer tests now and the commandline output still displays the any() junction instead of splitting it up into separate strings. [09:37] Well, I figured out how to do it... by editing the generated Makefile. [09:37] Now I have to figure out how to make Makefile.PL do it. [09:37] This makes me want to cry. [09:40] theorbtwo: I guess that is why Schwern always cries "Makemaker must die" ;-) [09:40] Yes. [09:40] It is. [09:41] But for some reason, this blasted project is using it anyway. [09:47] ... because Module::Build has even worse debugging capabilities than staring at a Makefile [09:48] (but I guess that porting it to M::B is something you could do/try, just to see how it differs from what we have now) [09:53] Corion: svn up and try again, please. [09:54] src/Pugs/Compat.hs:15: pugs_config.h: No such file or directory [09:54] ... so maybe a "make" before "make haddock" fixes that ? (trying) [09:54] It will. [09:55] I had to change from pattern rules to suffix rules, and suffix rules can't handle the extra dependency. [09:55] theorbtwo: aah [09:56] I made a profiled-optimized target by copying the two lines of make for the optimized target in Makefile.PL. It seems to work, but is there anything else I was supposed to do? [09:57] Yep - make && make haddock works, except that I don't have haddock installed :) [09:58] hey. i got yaml_harness.pl -j 2 working. anyone want to test? [09:58] Yey! [09:58] cool! [09:58] Corion - it doesn't wokr on pure win32 though :( [09:58] * castaway pats theorbtwo on the back. [09:58] gaal|work: Bah. I have a machine that pretends to be 2 CPUs, so I could try, but if it doesn't work ... :) [09:59] no fork, no fun. [10:00] gaal|work: You could use "start" to start the process(es) separately. [10:00] (communication doesn't happen then though) [10:01] patches welcome :) i won't ci this because i have to got for a few hours and this is a bad time for b0rking the build [10:01] but i'm u/ling it for tests [10:01] I heard there is going to be a release ... :) [10:01] yeah, muchos speedupos. [10:02] what is it, 40% total since the last one? [10:03] or was that after the 2x from strictness? [10:05] strictness is faster? [10:05] castaway: Yes, because strictness can use native datatypes (or that's what I think the explanation was) [10:06] strictness avoids indirection [10:06] and thunks [10:06] sneaky [10:06] does pugs use laziness for anything? [10:07] yes [10:07] for almost everything [10:07] ... like, lists :) [10:07] 1..Inf works in Pugs. Or it should. Some day. :) [10:08] Well, except we should roll our own lazyness for that. [10:08] No, I mean in the interpreter [10:08] Lists currently use haskell-level lazyness, but that should change. [10:08] I like to think of the interpreter as sweet syntactical candy over Haskell. That may be wrong already though. [10:09] Quite wrong, I think. [10:11] http://forum2.org/gaal/pugs/yaml_harness.pl - concurrent yaml harness [10:11] use with util/yaml_harness.pl -j 3 [10:11] or [10:11] env PUGS_TESTS_CONCURRENT=3 make smoke [10:12] Oh, BTW, I figured out why the versions from the yaml harness and src/Pugs/pugs_version.h don't always match. [10:12] on my box at work it gave a 40% speedup for the test run. [10:13] cool! why? [10:13] gaal: POSIX.pm is available on native Win32 too :) [10:13] is fork? [10:13] gaal|work: Yes, kinda. Except that it doesn't work except in specific cases. [10:13] The pugs_version thing generates it from .svn/entries; the yaml harness uses svn info. [10:13] ... but if all you do is run the harness in parallel, it might Just work [10:14] .svn/entries doesn't exist if you use svk. [10:14] (Somebody who does use svk should fix that, probably... I have no idea what to do in that case.) [10:14] * Corion downloads and tries [10:15] should use 'svk ls' to get the entries [10:15] gaal++ [10:15] i have to go now. see y'all later! [10:22] yah. fork emulation and system() don't play well together (resp. fork() emulation blocks all but one thread) [10:22] ... just like in Pugs at the moment :) [10:27] Hah. And by inserting a judicious "sleep 200" before gather_results(), I get 100% CPU usage and the tests seem to run in parallel [10:28] Hm, I suppose I should get around to installing the Test::TAP::* thingies, and start actually running the tests again at some point. [10:28] ... but now, the spotty fork() emulation of Win32 Perl strikes again. :( [10:38] Weird. With 2 parallel tests, one of the tests starves the other, but with three, they run pretty much round robin, as they should (100% CPU usage). So it Just works on Win32 [10:39] ingy: Your Spiffy tests are newline sensitive [10:44] is there a nice way to specify that a graph is a supergraph of another? [10:44] i.e., g1 has all the nodes and edges that g2 has, but possibly more [10:45] basically g2 is just g1 with some elements deleted [10:45] (i'm looking for a term, or a module, or a concept, or anything to get farther than I am right now) [10:45] nothingmuch, say that an injective homomorphism exists [10:46] please wait while i lookup that term [10:46] חד חד ערכי [10:46] if f(x)=f(y) then x=y [10:46] An injected hormone? [10:47] lightstep: i have 3 pts of math, and no math education beyond that, so it won't help even in heb ;-) [10:47] lightstep: okay, what's the context of that thing? [10:47] a graph is a pair of sets: vertices and edges. f is a mapping of vertices from the first graph to the second [10:48] greetings. [10:48] the "injective" part is that two distinct vertices in g1 map to distinct vertices in g2 [10:48] Greetings, autrijus. [10:48] mornin autrijus [10:48] so preflight is largely uneventful? [10:48] make haddock should work now. [10:48] a homomorphism is a function f(X) with f(x+y) = f(x) + f(y) [10:48] hola autrijus [10:48] theorbtwo: yes, and I improved it a bit [10:48] theorbtwo++ [10:48] Corion, that depends on context [10:48] Even on backwards platforms that don't use GNU make. [10:48] ... and gaal hacked in but didn't commit parallel smoking. And it half-works on Win32 [10:49] lightstep: so what is the question? [10:49] works very well on OSX [10:49] why not commit? [10:49] theorbtwo: yes, like my platform :D [10:49] autrijus: Dunno - he's afraid of breaking preflight :) [10:49] if i understand correctly it does exist [10:50] aww, that's very not pugslike :) [10:50] nothingmuch, whether an injective homomorphism exists. a homomorphism is a function f such that there is an edge in g1 if and oonly if there is an edge in g2 [10:50] if it breaks, we deal, or we ship the old version [10:50] nothingmuch, that's the mathematical statement that g is a subgraph of g2 [10:51] right [10:51] now on to implementation ;-) [10:51] theorbtwo: just finished make && make haddock; works fine [10:51] I'll commit it. [10:52] Great, scook0! [10:52] basically i need an efficient way to crete a set of edges, that represents which edges of g2 are in g1 [10:52] now work on the actual docs will be easier -- thanks! [10:53] * nothingmuch will add make haddock to smoke [10:53] You should possibly CI your docs. [10:54] lightstep: my limitations is that I need to know: the border of the subgraph, e.g. nodes which don't inherit all of the edges, and the subgraph itself efficiently [10:54] The parallel make doesn't work as-is on Win32, becuase the fork() emulation does something wrong. I'll rewrite it as parallel processes there. [10:55] ... ugh. Which requires parameter/config passing to an external program. :( [10:55] nothingmuch, it seems r^Hhard [10:55] that's the reason i'm here ;-) [10:55] nothingmuch: Data.Graph.Inductive :) [10:55] I think it gets you those for free [10:56] theorbtwo: I don't have commit yet -- can I get it? [10:56] scook0: sure! your email? [10:56] [email@hidden.address] [10:56] invitation sent. welcome aboard! [10:56] autrijus: cheers! [10:56] scook0++ [10:57] Don't forget to add yourself to AUTHORS. [10:57] ok [10:57] right. if you do it soon enough, you'll make the 6.2.2 list :) [10:57] welcome to be our 70th committer [10:57] Reminds me, I should check on the AUTHORS file before release. [10:57] sure. [10:58] * autrijus is running concurrent smoke [11:02] autrijus, could [11:03] could you explain how opN is supposed to fit into the interpreter? [11:03] skew: gladly [11:03] skew: it goes like this [11:03] when you say [11:03] print 123 [11:04] it's parsed as [11:04] (App "&print" [] [Val (VInt 123)] [11:04] ) [11:04] I stuck a trace around op2 (the one that takes a string) with unsafePerformIO, and it looked like it was being called once per operator per loop in mandel [11:04] the reduction rule of App [11:05] looks up the &print in the lexical environment [11:05] s/environment/pad/ [11:05] and the global pad [11:05] the pad was generated with genSym [11:05] (or genMultiSym) [11:05] on Prim.hs line 1059 [11:05] nothingmuch, this might be of interest: http://www.iam.unibe.ch/~fki/publications/papersOnGraphMatching/SSPR2002.pdf [11:05] it looks up the subBody associated with the VCode object associated with &print symbol [11:06] where it was defined as "Prim f" [11:06] where f is defined on lin 1084 [11:06] ahh. I know why it's slow. [11:06] it should definitely run the case analysis outside "f" [11:06] and only return a polymorphic-to-argument version when its arity is 1 [11:07] otherwise it should fetch the "op symStr" [11:07] I know you suggested starting with the things that took about 6%, but I figured I would look at op2 taking 50% first [11:07] much coolness. [11:07] let's see what my optimzied+profiled build shows [11:07] (just finished compiling) [11:08] ah, this is much more sensible [11:09] http://nothingmuch.woobling.org/pugs_test_status/ <-- parallel build takes ~55% off the time [11:09] 3 jobs, 2 cpus [11:09] op2Number at 13.2%, findList 10.4%, reduce 8.9%, compareList 6.8%, etc. op2 down at 1.6% [11:09] -O1 and -prof seem to get along just fine, by the way [11:10] cool. [11:11] so was there some reason op2 would be called repeatedly? [11:11] oh, those value constraings [11:11] constraints [11:11] I think under -O0 the "f" doesn't reduce away the constraints [11:11] I'm also thinking that we should build with -O by default [11:11] thoughts? [11:12] still, op2 should only be called when building the global pad, right? [11:12] skew: the problem is "Prim f" contains the "f" which may be called repeatedly [11:12] one way to reduce it ourselves will be saying [11:12] "Prim $ case arity of ..." [11:12] isn't f the result of calling op2, though? [11:12] it is, but maybe ghc under -O0 doesn't optimize it [11:12] and so blindly re-call op2 [11:13] even unoptimized it would put a thunk in the prim [11:13] and then only evaluate it once [11:13] er. I have no idea. :-/ [11:14] oh, f is a lambda that calls prim [11:14] no wonder op2 gets called a lot [11:14] right. [11:14] I think under -O it gets optimised away. [11:15] I think it probably gets pulled out [11:15] okay, I understand what was being slow, and how GHC fixes it [11:15] Anybody know who "adehohum", "gcomnz", "mattc", and "tobez" are? [11:16] http://pastebot.nd.edu/561 [11:16] why does findList need to walk a tree at all? [11:17] it looks like there is a fixed class hierarchy [11:17] Presently, but that's a todo that should be fixed. [11:17] skew: because envClassTree may change. [11:18] and in order for it to change, we need to make it a Graph :) [11:21] graphs graphs graphs [11:24] Hm, I feel like doing something different. [11:25] uhoh ;) [11:26] I'd like a script for keeping only the expensive parts of the call tree, leaving the ancestors [11:27] nm, while testing Test::TAP::Model: t/comprehensive....ok 22/113Operation `eq': no method found, [11:27] left argument in overloaded package Test::TAP::Model::Subtest, [11:27] right argument in overloaded package Test::TAP::Model::Subtest at /usr/share/perl/5.8/Test/More.pm line 1037. [11:28] Should I care? [11:30] If I add a new build, do I need to do anything more than adding a new target in Makefile.PL? [11:31] you may need to scrifice code to the gods, or some such [11:31] I was hoping to avoid that, if possible [11:31] No, but you do have to write portable make rules. [11:31] I thought we lambdafolk were already pure anyway [11:31] hrrm, could be tricky.. [11:31] Also, don't forget to backslash approprately. [11:32] okay, well I just copied the optimized target, changed the name, and stuck in -prof [11:32] It's not your purity that is in question, but that of ExtUtils::MakeMaker. [11:32] You should be safe, then. [11:32] it corrupts everything it touches? [11:32] Yes. [11:33] Often through several levels of indirection, even. [11:33] * optimized build is now default. [11:33] does anybody have suggestions for a script to prune profiling results? [11:33] please test to see it doesn't break things. [11:33] I'll be back in ~2hr [11:33] and release 6.2.2 [11:33] & [11:34] Later. [11:34] this is the sort of stuff perl was created for, right? [11:35] See Module::Build [11:35] is anyone sending me messages? [11:35] (some people think its the bees knees, and others go "ick" ;) [11:35] not me [11:35] * nothingmuch thinks client is has become confused [11:35] Not me, though I did ask you a question a couple of minutes ago. [11:36] OTOH, I didn't actually say "nothingmuch", just "nm". [11:36] ah, i see [11:36] i think that wasn't this time the dock icon bounced [11:36] BTW, "make smoke" throws warnings if there is no .smoker.yml file. [11:36] anyway, the reason is that Test::More is prolly out of date [11:37] Oh. [11:37] OK. [11:37] i think it's doing is($obj, $obj) which works for me [11:37] that test checks the various extractions of data sets [11:54] A -> I [11:55] hmm, maybe I should use different terminals for different channels... [11:56] ? [11:56] why [11:56] well, that A -> I was pointing out a typo to somebody in #haskell [11:57] I'm looking at a channel and the stuff I type goes in the minibuffer at the bottom, so I know irssi has focus [11:58] sometimes I forget to check if it's going to the right window, though [11:58] ;) [11:58] make the "#XXX" bit in the statusbar a brighter colour? [11:58] has anybody written a perl pugs-profile-pruner for me yet? [11:58] hmk [12:04] what is the name for when the universe splits in two [12:04] into two alternate universes [12:04] for each possiblity? [12:05] umm, parallel universes ? [12:05] multiverse? [12:05] that's the result [12:05] er, sorry, got conflict, didn't really commit the optimnised fix [12:05] nondeterminism? [12:05] i mean the event [12:05] will do so in a bit [12:05] * autrijus is @ dinner table [12:05] The standard interpretation of quantum physics, IIRC. [12:05] autrijus: has IRC @ dinner table? [12:05] Or is that the nonstandard interpretation? [12:05] autrijus: then be nice to your hosts/guests and take a break ;-) [12:06] that's the many-worlds interpretation [12:06] autrijus has IRC/computer *everywhere* [12:06] Ah, thank you, skew. [12:06] I think the standard is the Copenhagen interpretation, where the wave function collapses [12:07] but lately I think everybody believes in unitary evoluation with classical mechanics coming from decoherence [12:08] i see "splitting" [12:09] * nothingmuch thought there would be a cooler word [12:09] :) [12:09] it's getting more and more difficult to find a dinnerplace in taipei that has no wireless access [12:10] You could not take your laptop. [12:11] I think Copenhagen and Many-worlds has been disproved by Afshar's experiment? [12:11] er, maybe just copenhagen [12:11] go out without hardware? the horrors! [12:11] but I know nothing about this, so it's pure hearsay :) [12:12] You appear to know a lot more then I do. [12:13] well, the big link on http://users.rowan.edu/~afshar/ goes to a uselessly vauge description of the experiment [12:13] skew: http://en.wikipedia.org/wiki/Afshar_experiment [12:13] http://irims.org/blog/index.php/questions [12:16] rolling preflight #2 now [12:16] anyone has anything outstanding in progress to declare? :) [12:18] * theorbtwo declares that he is horrible at tetris. [12:19] :D [12:19] try bastet some time. [12:19] I love that game. [12:19] (and, less self-abusingly, liquid wars) [12:21] autrijus: Did you look into http://pastebot.nd.edu/561 ("Interactive Pugs forgets lexical variables")? [12:22] no I did not. [12:22] investigating [12:34] 􏿽xABautrijus􏿽xBB: Hadn't you decided on that behaviour? [12:34] I seem to recall you saying that variables declared with "my" would be forgotten in the interpreter. [12:35] BBL. [12:36] did I. [12:36] autrijus: i drew a little diagram for my graph problem [12:36] no, it was like that, but lightstep figured out how to hack in continuous lexical pads [12:36] Sabrina (the office mom) will scan it when her computer is fixed [12:36] would you like to see? [12:38] * castaway fixes buggy bits of Everything (bah ,) [12:42] hmm, they're a little illegiable... =/ [12:43] http://nothingmuch.woobling.org/pesto_doodle.tif [12:44] iblech: fixed, try again? [12:45] autrijus: Sure, a sec [12:45] and... [12:46] http://nothingmuch.woobling.org/pesto_doodle2.tif [12:47] nothingmuch: we should write pesto in Perl6 [12:48] stevan: perhaps... but i'd need OOP =) [12:48] s/data tree/data graph/; [12:48] for anyone curious but lacking context: [12:48] pesto takes a data tree [12:48] and a tree of template chunks, which know to be patterns [12:48] and then it matches the template grammar on the data tree [12:48] pruning plentifully [12:49] and then using the match tree to construct a template which displays a meaningful output from the data slice it chose [12:49] users give feedback on match quality, and thus search space pruning is made nicer [12:50] the doodles have some nonsense in them [12:50] the first one is an architechtural overview, of how I would like this to work, with lazy inheriting graphs [12:50] and the second doodle is an example of how data is selected [12:51] * nothingmuch has to go [12:51] ciao! [12:52] oh: the many worlds thing is what I wanted to use to describe how the match graph is composed and then skimmed [12:53] preflight 2! [12:53] govenment is a leech [12:53] 70% of it was taken away by income tax [12:53] we got a 30% salary bonus this month [12:53] for me at least [12:54] autrijus: smoke results should be on my site soon [12:54] r2672 [12:55] *** autrijus changes topic to: Preflight #2: http://autrijus.org/tmp/Perl6-Pugs-6.2.2.tar.gz | pugscode.org | pugs.kwiki.org [12:55] I need to go home now [12:55] bbiab [12:55] & [12:56] *poof* [12:56] autrijus++ # works :) [13:00] castaway, corion, theorbtwo: You might want to proofread docs/talks/Perl6_genau_jetzt.latex (PDF: http://m19s28.vlinux.de/iblech/p.pdf). bbl [13:01] mm, me? [13:01] * theorbtwo doesn't know german. [13:02] (I only live here.) [13:02] * castaway looks [13:07] hm the pdf has pages that look the same but for one line, is that just bad conversion of a slideshow? [13:11] * castaway thinks the C example should be printf("%s\n", "Hello, World!") ? [13:13] und "?@array" is maybe better described as "Hat @array Elemente?" or some such .. (the negative looks odd) [13:16] the first example under Junctions is more "Wenn $a mindestens eine diese Werte hat, dann.." (the actual titel sounds a bit generic to me) [13:16] * castaway wonders if iblech is listening.. [13:19] so anyone testing the preflight? [13:20] I think I'm good to fly [13:21] typin the title of the "Beteiligungsmoeglichkeiten" for Pugs [13:21] typo in, oops [13:23] guten morgen [13:23] hey. [13:23] guten nachmittag [13:23] good morning castaway [13:24] * castaway refuses to repeat for X languages ;) [13:25] re. [C] fixed. [?@array] fixed. [Junctions] fixed. [typo] fixed. thanks much :) [13:26] meppl: got time to test-run preflight #2? [13:27] * theorbtwo reading & [13:29] ill only use perl6, because of my limited knowledge [13:29] hm? [13:29] you're welcome [13:31] * castaway d/ls the 6.2.2 #2 [13:31] castaway++ [13:31] somebodies got to ,) [13:33] :D [13:34] this could take some minutes tho, its not the fastest box in the world.. [13:34] (PI-233 ;) [13:35] oops PII-300 [13:35] that's fine :) [13:37] dumdidum ;) [13:37] * puetzk grabs the 6.2.2 for a make test spin [13:38] yay ;) [13:38] but make -j doesn't appear to work (?) so I don't get to trounce him throughly [13:38] oh well :-) [13:38] trounce who? me? [13:38] castaway: yeah, the dual athlon vs the PII-300 :-) [13:39] s/him/her/ ;) [13:39] oops [13:39] sorry [13:39] you'll win anyway, even with downloading time ,) [13:39] no worries [13:42] well, it's playing with a handicap; it has to complete within 15 minutes or I'll be AFK and can't post the results :_) [13:42] hehe [13:44] * iblech won :) -- All tests successful, 25 subtests skipped. But: Then make tries to test ext/CGI which fails 44/95 subtests... It seems to be a problem with old todo_is, fixing... [13:44] danke. [13:44] grats :) [13:44] so of all ext/, only CGI fails? [13:45] still compiling here [13:45] make doesn't continue testing after ext/CGI failed, so I don't know [13:45] ok. [13:45] awaiting your fix then [13:47] Linking... [13:47] heh [13:47] still on Pugs.AST [13:49] committed. [13:49] testing. [13:50] Failed 1/234 test scripts, 99.57% okay. 1/4670 subtests failed, 99.98% okay. [13:50] t/unspecced/eval_haskell.....................FAILED test 2 [13:50] debian testing [13:50] run it separately? [13:51] and post the log [13:51] ok [13:52] * iblech force_todo()ed failing tests of File-Spec too (r2586) [13:52] k. [13:52] iblech++ [13:53] perlbot: nopaste? [13:53] Paste your code here and # will be able to view it: http://sial.org/pbot/ [13:53] Same for HTML-Entities (r2588) [13:54] "pjcj" at 217.162.93.186 pasted "t/unspecced/eval_haskell.....................FAILED test 2" (12 lines, 428B) at http://sial.org/pbot/9809 [13:54] All tests successful, 25 subtests skipped, barfed in ext/CGI aaas with iblech [13:54] ok. your hs-plugins is old [13:55] aha - ok [13:55] not a showstopper then [13:55] hmm, mine should go thru then, no plugins installed [13:55] assuming it ever gets Pugs.AST compiled [13:55] now waiting for castaway :) [13:56] all green here. [13:57] LWP-Simple is the last one which barfs (parsefail), fixing [13:57] k. [14:00] Man... [14:00] Running "svn update" from the command line is so much faster than using RapidSVN. [14:01] how big is this Pugs.AST ? zzzz.. [14:02] * autrijus is fixing pugscc [14:04] iblech: any luck? [14:04] autrijus: yes, almost finished [14:04] woot [14:04] t/unspecced/eval_haskell runs fine with a hs-plugins snapshot from today [14:04] here too [14:04] pjcj: thanks. good to know! [14:06] castaway: next time you can try "make unoptimized" :) [14:06] (which will be very fast) [14:06] ah, thanks.. [14:06] If it is, it may be worth restarting.. [14:07] alright... [14:07] cutting #3 now, you can restart with that [14:07] *g* [14:07] ok [14:07] and "make unoptimized test" [14:08] * castaway attempts to hit C-c and nothing happens.. [14:08] ah, did eventually [14:09] uploading [14:10] http://pugscode.org/tmp/Perl6-Pugs-6.2.2.tar.gz # preflight #3 [14:10] *** autrijus changes topic to: Preflight #3: http://pugscode.org/tmp/Perl6-Pugs-6.2.2.tar.gz | pugscode.org | pugs.kwiki.org [14:11] castaway: you can be the tester to make sure that "make unoptimized' works :) [14:11] ;) [14:13] here we go.. [14:14] *** Odin-FOO is now known as Odin- [14:14] pugscc fixed. it won't affect test output, though [14:15] so please continue testing preflight #3 [14:16] got to AST again.. dumdidum [14:17] Yey, it finally compiled. [14:17] Now time for testing. [14:17] * Aankhen`` sighs. [14:19] woo, got thru AST ;) [14:19] (5 mins for that one bit to compile) [14:20] Aankhen``: preflight #3? [14:21] Er, I just synced up a while before that... [14:21] oh. sure, go ahead :) [14:21] Think it was r2588. [14:22] ah. then LWP::Simple test will fail [14:22] but otherwise should be ok [14:23] hey jhorwitz. we are at preflight now! [14:23] join the preflight party! :) [14:23] OK. [14:23] * jhorwitz wakes up slowly [14:23] *** Odin_ is now known as Odin-LAP [14:26] * jhorwitz is now ready to party. :) [14:27] t/unspecced/async.t ?? ?? % ?? [14:27] Is that supposed to happen? [14:27] Aankhen``: platform? [14:27] Win32. [14:27] BRB. [14:27] no it's not supposed to happen. [14:28] Back. [14:28] OK. [14:28] Glad to hear it. [14:28] disabled on win32 for now. [14:29] will investigate after release [14:29] Alright. [14:37] jhorwitz: so are you smoking preflight #3 as well? :) [14:37] * castaway thinks its more the CPUs that are smoking ;) [14:38] * jhorwitz got distracted on the phone [14:42] * Limbic_Region sees that 6.2.2 has been released but doesn't see an announcement anywhere? [14:44] its still in preflight [14:44] ooh, linking [14:44] (Compile time: 30+ minutes unoptimized) [14:45] oh - gotcha [14:45] so can I do a checkout or should I download from CPAN to test? [14:46] d/l from pugscode and test [14:46] k [14:47] see topic [14:47] autrijus++ # succinct explanation [14:49] starting "make optimized" now [14:49] thats default now ;) [14:51] * Limbic_Region knows but has a build script that does all the lifting for him [14:57] supposedly my machine is at 100% CPU utilization but it isn't acting very sluggish [14:57] Preflight #3: All tests successful [14:58] hello [14:58] are we preflight? [14:59] see topic [14:59] * Limbic_Region steals a page from autrijus's book [14:59] ;) [15:00] * gaal sees topic [15:03] :) [15:03] * autrijus waits for more reports to kick in [15:03] its testing .. ;) [15:03] r2595 passed here [15:04] r2597 passed, too [15:04] "make optimized" finished [15:05] cool. [15:05] 15 minutes on a 1.5ghz pentium with 512 MB of memory [15:05] bah :) [15:05] not really "idle" either [15:05] "make test" commencing [15:06] oh Win2K Professional if that matters [15:09] cygwin smoke ETA 230 sec [15:09] oh yeah - I could check Cygwin too but gaal appears to have that covered [15:11] File::Spec not found, is that okay? several tests. [15:11] (or should i have put blib/ in my PERL6LIB? [15:11] ) [15:11] gaal: did you use "make test"? [15:12] make smoke. [15:12] make smoke, not war. [15:13] i wonder if testgraph could be sped up too. [15:13] http://forum2.org/gaal/pugs/smoke-cygwin-6.2.2-preflight-3.html [15:14] "make test" finished - 1 tests failed [15:15] 9 minutes elapsed [15:15] t/unspecced/async.t # failed [15:15] t/unspecced/async............................FAILED before any test output arrived [15:15] Failed 1/234 test scripts, 99.57% okay. 1/4670 subtests failed, 99.98% okay. [15:16] ok - so should I re-run that test by hand? [15:17] Limbic_Region: this is preflight 3? [15:17] that's fine, because async.t is already disabled in trunk [15:18] this is from the link in the topic [15:18] yeah, that's ok. [15:18] i.e. known and fixed [15:18] ok - well then I am off for breakfast [15:18] thanks! [15:19] walang anuman [15:19] and I've fixed pugscc as well. [15:20] where is archname taken from? why does mine claim i have 64 bits? :) [15:20] ah, it looks like my perl(5) thinks it's 64 bits. weird. [15:21] does anyone here know how to supress opening a DOS box for shell commands? the opposite of START, if you will [15:21] since i started using PuttyCYG, when i make i get a dos box for every thing shelled out [15:22] ie at least 20 times during the pugs build + plenty of times during tests. [15:22] gaal: XP? [15:22] yes. [15:22] and cygwin. [15:23] there was a security update a while back that forced shell commands to be "viewable" [15:23] not sure if you can turn it off though... :( [15:23] that makes perfect sense. [15:24] it's much more secure when you can actually see the "format C:" happening. ;-) [15:24] *** maluco_ is now known as CapoeiraA [15:25] do we need solaris smokes? [15:25] hey, a list of platforms pugs is known to work on would be neat! [15:26] * gaal edits the README [15:26] just look for the haskell list? ;) [15:26] ok, I think we're good. [15:26] (or should i wait for after the release?) [15:26] ah, never have to wait long when autrijus is around :) [15:26] anyone with a fast CPU wants to test for a final time before I announce and upload to CPAN? [15:26] RHEL 3.0: All tests successful, 22 subtests skipped. [15:26] http://pugscode.org/dist/Perl6-Pugs-6.2.2.tar.gz [15:26] autrijus, it takes me 14 minutes. [15:26] that fastr enough? [15:27] *** autrijus changes topic to: Final call: http://pugscode.org/dist/Perl6-Pugs-6.2.2.tar.gz | pugscode.org | pugs.kwiki.org [15:27] yes, please commence. [15:27] I will be right back. :) [15:27] & [15:27] * castaway is on operators, is that anywhere near the end? [15:27] oh, test pugscc too [15:27] castaway: about midway... you can finish the run :) [15:28] autrijus - make testpugscc ? [15:28] * castaway grins [15:28] (sometime today hopefully..) [15:28] Limbic_Region: no, just run pugscc on random oneliners [15:28] it is not showstopping [15:28] ok [15:28] just to sanity check [15:29] bah, I started compiling 2591 yesterday ... :/ [15:30] --runpugs and --runhaskell do *not* work on r2602 (Linux). --runparrot works [15:30] Could not find module `Pugs.Internals': [15:30] use -v to see a list of the files searched for [15:30] (imported from /home/iblech/programmieren/pugs/MainCC.hs) [15:30] Bad file descriptor at ./script/pugscc line 101. [15:31] (./script/pugscc --runpugs -e 'say 42') [15:31] t/operators/filetest.........................ok 32/34# Looks like you failed 2 tests of 34 [15:31] t/operators/filetest.........................FAILED tests 11-12 [15:32] filetest.t worksforme [15:35] iblech: it needs a "make install" [15:35] hey stevan. [15:35] castaway: which two tests was that? [15:35] and what's the platform? [15:36] I dunno the rest is still running [15:36] Gentoo linux [15:37] tests 11-12 [15:37] t/operators/filetest.........................FAILED tests 11-12 [15:37] which two tests are them? [15:37] ohhh [15:37] just a sec [15:37] (my laptop went out of battery, switching to a random mac now) [15:37] i unfortunately can't test pugscc because i don't have support for any of the backends. [15:38] I'm on Gentoo Linux, too, filetest.t worksforme. GHC 6.4, perl5 5.8.5 [15:38] but smoke coming in soon. [15:38] gaal: hm? if you have "make install"ed, just [15:38] pugscc -e 'say 123' [15:38] ./a.out [15:38] should work [15:38] oh wait, you are on cygwin. [15:38] no TH [15:38] 5.8.6 here [15:38] gaal: plain pugscc needs no TH [15:38] or at least, it should not [15:39] oh? okay, then i'll make install. [15:39] thanks [15:39] all tests ok here too (#2591), gentoo with 5.8.6 (but with make optimized) [15:39] autark-jp: thanks! [15:39] ok, so we're left with filetest breakage and unconfirmed pugscc [15:39] http://forum2.org/gaal/pugs/smoke-cygwin-6.2.2-preflight-4.html [15:39] it looks like 11 and 12 have to do with /etc/shadow [15:39] ok !-r "/etc/shadow", "-r returns false on unreadable files"; [15:39] ok !-w "/etc/shadow", "-w returns false on unwritable files"; [15:39] crap, attempting to rerun that test elsewhere made it want to recompile :( [15:39] my smoke is all green. [15:39] * castaway curses [15:40] so /etc/shadow is readable and writable on gentoo [15:40] autrijus - perhaps castaway has unsafe permissions [15:40] ah, Im running as root ;) [15:40] eh. :) [15:40] so it is a good failure then [15:40] ;-) [15:40] * castaway pokes Limbic_Region [15:40] I think those two tests are too risky anyway [15:40] sonuds like a daft way to test [15:40] yeah [15:40] can someone remove them from the test and readjust forcetodo (if any) ? [15:40] has there been anything said about modules in p6 with regards to loading/reloading/unloading? [15:40] or just skip them, anyway [15:41] pugscc -e 'say "hi"' [15:41] *** Using the 'Pugs' backend. [15:41] ghc.exe: can't find file `/tmp/Perl6-Pugs-6.2.2/MainCC.hs' [15:41] No such file or directory at /usr/bin/pugscc line 104. [15:41] I'm still downloading GHC [15:41] autrijus: will do [15:41] gaal: MainCC.hs is not generated? hrm [15:41] * autrijus wonders why [15:41] wait, did i have to make anything special? [15:41] make pugscc? [15:41] no, that is fine [15:41] that should just work [15:42] try [15:42] perl script/pugscc -e 'say 123' [15:42] i *do* have that file. [15:42] ah. pathname! [15:42] ghc doesn't grok cygwin style /tmp [15:42] do you have a fix handy for that? [15:42] no worries if not [15:42] Could not find module `Pugs.Internals': [15:42] does pugscc require a make install? [15:42] Limbic_Region: yes. [15:43] gaal: try also just set $base to '.' if $^O is cygwin [15:43] gaal: instead of cwd() [15:43] and see if it fix that [15:43] hey all, .. are we still preflighting? [15:43] autrijus: Done as r2603 [15:43] haxx0r script/pugscc as needed [15:43] iblech++ [15:43] stevan: yes [15:43] it generated an a.exe that did what I told it too autrijus [15:43] stevan: but really close :) [15:43] (or so I hope) [15:43] Limbic_Region: yay! [15:43] * Limbic_Region is impressed btw [15:44] Limbic_Region: try pugscc on examples/mandel.p6 [15:44] Limbic_Region: that .exe has no external dependencies :) [15:44] autrijus, no :( [15:44] you can just ship it anywhere. [15:44] * Limbic_Region is even more impressed [15:44] funky [15:44] Couldn't match `IO (TVar Bool)' against `STM (TVar a)' [15:44] autrijus - do you want to debug further or just know that it didn't work? [15:45] Limbic_Region: nopaste your MainCc.hs [15:45] as well as the error msg by ghc [15:45] k [15:45] perlbot nopaste [15:45] Paste your code here and # will be able to view it: http://sial.org/pbot/ [15:46] still downloading ghc here :-/ [15:47] gaal: try change line 46 of script/pugscc [15:47] autrijus, now: perl script/pugscc -e 'say "hi"' [15:47] *** Using the 'Pugs' backend. [15:47] Could not find module `Pugs.Internals': [15:47] use -v to see a list of the files searched for [15:47] (imported from ./MainCC.hs) [15:47] instead of cwd(), make it "." [15:47] No such file or directory at script/pugscc line 101. [15:47] yes, ack that change [15:47] problem further down. [15:47] ah. the include paths are all wrong as well [15:48] because cygwin thinks them to be in /usr/ etc [15:48] but ghc can't grok that [15:48] oh well, I guess cygwin is out of luck [15:48] for 6.2.2 :-/ [15:48] "Limbic_Region" at 69.250.48.119 pasted "pugscc error" (26 lines, 6.5K) at http://sial.org/pbot/9812 [15:48] there ya go autrijus [15:48] danke [15:49] chum-eh-nayo [15:49] i wonder if there's a cygwin_to_dos_path function. i'll look. [15:49] Limbic_Region: oh [15:49] Limbic_Region: your MainCC is incomplete [15:49] I need the second half [15:49] Hangul without the character set really doesn't look right [15:49] mmpf, why does "make test" always want to recompile/link ? [15:49] autrijus - that is from a "select all" [15:49] castaway, IIRC, because of an extra colon somewhere :) [15:50] someone should fix it, its a bug ;) [15:50] after the release :) [15:51] makefiles = teh scary [15:51] "Limbic_Region" at 69.250.48.119 pasted "pugscc take 2" (23 lines, 6.4K) at http://sial.org/pbot/9813 [15:51] right [15:51] thats why I said "someone" :) [15:52] autrijus - it looks like nopaste isn't pasting everything though [15:52] perlbot paste [15:52] Paste your code and #perl will be able to view it: http://sial.org/pbot/perl http://dragon.cbi.tamucc.edu:8080 http://erxz.com/pb [15:53] * Limbic_Region decides to use his scratch pad instead [15:54] Limbic_Region: are you sure your editor isn't having any funny ideas about what "select all" should be? :) [15:54] Khisanth - yes [15:54] worked fine in scratchpad [15:54] http://www.perlmonks.org/index.pl?node_id=358097 [15:56] Limbic_Region: I'm 99% sure you're not using the final call tarball :-/ [15:56] or the recent enough trunk [15:56] autrijus, found a fix for the cygwin path problem, fixing. [15:56] because that codegen has been fixed [15:56] gaal++ [15:56] autrijus - I downloaded http://pugscode.org/dist/Perl6-Pugs-6.2.2.tar.gz [15:57] Limbic_Region: I'm confused. :-/ [15:57] * Limbic_Region can download/recompile/test again if you like [15:57] lemme check [15:57] meanwhile you can use svn trunk [15:57] ok [15:58] will checkout from trunk [15:58] 2603 right? [15:59] right [15:59] fetching now [16:00] compiling now [16:00] you can use "make unoptimised" to save time :) [16:00] pugscc --runpugs|--runhaskell|--runparrot workforme on Gentoo Linux, GHC 6.4, r2603 [16:00] iblech: cool. runpugs on mandel too? [16:01] autrijus: works. :) [16:02] too late [16:02] FYI, --runparrot on mandel works too, but --runhaskell does not [16:02] yay! [16:02] sure, --runhaskell only groks hello world [16:02] gaal: how's your fix? should I wait for you? [16:03] I'm all green now too [16:03] (os x) [16:03] probably not - will take me ~25 min [16:03] le tigre? [16:03] ok. I'll go ahead then [16:03] nope [16:04] Corion: ping [16:04] There [16:04] hi nothingmuch [16:04] hola [16:04] * nothingmuch tired [16:04] Corion: can you send me a Spiffy test failure report [16:05] ingy: Will do - there should have been the usual, automatic, useless report already (as that was what I spotted), but I'll send you the output as well. My guess is that you use here-documents with unix newlines and compare them against windows newlines. But that's just my guess. [16:05] sister rollerbladed, and then her friends and her beat the living shit out of me in kungfu [16:05] Yay! Rollerblade kungfu girls! [16:05] actually her friends were boys [16:06] and she doesn't really rollerblade yet (that's why i'm becoming tired) [16:06] * Limbic_Region wonders at the origins of "beat the living shit out of" phrase [16:06] probably getting hit in the stomache [16:06] nothingmuch: so you were carrying her in rollerblades? [16:06] no, i have to drag her up hill [16:06] s/in/on/ [16:07] (if it's too slow she complains, if it's too fast she complains [16:07] nothingmuch: Ah, so it was a cheap ploy of her, so she looked good/scary in front of her friends when she then beat you up with kung fu :) [16:07] heh well at least the wheels made it easier :) [16:07] Khisanth: not when she breaks, that's what she's learning ;-) [16:07] ... [16:07] she's doing it spontaneously now [16:07] you were dragging her WHILE she was using the breaks? :) [16:08] ok, 786,055 bytes, with iblech's two fixes [16:08] actually no, not that bad [16:08] same url as above [16:08] anyone want to sanity check for the final time? :) [16:08] autrijus: you can commit, the smoke loop is very fast since gaal's fix [16:08] gaal++ [16:08] SMP++ [16:08] nothingmuch: I've committed [16:08] ingy: Hmmm. Seems like the report was against 0.23 - should I test 0.24 ? [16:08] autrijus - how different from 2603 is it? [16:08] I haven't finished with that one yet [16:08] Limbic_Region: not at all different [16:08] ok [16:09] but it's produced on a os x machine [16:09] hence "sanity" [16:09] autrijus, send er up, i'll smoke again [16:09] well I will do pugscc test first and then make test [16:09] my fix is ugly :) [16:09] gaal: already uploaded [16:10] k, 14 min [16:10] same place? dist/ ? [16:11] yes. [16:11] 786055 bytes [16:12] smoking [16:12] beh, hard to type with allthose stupid popups :) [16:13] popups? [16:14] Khisanth, we started selling banner ads. [16:14] oop, wrong month. [16:14] on cygwin in some setups, there are popups during the build :) [16:14] Corion: yeah, although 0.24 just fixes some Exporter issues [16:15] compile finished - 1 minute off last compile time [16:15] I have to run off for the day now & [16:15] ciao ingy [16:15] TTFN ingy [16:16] ingy: Weird. When run manually, all tests for 0.23 succeed. So it's yet another broken CPANPLUS interaction I think... If you care, forward the mail to Jos [16:16] autrijus - pugscc for mandel.p6 works as of build 2603 for me [16:16] I just hope we do something better than CPANPLUS for Pugs ... [16:16] though it is a bit slow [16:16] ;-) [16:17] running make test again [16:17] should be finished in 9 minutes or less [16:18] ok. let me know when it does [16:20] autrijus - while I am waiting - did there come some resolution to my while $foo() -> @formal_parameter { ... } question? [16:21] no, I don't believe so [16:22] ok [16:22] finishing up t/pugsrun/* ATM [16:22] so far all clean? :) [16:23] looks like it [16:23] http://forum2.org/gaal/pugs/smoke-cygwin-6.2.2-preflight-5.html [16:23] all green on my smoke. [16:23] might just be the one async.t failure [16:23] but missed it if it did bomb out [16:23] I think it's now disabled on win32 [16:24] oh - ok [16:24] Still compiling here. [16:24] my cygwin pugscc fix doesn't work yet. by all moose don't wait for me. [16:24] Limbic_Region: async.t is supposed to fail/be disabled on Win32 [16:24] autrijus: Did you see my comment about t/pugsrun/09-compile.t ? The junctions there don't expand properly. [16:24] Corion: I devised a &flatten trick on 09 [16:24] so it'a alright now [16:24] make test reports all pass, but PUGS_TESTS_CONCURRENT=3 make smoke has some failures, probably because there are clashes with temporary files [16:25] autrijus: Ah :) [16:25] iblech: ok. not showstopper [16:25] yep [16:25] that doesn't happen on two systems i tried on, iblech [16:25] gaal: that's luck. [16:25] waiting for Limbic_Region's report to fly [16:25] of course if it does happen, that's bad bugs in the tests. [16:25] iblech: I assume so too - we should (after the release) move all tests to use File::Spec::tempfile or File::Temp::tempfile (as Haskell has tempfile) [16:25] autrijus, certainly. [16:25] autrijus: i expect 6-8 minutes till mine is in [16:26] Anybody knows that -j3 is sure to shake out bugs :) [16:26] Corion: jep [16:26] heh - that's never happened before [16:26] I didn't realize some of the tests required network access - my FW was bitching [16:27] all tests successful [16:27] 100% + pugscc [16:27] ok, fly! [16:27] as of rev 2603 [16:28] 2603? svn.perl.org? [16:29] http://svn.openfoundry.org/pugs/ [16:29] PAUSE upload complete; journal up; announcement sent to p6announce and p6compiler. [16:29] thanks everybody! [16:29] * gaal cheers [16:29] * Limbic_Region just got an offer he can't refuse so he is off to shower with his wife [16:29] grats autrijus et all [16:29] Limbic_Region: enjoy :) [16:29] *** autrijus changes topic to: http://forum2.org/gaal/pugs/smoke-cygwin-6.2.2-preflight-5.html [16:29] er [16:30] *** autrijus changes topic to: pugscode.org | pugs.kwiki.org [16:30] *** autrijus changes topic to: 6.2.2 is airborne! | pugscode.org | pugs.kwiki.org [16:30] * puetzk notes the peformance difference between pugs examples/mandel.p6 and pugscc --runparrot examples/mandel.p6 is rather stunning [16:30] * puetzk hadn't built parrot before [16:30] I suppose I shouldn't be surprised :-) [16:31] there is a reason why we target parrot :) [16:32] this looks like a solid release. :) [16:32] perl5 still holds the crown by an order of magnitude though :-0 [16:32] ok, now I can finally rest... hopefully in peace :) [16:33] puetzk: oh? parrot is faster than perl5 last I tried. [16:33] but then, I used optimized parrot build. [16:33] perl5 is getting 52ms, pugscc at a bount a second [16:33] but then, perl5 is optimized too [16:33] so am I [16:33] unless I did it wrong [16:33] puetzk: oh. that is not accurate [16:33] which is entirely possible [16:33] time ./mandel.imc [16:33] is how you do it :) [16:33] ltherwise you are counting the time that perl5 runs perlcc. [16:33] ok, 700ms [16:33] I mean pugscc [16:34] hm, still slow. [16:34] try 100x times [16:34] inside the script, or run the command 100x? [16:34] the $L > 0 [16:34] make it > 100 [16:34] then > /dev/null [16:34] hey, did someone fix #line completely? [16:34] gaal: me [16:35] thanks! :) [16:35] where? [16:35] gaal: Token [16:35] $L? [16:35] after you sleep, , i'd like to ask you a few Qs about it [16:35] nothingmuch: in mandel.p? [16:35] unless i figure it out by myself. [16:35] gaal: sure thing. :) [16:35] but I think you can figureitoutyourself. [16:35] * nothingmuch has no idea what anyone is talking about [16:36] it's all in oneLinecomment anyway [16:36] nothingmuch: context is puetzk was asking how to run examples/mandel.p[56] 100 times. [16:36] i'll do my best :) [16:36] you do that by tweaking $L in the script. [16:36] ah [16:37] puetzk: it is entirely possible that the new codegen make slowwer code for IMC [16:37] because we now handle nested expressions [16:37] p5: 0:04.469, parrot: 1:05.972 [16:37] eh. that is a bit much. [16:38] it was certainly not what I'm seeing in freebsd :/ [16:38] I bet it's wasted allocation in codegen. [16:38] but it's not critical. we'll fix it one way or another [16:38] g'nite! [16:38] indeed [16:38] * autrijus waves & [16:40] night [16:44] nothingmuch, trivial bug in the testgraph: [16:44] summary line says "874 todo,31 skipped" [16:44] add a space after the comma :) [16:45] how's that for picky? :) [16:45] okay =) [16:45] want to release it? [16:45] sure, walk me through the darcs stuff? [16:46] FWIW, P5: 1s, Parrot: 11s (50 iterations) This was the case (on my system) revisions ago, too [16:47] gaal: cd to the working dirs of Test::TAP::* [16:47] and do 'darcs pull' [16:47] decide which patches you want to integrate [16:47] sofarsogood [16:47] (you can say 'a' to get them all) [16:48] oh, you fixed it already! you fast one you [16:48] hehe [16:48] , [16:48] then say darcs tag [16:48] i tag with the format 'Test-TAP-HTMLMatrix-0.04' [16:48] oh [16:48] version bump first [16:48] are you releasing to cpan? won't multiple authors confuse people? [16:49] sure [16:49] naah, multiple authors is OK [16:49] the main .pm is already at 0.04. [16:50] ooh, i'm good, aren't I? ;-) [16:50] want to be squeaky clean and bump the rest too? [16:50] i never do that [16:50] ...so, darcs tag, make dist, pause upload? [16:50] but then there is chas [16:50] no, it was my patch whodun that. [16:50] usually i do ./Build disttest before darcs tag [16:50] a previous one [16:50] but yeah [16:50] ah [16:50] goody [16:51] i always bump in my first fix after a release [16:51] so i fdon't forget afterwards :) [16:51] =) [16:52] What does "UU" mean in the output from "svn up"? [16:53] seriously good patch? :) [16:53] Aankhen``: content and properties both [16:53] Uber Updated? :-P [16:53] =) [16:53] 􏿽xABpuetzk􏿽xBB: Ah, thanks. [16:53] whoa [16:54] whoa? [16:55] 􏿽xAB07whoa􏿽xBB [16:56] whoa! [16:56] nm, disttest ok; tag and upload? that's it? [16:56] yup [16:57] want to do ::Model too? [16:57] also, send or push the tag patch so that I have it [16:58] sure, what's to release in the model? [16:58] oh, i had a fix actualyl :) [16:58] Test-TAP-Model-0.04 [16:58] so record the patch [16:58] and then tag [16:58] =) [16:58] i'm going to write up a journal entry with Michal [16:58] brb [16:58] when testlevel timing data is suppressed, so should the complete run timing. [16:58] enjoy./ [16:59] * gaal hasn't uploaded anything to CPAN in ages. i hope i remember my password :) [16:59] s/CPAN/PAUSE/; # already i forget :) [17:04] gaal: If Module::Release works for you, use it - no need to remember your password then ;) [17:05] wow, it finished testing.. I'm not doing that again ,) [17:05] Corion, thanks for the tip :) [17:05] https://pause.perl.org/pub/PAUSE/authors/id/G/GA/GAAL/Test-TAP-HTMLMatrix-0.04.tar.gz [17:11] bbiab [17:25] back [17:27] forward [17:27] front [17:36] ever sideways :) [17:36] nm, i [17:36] 'm waiting with the model patch [17:36] which model patch? [17:36] release [17:36] to change timing behavior? [17:37] i'm thinking the yaml concurrency might do better elsewhere [17:37] concurrency IMHO should be a subclass of Test::Harness::Straps [17:37] yeah [17:37] and this code should know to deal [17:38] anyway i prefer not to work on this today [17:38] the timing patch is two lines, but it's at work [17:39] so - later. the matrix is on cpan and in your mailbox. [17:39] i think i'll go watch a film :) [17:44] ciao [17:47] i just got a note from cpan that the upload wasn't indexed because i'm not listed as a maintainer. please fix? [17:53] oops [17:53] err, yes [17:54] i thought that was only for registered modules [17:54] thanks. i'm off for now & [17:54] adios [17:54] ciao ciao [17:55] done [17:56] anybody else want co maintainership of anything while I'm at it? [17:56] gaal: i think you can ask it to force reindexing [19:37] * autrijus wakes up and accidentally implemented system(Str: List) and exec(Str: List) [19:37] autrijus: Man, I hate when I do that. [19:37] * castaway laughs [19:37] yeah. I need to recover from this [19:37] autrijus++ [19:38] * castaway wants those sorta accidents [19:38] * nothingmuch actually hopes he'll never have them [19:39] You know, I'm much more likely to wake up and accidentially break toes, computers, or tea mugs. [19:39] I don't think I've /ever/ woken up and accidentally done something useful. [19:40] * castaway has often woken up with ideas/solutions.. [19:40] * nothingmuch normally dreams he has a magic pill [19:40] * theorbtwo has often woken up with the idea he had a solution. [19:41] then when i wake up i realize it's utter crap [19:41] ;) [19:41] i am known to speak crap too [19:41] i have this amazing mode of concienceness [19:41] it takes about 3-4 minutes of conversation to realize that I am not really awake, [19:42] #!/usr/bin/pugs [19:42] 'w3m'.exec("http://www.google.com.tw/search?q=@ARGS[]"); [19:42] ok. nothing earth shattering [19:42] but I'd like to convert all my ~/bin/ to perl6 :) [19:42] =) [19:47] s/// in void context operates on $_... right? [19:47] it's not specced [19:47] so I assume p5 semantics applies [19:47] one would suppose so [19:48] s/// in scalar context also operates on $_, at least in p5 [19:49] any idea of whether [19:49] my $foo = shift; [19:49] still shifts @ARGS? [19:50] * castaway says yes for the hell pf it [19:50] I'd like to say that it shifts @_, but @_ might be the same as @ARGS in global scope? [19:50] what he said [19:51] OTOH, I have no idea if that's specced. [19:51] But were I Larry, that's how I'd spec it. [19:51] * autrijus purrs. [19:51] Mmm? [19:51] not sure. I think it's worth raising [19:53] $ cat rename [19:53] #!/usr/bin/pugs [19:53] my $op = @ARGS.shift; $op ~~ s:P5/^s\b(?!:P5)/s:P5/; [19:53] for @ARGS { my $was = $_; eval $op; die $! if $!; rename($was, $_) unless $was eq $_; [19:53] } [19:53] use it like: [19:53] rename s/.pm$/.bak/ * [19:54] * autrijus decides to tackle something more interesting [19:54] cpan-upload! [19:54] ;) [19:54] autrijus: how long did you sleep? [19:55] nothingmuch: 20 minutes [19:55] strange guy [19:55] how long do you plan on sleeping later? [19:56] 20 more minutes? [19:57] hm, we really want yaml. [19:57] how long do you plan to sleep in the next 36 hours? [19:57] about 37 hours, I think [19:57] do compiled targets have a way to be annotated with their source code? i'm thinking, it'd be nice to do pugscc --recompile a.out [19:57] give or take 74 [19:58] gaal: not unless you imbue them with strange arg processing [19:58] i think you need them soon ==) [19:58] math not your strong point, autrijus ? ;) [19:58] ./a.out +PUGS -dumpsource -PUGS [19:59] gaal: we need to think about instrumentation [19:59] it can be useful to keep your ~/bin fast, but also upgradable. [19:59] but maybe it can be shoved to imc level [19:59] oh. I don't quite care if my ~/bin is fast or not. [19:59] well, your /bin then :) [19:59] I think keeping a .pbc is valid [19:59] your perl6 bin! [20:00] p6pt [20:00] i'd like to have pugwin :) [20:00] otoh, I like on the fly compilation. [20:01] so maybe by default we do on the fly compilation like pugscc --runparrot [20:01] (in the future) [20:01] if you have parrot installed on your system [20:01] #!/bin/cpr [20:01] it may also make sense to save a compiled file next to the source [20:02] and regenerate it as needed [20:02] by comparing sha1 or some such. [20:02] like cpr does, except for the near the source bit. [20:03] where does cpr save stuff? [20:03] . o O (maybe we can shove things into sqlite) [20:03] in ~/.inline/ i think. [20:03] * theorbtwo ponders. [20:04] I can possibly do an XML parser with the existing pugs. [20:04] but that's unmaintainable. [20:04] theorbtwo: just write an expat binding :D [20:04] or better, HaXml binding. [20:04] a libxml binding! [20:04] HaXml is very powerful. [20:04] but one that isn't hell to install [20:04] libxml! [20:05] theorbtwo, you know evan did xml in ocaml, yes? [20:06] I was somewhat looking forward to writing my own XML parser; I've never done it before. [20:07] then maybe you can also do yaml, which is more perlish in feel? [20:08] I don't know that it purticularly is. [20:08] a streaming yaml would be nice for the harness. [20:08] In any case, I don't think it's as useful. [20:09] plenty of things to do :) [20:11] autrijus, maybe the source-annotated executable is not very important - if we have PAR in the core. :) [20:13] Why isn't AUTHORS svn:eol-style native? [20:14] no reason. just add it [20:15] d [20:20] hrm. [20:20] for some reason I've accidentally done a YAML parser for pugs. [20:21] since cpan-upload doesn't need emitter [20:21] I think that's good enough for now [20:21] anyone oppose me from including it in core pugs? [20:21] wow [20:21] that means we can port htmlmatrix [20:21] it's based on libsyck. I'm not that crazy :) [20:21] :) [20:22] modulo a templating libraray, of course. [20:22] libsyck ? [20:22] theorbtwo: the ruby syck parser [20:22] but actually works for php python perl cocoa too [20:22] syck? [20:22] syck whytheluckystiff.net/syck/ [20:22] http://whytheluckystiff.net/syck/ [20:22] oh, OCaml as well. [20:24] I think I'll be a good haskell citizen [20:24] and make a independent-to-pugs Data.YAML [20:25] Data.Yaml.Syck [21:04] autrijus, just today i realized, pugs does not compile the new class-syntax [21:04] so, shit happens ;) [21:05] We haven't quite gotten that far. [21:05] Soon, hopefully. [21:11] ack [21:18] congratulations [21:18] r1600 - 1308/4135 subtests failed, 68.37% okay. [21:18] r2608 - 863/4670 subtests failed, 81.52% okay. [21:24] mugwump: ping [21:28] hi [21:28] S::O 1.11 never made it to CPAN? [21:28] oh, I'll try again [21:29] goody [21:29] could you put it up somewhere? i need the fix and I don't want to patch yet another core module [21:29] and pause delays are usually more than an hour [21:33] http://tangram.utsl.gen.nz/download/Set-Object-1.11.tar.gz [21:33] mugwump++ [21:35] Is "for @a -> $val is rw" same as "for @a.values -> $val is rw " ? [21:35] i would expect it to be [21:35] .values is lvaluable [21:35] in p5 [21:35] but it would be a shame if this wouldn't remain [21:36] and for completeness the array counterpart should be have like it's hash predecessor [21:37] second end with ... Error: Can't modify constant item [21:38] time pugs -e 'my ($i, $a); loop ($i = 10000; $i > 0; $i -= 1) { $a += 3.234 }' [21:38] err [21:38] weirs [21:39] where is my bug? that doesn't halt... [21:40] ah, wait