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