Parrot 0.8.1 "Tio Richie" Released | parrot.org | 588 RT | 11 trac
Set by moderator on 5 December 2008.
00:05 Alias_ joined
Whiteknight allison++ 00:14
00:18 tak joined
Coke we going to sneak it in before release? 00:23
Coke tests out tcl on the branch. 00:24
00:26 kid51 joined 00:29 baest_ joined 00:35 nopaste joined
Whiteknight we've got more then a week before the release, I'm fine with merging it in if it happens soonish 00:41
insofar as my fineness with it is a limiting factor
00:42 stockwellb joined
dalek r33639 | allison++ | pdd22io_part2: 00:46
: [pdd22io] Clean up several more instances of values modified but not set
: in the FileHandle object.
diff: www.parrotvm.org/svn/parrot/revision?rev=33639
Tene allison: can you explain what I need to do for the pdd24 review again? 00:47
Just check for sanity, NYI, and other differences between spec and current reality?
allison Tene: read through it, and check for reality
Tene: yes
Tene Okay. Thanks. I'll have a writeup soon. 00:48
Whiteknight allison, ETA on the IO branch? soonish?
allison cool, thanks!
Tene There are also some parts in there that still need to be specced.
allison Whiteknight: just sent an email to parrot-dev
Whiteknight: as soon as I get some language/platform reports back
Whiteknight: hopefully tomorrow
Coke allison: tcl go boom. 00:49
Tene Also, is there a detailed list anywhere for "exceptions, debugging, exception types, resumable exceptions"? I think this is mostly done, unless there are specific bugs that need debugging, and depending on what "Exception types" is asking for.
allison Coke: how boom?
Coke [01:48:59] t/cmd_apply....................Method 'slurp' not found for invocant of class 'FileHandle'
allison Coke: change call to 'slurp' to 'readall' 00:50
purl allison: that doesn't look right
Coke [01:52:09] t/cmd_catch....................Cannot readall on a new file from an already open filehandle 00:52
Whiteknight if the branch lands tomorrow, will you lend me a hand figuring out the calling_convention nonsense before the release?
Coke is digging.
allison Whiteknight: yes, will do that next 00:53
Whiteknight: has the calling_conventions branch been recently updated from trunk?
Tene drive home. 00:54
allison Coke: that means you first opened the file handle (with a filename), and then tried to call 'readall' passing it another file name
Coke: you can close the filehandle and then call 'readall', or just call 'readall' without any parameters (to use the existing open filehandle) 00:55
Coke which is how slurp used to work. =-)
Coke cleans up.
allison Coke: yeah, slurp was a little inconsistent, and didn't have much error checking 00:57
(the 'slurp' method, that is) 00:58
Coke allison: is open 'foo', '<' still allowed?
or do I need to use 'r' ?
allison there seems to be something amiss with my checkout of the Rakudo spectests
Coke: I left the old flags working for now
Coke: but they will be deprecated 00:59
Coke: so, doesn't hurt to change to 'r'
Coke: but make sure not to write to a filehandle opened read-only (the old I/O system allowed this, for some strange reason) 01:00
allison back in 20 min or so 01:02
01:07 stockwellb joined
Coke allison: I had had to do slurp('') before. (or at least, I did it. I presume I had to at some point). changing to readall() did it. 01:10
(mostly) 01:11
Whiteknight i hate to keep griping about this branch, but i just can't get my mind wrapped around it 01:17
Coke which branch? 01:19
purl which branch is that you want to merge?
Coke purl, forget which branch.
purl Coke: I forgot which branch
01:19 ChrisDavaz joined
TiMBuS did something happen recently with the exception handlers in parrot? my language suddenly broke =/ 01:19
Coke since the last release, I think so. Is your language in svn?
TiMBuS no i didnt add it 01:20
i have code confidence issues ;[
but seriously uh, what changed? my programs now go into an infinite loop and eat ram 01:21
Coke I believe it's that exceptions are no longer automatically disabled when caught. 01:22
Whiteknight Coke: the calling_conventions branch.
purl the calling_conventions branch is very conservative, we've broken the changes down into small stages
Whiteknight it was working beautifully, then I waited a few days until after the last release, and when I tried to merge again it was broken 01:23
Coke TiMBuS: if you have a small sample that shows the behavior, someone can probably give youa fix.
Whiteknight and by that time, so many other branches had merged that it was impossible to track down where the problems were from
TiMBuS ill see what i can cut it down to
Coke Whiteknight: so do what pmichaud does. create a new branch from trunk *NOW* and merge to that.
if it's just a question of merging, i can probably do that. 01:24
01:25 bacek joined
TiMBuS oh, i accidentally fixed it trying to pin it down. 01:28
i was using 'die' inside an exception handler, now i use rethrow. seems to fix it. 01:29
Whiteknight Coke, I tried that. Created a new branch, tried to merge it, and got more errors then when I started
it was a total mess
dalek r33640 | jhorwitz++ | trunk: 01:41
: [NCI] add iVppp signature for mod_parrot
diff: www.parrotvm.org/svn/parrot/revision?rev=33640
Coke Whiteknight: I'll take a look if time permits. 01:42
(but not just now.) 01:43
Whiteknight don't worry, we're not in a hurry anymore
I'd be happy for any help at any time
okay, i'm off to bed now. Goodnight! 01:44
01:57 silug joined
allison Coke: ah, the old slurp(ā€) is now readall() with no parameters 02:27
Coke: I just couldn't see parsing a string to see if it was empty when we have optional parameters now 02:28
pmichaud seen tewk 02:34
purl tewk was last seen on #parrot 22 hours, 11 minutes and 50 seconds ago, saying: Doesn't it build unstripped by default
pmichaud tewk: ping 02:35
nopaste "pmichaud" at 72.181.176.220 pasted ":subid fails with :multi (for tewk)" (23 lines) at nopaste.snit.ch/14848 02:45
dalek r33641 | jkeenan++ | testparrottest: 02:55
: File used in testing case where file extension is missing.
diff: www.parrotvm.org/svn/parrot/revision?rev=33641
03:16 adu joined 03:23 ChrisDavaz joined 03:40 jimmy joined
dalek r33642 | jkeenan++ | testparrottest: 03:47
: Remove commented-out debugging code.
diff: www.parrotvm.org/svn/parrot/revision?rev=33642
r33643 | pmichaud++ | assign:
: [rakudo]: Initial assignment refactors.
: * set infix:= to be a :multi.
: * clean up array assignment.
: * clean up lots of list/array methods.
: * move Protoobject methods into a separate .pir file
: * reorder class methods for some classes
diff: www.parrotvm.org/svn/parrot/revision?rev=33643
03:48 TonyC joined
kid51 must sleep 03:51
purl $kid51->sleep(8 * 3600);
03:54 Andy joined
dalek r33644 | allison++ | pdd22io_part2: 04:08
: [pdd22io] Bringing the pdd22io_part2 branch up-to-date with trunk r33643.
diff: www.parrotvm.org/svn/parrot/revision?rev=33644
tewk pmichaud: pong 04:29
allison hmmm t/pmc/key.t #7 is failing now in the I/O branch, but only on Ubuntu 05:06
pmichaud tewk: left you a nopaste with a failing :subid case 05:15
allison doesn't appear to be related to I/O, but isn't happening on trunk 05:22
dalek r33645 | pmichaud++ | assign: 05:38
: [rakudo]: initial slice implementation -- still more to do
diff: www.parrotvm.org/svn/parrot/revision?rev=33645
05:52 ChrisDavaz joined
cotto allison, make realclean fixes it for me 05:56
allison cotto: mmm... I tried realclean once, will try again 06:00
GeJ All tests successful, 14 tests and 618 subtests skipped. (on FreeBSD 7, freshly co'ed pdd22io_part2 branch) 06:09
testing rakudo now.
06:11 Theory joined 06:31 ChrisDavaz joined
dalek r33646 | pmichaud++ | assign: 06:37
: [rakudo]: First cut at list assignment.
diff: www.parrotvm.org/svn/parrot/revision?rev=33646
pmichaud time for sleep -- will finish up the assign branch tomorrow morning.
dalek r33647 | allison++ | calling_conventions: 06:38
: [calling_conventions] Bringing the calling_conventions branch up-to-date
: with trunk r33644.
diff: www.parrotvm.org/svn/parrot/revision?rev=33647
06:43 Hadi joined 06:45 Theory joined 06:48 Alias joined
dalek r33648 | moritz++ | trunk: 06:55
: [rakudo] add a file to spectest.data which the lex refactor made pass
diff: www.parrotvm.org/svn/parrot/revision?rev=33648
Alias \\o 06:57
Alias succesfully create Vanilla Perl 6 alpha, printed it onto CD, and presented it to TimToady at the OSDC conference :) 06:58
created
moritz Alias++
Alias Of course, it leaks like a motherfucker :)
Any flags I should pass to Configure.pl to start stripping out development/debugging stuff? 06:59
I want to slowly start polishing it into something a bit more real than one dll and a .exe
moritz Alias: (unrelated) www.perlmonks.org/?node_id=728739 07:00
afk
Alias Thanks for the link 07:01
07:06 Hadi left
Alias moritz: www.perlmonks.org/?node_id=728869 :) 07:06
07:16 uniejo joined 07:33 stockwellb joined 07:46 Hadi joined, Hadi left 07:52 Theory joined 08:55 ChrisDavaz joined 09:05 Zaba_ joined 09:11 Zaba joined 09:20 particle joined 09:21 tomyan joined 09:29 iblechbot joined 09:34 bacek joined 09:47 Theory joined 10:05 alvar joined 10:22 register joined 10:31 Theory joined 10:40 alvar joined 10:52 kj joined 10:55 gaz joined 10:58 Theory joined 11:13 mj41 joined 11:24 riffraff joined
riffraff hi 11:28
purl privet, riffraff.
riffraff privet? 11:29
purl privet is the bane of Shoalhaven or an aggressive environmental weed requiring control to halt its spread and prevent further degradation
riffraff I don't think so
privet is also Ligustrum Vulgare, often grown as a hedge 11:30
purl okay, riffraff.
jonathan It's also Russian for "hi" :) 11:33
riffraff ah, now everything clicked, thanks you a lot :) 11:46
s/thanks/thank 11:47
jonathan Pazhaloosta. ;-) 11:48
bacek jonathan: 'Pozhalujsta" little bit close to russian pronunciation :) 11:59
(hi everybody) 12:00
nopaste "bacek" at 87.250.243.86 pasted "pmichaud, is it proper implementation of Match::ACCEPTS ?" (18 lines) at nopaste.snit.ch/14857 12:01
bacek pmichaud: (it passed my simple testcase from #61136) 12:02
jonathan bacek: Transliteration is a rather inprecise art. :-)
jonathan much prefers to just see the stuff in cyrillic, alas his IRC setup fails at unicode :-( 12:03
bacek jonathan: indeed :)
jonathan: what is your IRC client?
jonathan Well, the client is irssi running on feather
It's not the IRC client itself that's the problem. 12:04
I suspect it's something in my SSH client/terminal setup/something else.
bacek jonathan: probably 'export LANG=en_US.UTF8' will help
jonathan Where should I stick that?
.bash_rc? 12:05
bacek hm... ~/.bashrc
or you can just invoke it from shell before running irssi
(.bash_profile is better than .bashrc) 12:06
jonathan Ah, I'd need to exit irssi and screen?
bacek (for LANG)
just run another irssi client :) 12:07
jonathan OK, thanks, will experiment later. :-)
bacek Ctrl-A; export LANG=en_US.UTF8; irssi
Ctrl-A-N probably... Last time I run screen few year ago... 12:08
12:27 ruoso joined 12:31 Lorn joined 12:37 ff-wonko joined 12:38 ruoso joined
bacek hmm... What is proper way to dumping PGE::Match objects? 12:39
12:39 ff-wonko joined 12:40 Alias joined 12:46 apeiron_ joined
kj bacek: have a look at languages/json 12:55
(note: languages/json, not compilers/json)
dalek r33649 | util++ | trunk:
: Typo - s/trigonmetric/trigonometric/
diff: www.parrotvm.org/svn/parrot/revision?rev=33649
bacek kj: grep Match . -r in json doesn't produce any results... 12:56
any particular file?
kj actions.pm 12:57
purl somebody said actions.pm was getting kinda...big. What would you think to trying to refactor some of the larger actions a bit to use various subs, and putting those into a separate .pm file or files? It's just that it takes a little while to compile.
kj ISTR dumper is used there
see TOP method
bacek kj: o! thanks. 12:58
kj you can try to run some input through langauges/json, then you'll see what it does
bacek kj: it doesn't help... '_dumper' is for PAST classes AFAIU. I've got Match objects in Rakudo. 13:00
kj aah yes
eh, --target=parse?
pmichaud _dumper works for Match objects also.
That's how --target=parse works. 13:01
bacek Method '_dumper' not found for invocant of class 'PGE;Match'
kj maybe it's just a sub?
bacek rakudo: token a { 'a' }; 'a' ~~ / <a> /; say $/.WHAT; say $/._dumper()
polyglotbot OUTPUT[Match␤Method '_dumper' not found for invocant of class 'PGE;Match'␤current instr.: '_block11' pc 70 (EVAL_15:25)␤called from Sub 'parrot;PCT;HLLCompiler;eval' pc 892 (src/PCT/HLLCompiler.pir:508)␤called from Sub 'parrot;PCT;HLLCompiler;evalfiles' pc 1227 (src/PCT/HLLCompiler.pir:674)␤called
..from Sub 'parrot;PCT;HLLCompiler;command_line' p...
kj not a method on pge 13:02
pmichaud _dumper($/)
bacek pmichaud: O! Thanks.
pmichaud bacek (Match::ACCEPTS): what should smart matching against a match do...? 13:06
that seems a bit... weird.
jonathan rakudo: say [max] 1,4,3; 13:07
polyglotbot OUTPUT[Statement not terminated properly at line 1, near "1,4,3;"␤␤current instr.: 'parrot;PGE;Util;die' pc 129 (runtime/parrot/library/PGE/Util.pir:83)␤called from Sub 'parrot;Perl6;Grammar;eat_terminator' pc 26237 (src/gen_grammar.pir:3363)␤called from Sub 'parrot;Perl6;Grammar;statementlist' pc
..24893 (src/gen_grammar.pir:2830)␤called from Sub...
bacek pmichaud: check 'exist self[topic]' probably.
jonathan rakudo: say [+] 1,4,3; 13:08
polyglotbot OUTPUT[8␤]
jonathan rakudo: say 1 max 4 max 3;
polyglotbot OUTPUT[4␤]
bacek pmichaud: I just trying to understand better way to handle something like token 'Foo { <Bar>|<Baz>|<AnotherBar>}'
<moritz_> let me check the S03 smart match table first... 13:09
yes, Any .foo - method truth
13:09 ruoso joined
bacek (second line by moritz_ aswell) 13:09
pmichaud We don't have smart match against method implemented yet 13:13
that needs some syntactic magic
haven't implemented [max] yet. 13:15
moritz also the [\\+] etc. meta ops are missing 13:16
bacek pmichaud: ok.
pmichaud we need to refactor quite a few of the listops that are in List.pir
(started some of that in the assign branch)
13:16 riffraff joined
pmichaud yes, the only metaop we have so far are the op= and [op] 13:16
and there, only for the ops listed in build/gen_metaops_pir.pl 13:17
I might give a shot at »op« or XopX at some point 13:18
these are all pretty big cheats at the moment, though.
rakudo: say max 1, 4, 3; 13:19
polyglotbot OUTPUT[4␤]
Alias pmichaud: Is [op] in 0.8.1?
pmichaud Alias: no, I just added it yesterday morning.
Alias ah, ok
Because we were playing with Vanilla Perl 6 drunk at the pub after OSDC, and we weren't sure if it was not implemented or the fact none of us know Perl 6 yet :) 13:20
Funny to see a bunch of serious Perl geeks with iPhones out trying to find Perl 6 tutorials :)
Totally confirmed for me the effect of having a real distro too :)
pmichaud agreed.
Alias Had similar "Holy shit, it's real now?" experience work coworkers 13:21
at work with coworkers
pmichaud that's why I'm also pushing for parrot to have its 'make install' house in order so we can do similar things there.
Alias Well, I had a reasonably easy time of that
I just had to be insistant
make reallyinstall
svn.ali.as/cpan/trunk/Perl-Dist-Par.../Parrot.pm 13:22
That's about all the work I had to do
It would be really nice if the next parrot release passed tests on Windows... pretty please 13:24
(to whoever can arrange that)
pmichaud I probably need to set up a windows devel environment soon 13:28
Alias You have a CPAN login right? 13:32
I'll be doing the rounds once I get the keys to this new Microsoft VM environment
To get people that need it the most access
pmichaud yes, I have CPAN 13:37
sjn itym PAUSE? 13:38
pmichaud I also have Windows running in vmware, so it's just a matter of doing the development install (and having tuits for that)
Alias ah 13:41
You probably need Vanilla... 13:42
Well, maybe not
riffraff pmichaud, did you implement [] as a proper metaoperator? cause I noticed some special casing for [+] and others 13:45
pmichaud it's not a proper metaoperator in the sense that the grammar recognizes '[' and ']' as metaoperator tokens
for that we need LTM 13:46
riffraff ah I see
pmichaud but I figured the cheat was "good enough" for now to get the popular reduce operators in place
and the spec *does* say that this approach is valid
riffraff still missing [~] maybe? 13:47
pmichaud I thought I put [~] in there
rakudo: say [~] <a b c d>;
polyglotbot OUTPUT[abcd␤]
riffraff og I didn't see it in gramar-oper.pg
pmichaud oh, the only ones that appear in grammar-oper.pg are the ones that are already listops 13:48
for example, [&] translates to all()
there's no need to do a reduction
the rest are in build/gen_metaops_pir.pl
riffraff yeah just found them thanks 13:49
pmichaud ...why can I not find anything about Vanilla Perl 6 on the web? 13:50
kj Vanilla Perl 6?
purl doesn't know it.. 13:51
purl kj: what?
riffraff mh, I think this should fail, but possibly not like this 13:54
rakudo: [~>](1,2,3)
polyglotbot OUTPUT[Null PMC access in invoke()␤current instr.: '!REDUCEMETAOP' pc 11692 (src/builtins/assign.pir:99)␤called from Sub '_block11' pc 51 (EVAL_13:20)␤called from Sub 'parrot;PCT;HLLCompiler;eval' pc 892 (src/PCT/HLLCompiler.pir:508)␤called from Sub 'parrot;PCT;HLLCompiler;evalfiles' pc 1227
..(src/PCT/HLLCompiler.pir:674)␤called from Sub 'parrot;...
pmichaud looks like we haven't implemented ~> yet.
(infix:Ā«~>Ā», that is.) 13:55
13:56 ruoso joined
dalek r33650 | pmichaud++ | trunk: 14:00
: [rakudo]: spectest-progress.csv update: 233 files, 4779 passing, 0 failing
diff: www.parrotvm.org/svn/parrot/revision?rev=33650 14:01
pmichaud yay. +62 passing from yesterday.
+90 passing from last week
jonathan Maybe we can do 5,000 before the year is out. 14:02
pmichaud I'm thinking maybe by dec release.
jonathan pmichaud: Maybe I'll take a stab at the hypers on Rakudo day. :-)
pmichaud I was only going to do the infix hypers
jonathan That's fine. :-)
pmichaud but yes, it shouldn't be too difficult to do
just follow the same model as the reductions -- have a standard function that does the work 14:03
jonathan *nod*
Yes, I planned to see how you'd done it.
And follow the lead.
moritz with slices we might be able to get 5k tests
pmichaud anyway, I have the core of list slices and list assignment "working" in the assign branch, so we could strike 5k tests soon
moritz (assuming that I can spare more tuits for writing and/or moving test)
pmichaud ("working" in quotes because I haven't gone back to clean up the rough edges that cause spectests to regress) 14:04
jonathan Nice progress, though.
Just as rvalues for now?
pmichaud and yes, that is really *list assignment*
jonathan Or lvalues too?
pmichaud lvalues too, but it means we auto-extend arrays on access
jonathan OK. 14:05
Nice work!
pmichaud i.e.: my @a; my $b = @a[1000]; say @a.elems; # 1000
jonathan pmichaud++
Ah.
pmichaud I figure we can live with that until proxies are in place
jonathan Yes.
pmichaud I'd rather have slices and list assignment than make sure my arrays are the right length
moritz pmichaud: are you sure your example is correct? 14:06
pmichaud my point is that my example is incorrect
moritz ah
moritz is relieved
pmichaud I'm going to go ahead and implement slicing with that incorrect feature for now, and clean it up a bit later.
jonathan Agree - it's a step in the right direction. 14:07
pmichaud I figure we'll pass far more tests than we suddenly fail. 14:08
jonathan pmichaud: Might do Rakudo day tomorrow. :-)
Work for you?
pmichaud that would be good. I'm scheduled to be out of town Wed and Thu.
jonathan I've seen the flood of masakbugs!
14:08 gryphon joined
moritz jonathan: yes, masak has a new project (a text UI game) 14:08
pmichaud > my @a = 1..5; @a[7,6,5] = @a[1,2,3]; say ~@a; 14:09
1 2 3 4 5 4 3 2
moritz jonathan: new features, new requirements, new bug reports.
pmichaud it even works if lhs elements are on the rhs:
> my @a = 1..5; @a[0,1] = @a[1,0]; say ~@a;
2 1 3 4 5
14:10 ruoso joined
jonathan Bug reports good. :-) 14:11
14:12 ruoso joined 14:14 jhorwitz joined 14:16 riffraff joined 14:17 mberends joined 14:19 particle joined 14:26 gmansi joined 14:35 jhorwitz joined 14:36 jimmy joined
jimmy Is Whitenight usually not here? 14:38
Is Whiteknight usually not here?
moritz he is, from time to time 14:39
dalek r33651 | pmichaud++ | assign: 14:42
: [pct]: Allow 'lvalue' attribute on all PAST::Nodes.
: So far, lvalue is still only meaningful for PAST::Var nodes,
: but at least we don't throw an exception for other types.
diff: www.parrotvm.org/svn/parrot/revision?rev=33651
jimmy moritz: I have not seen him for a long time. 14:44
moritz seen Whiteknight
purl Whiteknight was last seen on #parrot 13 hours, 2 seconds ago, saying: okay, i'm off to bed now. Goodnight!
dalek r33652 | pmichaud++ | assign:
: [rakudo]: clean up lvalue and list() semantics
diff: www.parrotvm.org/svn/parrot/revision?rev=33652
Infinoid good morning
jimmy morning 14:45
14:45 ruoso joined 14:46 iblechbot joined
PerlJam good morning #parrot 14:47
pmichaud good morning, PerlJam 14:48
nice work on :nth
moritz ... and there's already a ticket asking for more :-) 14:49
and tests in the appropriate places
pmichaud is it specced how :nth is supposed to work with :x and/or :g?
moritz no 14:50
jimmy moritz: can you take a look at tarc #20
moritz jimmy: not now, sorry
jimmy moritz: nothing
14:50 ruoso joined
pmichaud moritz: the problem with the 'expectation' you give in RT #61130 is that :nth doesn't have to be an integer. 14:51
.subst( $pat, $rep, :x(2), :nth({ .is_prime }) ) 14:52
moritz ouch
pmichaud or 14:53
.subst( $pat, $rep, :x(2), :nth(1,2,3,5) )
moritz so what I thought was :nth(2) would actually be written as :nth(2, 4, 6 ... *), right?
pmichaud that's what I would guess.
Infinoid applies jimmy's (trivial, documentation) patch 14:54
PerlJam :nth(2..*:by(2)) ?
pmichaud PerlJam: I'm curious about that one.
in particular, I don't know what happens with $x ~~ 2..*:by(2)
PerlJam 2:by(2) would be an interesting shortcut if allowed :)
pmichaud and 2:by(4) would be lumber. :-) 14:55
jonathan I'm not sure the range constructor is smart enough to infer :by from the previous things.
PerlJam It plays right into the religious references that show up in perl occasionally
pmichaud jonathan: infix:<...> isn't a range constructor
It's the "series operator"
moritz PerlJam: I think that adverbs always go on ops, so 2:by(2) wouldn't work
pmichaud moritz: correct 14:56
PerlJam moritz: right.
pmichaud (and yes, infix:<...> does infer :by from the previous things if it can) 14:57
PerlJam that sure is a load of meaning hinged on a single . (the difference between .. and ...)
jonathan Oh, three dots.
dalek r33653 | infinoid++ | trunk: 14:58
: [doc] Apply documentation patch from jimmy++ (trac #20).
diff: www.parrotvm.org/svn/parrot/revision?rev=33653
Coke why did we just switch parrot.org to parrotcode.org in that patch? 15:00
ah, because. nevermind.
15:06 Lorn_ joined 15:12 ruoso joined 15:15 ff-wonko joined
particle i can't build JSON in the pdd2210 branch, due to a tge error 15:22
Null PMC access in get_pmc_keyed_int()
current instr.: 'parrot;TGE;__onload' pc 19 (TGE.pir:94)
15:23 ff-wonko joined
particle why would i get get_pmc_keyed_int() failure with: load_bytecode 'compilers/tge/TGE/Rule.pbc' 15:23
nevermind... 15:25
dalek r33654 | pmichaud++ | assign:
: [rakudo]: more code adjustments
diff: www.parrotvm.org/svn/parrot/revision?rev=33654
particle cd compilers/tge && nmake clean all # fixes it
looks like there's a bad/missing dependency in tge makefile 15:26
pmichaud yes, istr running into that also 15:27
15:32 allison joined
Tene pmichaud: I'll likely work on adding the EH stuff to PAST::Block compiler bits today. If you could work out how to get .include include/except_types into a prelude somewhere, that would be great. 15:36
pmichaud Tene: okay, will do.
particle allison: lots of pdd22io failures for me. tests are almost done here, will report 15:37
pmichaud I'm working on pdd22io also.
allison particle: thanks
nopaste "particle" at 76.121.106.245 pasted "pdd22io test failure report" (2570 lines) at nopaste.snit.ch/14858 15:38
allison particle: lots of "Cannot write to a filehandle not opened for write" 15:41
particle allison: yep, but there's a surprising dynpmc error... 15:42
"The procedure entry point Parrot_default_type_keyed_str could not be located in the dynamic link library libparrot.dll." 15:43
PARROT_EXPORT must be missing somewhere 15:44
pmichaud how old is the version of rakudo that is in the branch? 15:45
allison particle: probably so, but not on Parrot_default_type_keyed_str. maybe on one of the I/O api functions
pmichaud: updated last night 15:46
pmichaud okay.
particle allison: right. i've just run headerizer, and am inspecting the diff now
string_free needs PARROT_EXPORT. lemme rebuild... 15:47
oh, sorry, that's PARROT_INLINE :(
pmichaud afk for a bit while spectest runs 15:50
dalek r33655 | fperrad++ | trunk: 15:51
: [WMLScript] box
: refactor with opcode 'box' :
: - code generation
: - standard libraries
: - test PMC
diff: www.parrotvm.org/svn/parrot/revision?rev=33655
r33656 | allison++ | pdd22io_part2: 15:52
: [pdd22io] Actually set filehandle flags when opening an already existing
: filehandle object.
diff: www.parrotvm.org/svn/parrot/revision?rev=33656
allison particle: just committed a fix for the "filehandle not opened for write" problem, update and rerun when you get a chance
allison biab
15:56 AndyA joined
dalek r33657 | fperrad++ | pdd22io_part2: 16:00
: [pdd22io] Lua
: - replace ParrotIO.slurp() by FileHandle.readall()
: (TODO: error handling)
diff: www.parrotvm.org/svn/parrot/revision?rev=33657
16:15 Andy joined
pmichaud allison: the errors I'm getting in rakudo's "make spectest" appear to be the harness-related errors 16:22
when I run the files directly from the command line, they work fine.
oh, wait, no they don't.
checking again.
at a first glance, I'm thinking the ones that fail are the ones containing utf8 characters. 16:23
which seems to tell me that the files aren't being read as utf8
16:25 masak joined 16:26 elmex joined
pmichaud seems to be confirmed... one sec 16:32
Infinoid Rafe's law: An Internet service cannot be considered truly successful until it has attracted spammers.
regarding trac and spam, trac.edgewall.org/wiki/SpamFilter looks like a nice plugin
tewk Can we mark t/pmc/exception untodoed, its passing for me 16:34
particle in trunk? 16:35
tewk yep
nopaste "pmichaud" at 72.181.176.220 pasted "FileHandle 'readall' method doesn't return utf8 encoded string (for allison)" (19 lines) at nopaste.snit.ch/14860
tewk test 30 is passing
dalek r33658 | fperrad++ | trunk: 16:36
: [Lua] box
: - test the opcode 'box' with the HLL 'Lua'
: - now, LuaNumber PMC maps Float & Integer
diff: www.parrotvm.org/svn/parrot/revision?rev=33658
particle tewk: it's not passing with msvc 16:37
# Failed (TODO) test 'catch ex from C-level MULTI function'
tewk ok, I've seen it passing for a week so I thought I would ask.
16:38 Limbic_Region joined
tewk Can spectest run in parallel? 16:39
jhorwitz tewk: fyi, the "V" NCI signature works beautifully in mod_parrot
Coke (undo'd) - someone reported it was failing on ppc/darwin
s/undo/un-todo/
so if you just skip it there, that's fine.
s/skip/todo/
Infinoid it passes here on x86 but fails (as expected) on x86-64
(linux) 16:40
particle tewk: yes, check rakudo's t/harness, set TEST_JOBS=9 or whatever
tewk jhorwitz: great 16:44
pmichaud: subids for multis fixed. 16:49
dalek r33659 | tewk++ | trunk: 16:50
: [subid] fixed multi lookup via subid
diff: www.parrotvm.org/svn/parrot/revision?rev=33659
r33660 | tewk++ | trunk: 16:52
: [ncigen] [sqlite] almost generating SQLite3.pir
diff: www.parrotvm.org/svn/parrot/revision?rev=33660
r33661 | tewk++ | trunk:
: [ncigen][sqlite] MANIFEST
diff: www.parrotvm.org/svn/parrot/revision?rev=33661
16:58 ff-wonko joined
dalek r33662 | tewk++ | trunk: 17:01
: Trying to be a good codeing standard robot
diff: www.parrotvm.org/svn/parrot/revision?rev=33662
Infinoid what's the current status of "make install"? 17:22
pmichaud unchanged, I think.
Infinoid is anyone currently working on this, or is it still so broken that applying random patches from tickets won't hurt anything?
pmichaud at least, unchanged in trunk.
moritz Infinoid: rurban was working on this, but lost time/track 17:23
particle Infinoid: there's a branch for pdd30_install 17:24
rurban was working on it, and i believe he gave a recent list mail update on his and its status
Infinoid ok, I'll look at that. I mainly just want to know if I can apply (and close) RT #60608, or if I'd be creating merge problems for anyone. 17:25
thanks
moritz Infinoid: I think the pdd30 branch is so out-of-date that it doesn't really matter :/
Infinoid I see it on ParrotRoadmap for january's release, with no name assigned to it 17:26
particle yes, and that's a big risk item 17:27
17:27 cognominal joined, allison joined
particle there are many dependencies on install 17:27
pmichaud we really need someone to take over the 'make install' issue, if rurban won't be able to do it between now and Jan release 17:28
Infinoid okay. distro packaging folks tend to know what they're doing, so I'm going to apply the patch for now. it's a tiny tweak, and I figure we can back it out if it conflicts with the pdd30 branch contents 17:29
I really need to start working on pdd13 again soon
jonathan Infinoid: I've got a branch where I'm doing the bytecode annotatiosn chunk of it. 17:31
Infinoid cool. the stuff on my plate will happen in trunk, until its time to switch the rest of parrot over to using it 17:32
but I'll make sure that I don't conflict with your branch 17:33
jonathan OK, great. 17:34
17:34 tomyan left 17:35 contingencyplan joined
dalek r33663 | infinoid++ | trunk: 17:36
: [INSTALL] Apply patch from lu_zero++ to fix --libdir handling.
diff: www.parrotvm.org/svn/parrot/revision?rev=33663
Infinoid sigh. Infinoid-- for forgetting to mention the ticket number in the commit message 17:42
18:33 allison joined 18:38 allison joined
cotto seen kj 18:42
purl kj was last seen on #parrot 4 hours, 50 minutes and 59 seconds ago, saying: purl doesn't know it..
kj cotto: hi 18:43
looking for me?
Coke finally completes a todo item that's been on his list for a week. 18:48
kj wonders what todo that was, if it took a week :-) 18:53
Coke was just lazy. (The email I just sent out.) 18:57
18:59 particle joined 19:20 Hadi joined, Hadi left 19:25 AndyA joined 19:28 rdice joined 19:38 chromatic joined
Coke throws an attack kitten at chroamtic. 19:40
... lucky for you I spelled it wrong! 19:41
chromatic No kidding. They're sharp. 19:42
Coke so are we going to try to get IO into this release?
I think if we merge by parrotsketch tomorrow we'll be in good shape before the release. 19:43
19:48 ff-wonko joined
dalek r33664 | allison++ | pdd22io_part2: 19:49
: [pdd22io] Keep the encoding set on temporary filehandle for 'readall' on an
: existing FileHandle object.
diff: www.parrotvm.org/svn/parrot/revision?rev=33664
r33665 | allison++ | pdd22io_part2: 19:51
: [pdd22io] Tests for encoding on 'readall'.
diff: www.parrotvm.org/svn/parrot/revision?rev=33665
19:54 ffwonko joined
particle coke: there's still a number of win32 failures for pdd22io branch 20:01
20:05 dngor joined
dalek r33666 | particle++ | pdd22io_part2: 20:08
: [pmc] fix C89-o
diff: www.parrotvm.org/svn/parrot/revision?rev=33666
20:09 allison joined 20:10 workbench joined 20:12 donaldh joined 20:13 stockwellb joined
GeJ Good morning everyone 20:13
Tene Hi! 20:14
Coke takes a nap waiting for a parrot checkout on windows. 20:17
Tene rakudo: my @a = 1,2,3; say 'omg' if @a[1|2] == 2; 20:19
polyglotbot OUTPUT[get_integer() not implemented in class 'Junction'␤current instr.: '!MAKE_JUNCTION' pc 6681 (src/classes/Junction.pir:222)␤called from Sub '_block11' pc 78 (EVAL_12:27)␤called from Sub 'parrot;PCT;HLLCompiler;eval' pc 892 (src/PCT/HLLCompiler.pir:508)␤called from Sub
..'parrot;PCT;HLLCompiler;evalfiles' pc 1227 (src/PCT/HLLCompiler.pir:674)␤...
Coke particle: build errors or test failures?
(I assume you're still building with the MS tools)
dalek r33667 | particle++ | pdd22io_part2: 20:20
: [src] headerizer changes
diff: www.parrotvm.org/svn/parrot/revision?rev=33667
allison particle: ping 20:21
particle coke: fixed the build error, now test failures
pong, allison :)
allison particle: do we have any remote windows debugging solution? 20:22
particle calling_conventions branch has build errors, too
20:22 stockwellb joined
particle allison: i'll try to get you remote access to my vm... 20:22
Coke and all of us with PAUSE ids will have access to the msoft build stuff shortly. 20:23
allison Coke: that'll be useful
particle indeed
nopaste "coke" at 72.228.52.192 pasted "pdd branch failures on strawberry." (17 lines) at nopaste.snit.ch/14863 20:24
allison Coke: this is pdd22?
Coke: that's progress from this morning...
Coke yes. 20:25
URL: svn.perl.org/parrot/branches/pdd22io_part2
Revision: 33666
allison looks like the "filehandle not opened for write" bug is resolved...
Coke ah. the File::Spec stuff is probably a missed 'global' update from trunk. 20:26
chromatic particle, what's with removing the parameter decorations in r33667? Did they not work on Windows?
Coke (that or it's something that was never fixed in trunk because I don't normally test on windows.)
particle chromatic: i ran make headerizer, then committed
chromatic We have ping-pong commits there, then. 20:30
If someone runs make headerizer on 32-bit x86 Linux and commits, it'll reapply my changes there.
That means we need to decorate all of the functions under src/jit/ appropriately.
allison do 'todo' tests work on windows? the 'record_separator' test is failing, but it's marked as 'todo' 20:31
(at least, was failing in KJS's last report from windows)
particle don't some older T::H versions report a passing todo as a failure? 20:32
allison well, the error was "# Method 'record_separator' not found for invocant of class 'FileHandle'" 20:33
but, then he didn't include the summary, so may not be reported as a failure 20:34
I'll trust Coke's latest report for that
particle i'm running make test now
did you get my privmsgs?
Coke allison: created a tcl branch to track changes necessary here; getting the "tests fail when run with prove but work when run with ../../parrot tcl.pbc) mode. 20:42
er, failure mode.
partcl.googlecode.com/svn/branches/parrot_io
allison Coke: is that a problem you've encountered before? 20:43
Coke recently? no. rakduo has, though.
cotto chromatic, ping 20:45
chromatic pong
20:45 ruoso joined
cotto do you happen to have that patch you mentioned in the email about the OrderedHash bug? 20:45
chromatic No, but it's really easy. Just add an INTVAL to the end of the Hash struct declaration in parrot/hash.h. 20:46
allison Coke: I think with Rakudo it's often a GC thing because the tests run with different options than running the code straight
pmichaud we've actually narrowed it down to an environment variable. 20:47
cotto You mean _hash?
chromatic Yes.
cotto I tried that, but t/pmc/orderedhash.t was fine. trying again...
same result 20:49
Coke allison: entirely possible, esp. given that I have GC failures in trunk.
cotto There's some programming by coincidence somewhere in that code.
Coke ah, my test harness still supports TEST_PROG_ARGS. Yup.
tests start passing. 20:50
Of course, they soon eat up an insane amount of memory and swap.
chromatic cotto, I misremembered. I added an INTVAL at the end of the HashBucket struct. 20:51
allison Coke: as long as it's only the usual insane amount of memory and swap... 20:52
cotto chromatic, thanks. trying to reproduce...
while I'm here, is there any reason that pmc2c.pl needs to do --dump and --c separately? 20:53
chromatic I'm not sure anyone knows. 20:54
particle is --dump for the string constants?
pmichaud allison: pdd22io branch now has only one failing rakudo spectest 20:55
t/spec/S16-filehandles/io_in_whil 1 256 13 26 200.00% 1-13
chromatic It shouldn't be; c2str should handle that the same way it does regular .c files.
pmichaud I'm happy to regress that one test, as we know we need to re-do Rakudo's I/O anyway.
allison pmichaud: excellent (that it's only one test) 20:56
tewk cotto: I think it help do incremental builds.
you change a child, you don't have to reparse the parent.
allison pmichaud: and regressing one is a tolerable loss for a revamped I/O system. Let me know if you need anything for Rakudo's I/O when you update 20:57
pmichaud will do. jonathan++ did most of the I/O work, so perhaps he'll take a crack on it again with the new stuff. If not, then I'll probably get to it later in the weeke.
*week
jonathan chromatic: ping
cotto chromatic, you suggestion causes that test to segfault. It's even the same test that segfaults with a different hash seed.
pmichaud and yes, the revamped I/O is a big plus.
cotto tewk, I don't think so. When I touch a .pmc, both --dump and --c are run. 20:58
nopaste "particle" at 76.121.106.245 pasted "pdd22io test failure report" (2056 lines) at nopaste.snit.ch/14864 20:59
tewk right, but you don't have to redump the parents.
particle touch a parent, and see if the children re-run dump
cotto particle, they do 21:00
particle there you go, tewk++ is correct.
cotto the children also rerun --c 21:01
chromatic cotto, then we've found the source of some flakiness. It looks like hash thawing.
particle that's what i'd expect
tewk dumping is priming the cache. 21:02
jonathan pmichaud: If it's only one test we regress on, I can very likely look into it tomorrow.
allison particle: got it, thanks! will look after lunch
tewk once a parent dumps its children can use the dump rather than reparse the parent
jonathan allison: Is the IO PDD in line with the implementation now, so far as you know? 21:03
As in, can I read the PDD and have a good idea of what to expect?
particle jonathan: yes
jonathan OK, good.
particle and there's even tests :)
jonathan pmichaud: I/O not sucking in Rakudo partly seems to depend on laziness issues, unfortunately. 21:04
pmichaud I still don't understand why that's a huge issue.
jonathan Until then, for =$fh -> $line { ... } stuff ain't going to play ball.
pmichaud =$fh is evaluated in list context, so just go ahead and read all of the lines of the file at that point
we'll know that because its .list() method gets executed. 21:05
(i.e., this may be fixed in the assign branch)
jonathan pmichaud: We *can* do that, but it won't play well with say =$*IN?
pmichaud =$*IN is evaluated in list context, so read all of the lines.....
jonathan for =$*IN -> $line { say $line; say "enter next thingy"; } 21:06
Should this not keep looping?
Or do you have to write while =$*IN { ... } for that?
particle for, not while
pmichaud while would probably work here as well, but yes, 'for' is canonical 21:07
Coke hurm. when run with -G, my test suite hangs on like the 5th test. 21:08
pmichaud jonathan: okay, I see your point. We might indeed have issues with =$*IN and laziness, yes.
but other "non-interactive" forms of I/O ought to be okay for now.
I'm not too sure I want to blaze too many trails on laziness until S07 lands. 21:09
jonathan OK. If we put that aside, I agree we can make it work.
pmichaud or at least gets closer.
jonathan No, me either.
Coke (in the paired parrot and tcl io branches)
Coke writes a perl script to verify his answer to this week's puzzler.
jonathan I already did blaze one trail on it... :-)
Coke includes the script for extra credit.
jonathan pmichaud++ # nice subject line on p6l
pmichaud I also thought about adding "Perl's gone wild" in there somewhere, but decided to save that for my next post. :-P 21:10
cotto chromatic, in both OrderedHash segfaults, it looks like src/hash.c:1240 is somehow adding a bogus key to the OrderedHash 21:13
Tene pmichaud: You said PCT prelude coming today?
cotto clone segfaults in the test because there's no valid value associated with the key
pmichaud Tene: still working on that. I'm trying to decide if it deserve a special POST node or what.
21:15 allison joined
tewk w 21:17
chromatic 1240?
Tene I can't start on it until after I finish perparing for class tomorrow anyway. 21:18
allison resolving test failures in the lunch line++ 21:19
cotto yes, the return statement
purl the return statement is 2 instructions I think
dalek r33668 | allison++ | pdd22io_part2:
: [pdd22io] Setting filehandle flags in 'fdopen' also.
diff: www.parrotvm.org/svn/parrot/revision?rev=33668
allison particle: try t/pmc/io.t now
chromatic is that src/pmc/hash.c or src/hash.c? :1240 in the latter is POD, for me. 21:20
nopaste "cotto" at 96.26.202.243 pasted "backtrace on OrderedHash when changing the hash key to 3794" (28 lines) at nopaste.snit.ch/14865 21:21
cotto src/hash.c
(I added a method to OrderedHash that prints all keys and values, which is what the breakpoing at 603 is) 21:22
particle allison: failed 4-5 21:23
# Cannot write to a closed filehandle
chromatic Doesn't make sense to me at the moment. 21:24
PerlJam chromatic: why do you ask the 5-devs question on use.perl? 21:26
particle $$$ 21:27
PerlJam chromatic: did you win the lottery?
chromatic The only way to win is not to play. 21:32
I was just noodling with an idea. 21:33
Infinoid would make some real AI and take everything over, matrix style.
PerlJam Infinoid: money doesn't solve such problems.
Infinoid no, but 5 developers would make a big dent in it
but with such an open-ended question, I think the answers would be utterly random. 21:35
PerlJam My answer would be: I'd have them work on Parrot and Perl6 until I found something better for them to do. 21:36
dalek r33669 | pmichaud++ | assign: 21:38
: [rakudo]: Fix forgotten namespace directive.
diff: www.parrotvm.org/svn/parrot/revision?rev=33669
chromatic Five FTE is an order of magnitude more than Perl 6 and Parrot have.
Coke FTE?
purl hmmm... FTE is made by the guy that also coded icewm BTW :) or full time employee aka perm
Coke danke, purl.
purl bitte
Tene Also, there certainly exist developers who would take a pay cut to work on something they love. 21:40
Infinoid raises his hand enthusiastically
Coke I, however, am not one of them.
chromatic Sure. $120k/year in salary and benefits for telecommuting is very attractive.
Coke 's ears perk up. 21:41
Coke suspects that's not a pay cut for 99% of our committer base. =-)
Tene I'm currently taking a significant pay cut to do work that I enjoy.
Infinoid does work he enjoys for free 21:42
pmichaud I took a big pay cut to be able to do this, but (so far) it hasn't been nearly as big as I might've feared and I have significantly fewer $job stresses
if course, if we measure "actual pay cut" versus "what I'd be making today if I had remained in my former position", the size of the cut is _much_ bigger. 21:43
Coke executable memory: rt.perl.org/rt3/Ticket/Display.html?id=43146 21:44
chromatic $120k is a rough estimate of what it might take to tempt me.
... being, uh, not 21, reasonably experienced, and used to health insurance and 401(k). 21:45
Infinoid Coke: I'd say the existence of PARROT_HAS_EXEC_PROTECT means that's been covered, at least, from the perspective of config/detection 21:46
PerlJam chromatic: you're not 21? Hey, I'm not 21 too! Is today your unbirthday? 21:47
pmichaud otoh, for some bizarre reason I continue to be employed by my "former" employer. 19 years next month. 21:49
PerlJam pm: hey, in 13 months you can "retire" :)
chromatic Today is my 25% birthday.
pmichaud PerlJam: well, I could if all of those years had been fte's :-)
Coke Infinoid: feel free to grab and close the ticket. the subject line just caught my eye based on recent commits. 21:50
Infinoid goes and reads the recent commit log 21:51
pmichaud 14.75 of the years were full time, the other 5.25 years are 25% time. I guess that comes out to around 16 years of service.
also, I'm not in TRS, so the normal "retirement" calculations don't apply to me.
Tene TRS?
pmichaud "texas retirement system" or "teacher retirement system" or whatever the standard retirement program is for educators in Texas 21:52
PerlJam pm: I bet you'll still be employed by TAMUCC when you're 85. They'll never let you go.
dalek r33670 | coke++ | trunk:
: Fix example PIR against recent PIR syntax cleanup
diff: www.parrotvm.org/svn/parrot/revision?rev=33670
Infinoid "svn log" for the last 3 weeks is 2900 lines. You guys are incredible.
jonathan (long commit messages)++ ;-) 21:53
Infinoid that's significantly more than I would expect from 5 FTE's
pmichaud I think chromatic was referring to "paid FTEs", not just FTEs working on parrot 21:54
chromatic I write long commit messages anyway.
Infinoid stop trying to argue yourselves out of being incredible. :) 21:55
chromatic I'm trying to argue that we could be more incredible. 21:58
particle here's what gets me: www.perlfoundation.org/parrot/index...511-0-7546
our velocity is *still increasing*
Tene particle: could that be updated to current? 21:59
Looks like that's from Jan 08
particle it's from august 08
r30369 22:00
Tene Ah.
Oh, I just can't read.
PerlJam hey, is tomorrow a release day? 22:01
particle no
tomorrow's the second tuesday
PerlJam doesn't keep track of time too well.
Although I should since it's my son's birthday on Wednesday. 22:02
I hope I remember on that day
Coke rant: trac's wiki doesn't show what pages link to the page you're on. 22:03
jonathan stares at calling_sets.t and starts clearing it up 22:04
22:05 Whiteknight joined
Coke cleans up the repository slightly. 22:12
Coke waits to see if the logbot can deal with that. =-)
dalek?
purl dalek is, like, dha's distributed perl community badger badger badger attack or ourworld.compuserve.com/homepages/g...lek_fr.htm or 'Dalek' for the language, and 'dalek' for the program or www.daleklinks.co.uk/ or a Dr Who baddie or {see: dalek meme} or at www.deviantart.com/deviation/20016573/ or www.asciiartfarts.com/20020615.html or xrl.us/2doh
dalek r33671 | coke++ | RELEASE_0_: 22:13
: Remove some old branches; the result of these releases are logged as tags.
diff: www.parrotvm.org/svn/parrot/revision?rev=33671
Coke nice. there's a dalek bug for someone. =-)
Infinoid uhhoh, I wrote that code 22:15
Coke doesn't deal with cross-branch commits.
well, it did, sort of.
Infinoid we hacked SVN::Web to include the branch name in the RSS data. the bug is probably in that. 22:16
Coke pmichaud: is the branch for RT 59410 obsolete?
(you resolved the ticket on 01OCT08) 22:17
->
mj41 coke TapTinder has also branch list ... tt.ro.vutbr.cz/report/pr-Parrot/ 22:18
pmichaud which branch is the one for RT 59410?
22:21 gmansi joined
PerlJam particle: are you sure that graph shows an increasing velocity? 22:29
Tene PerlJam: eh?
purl Speak up, sonny!
PerlJam without any distinguishing marks, it looks like it's just a plot of time versus commit. Which as long as there are *any* commits, the graph will continue increasing. 22:30
Tene PerlJam: look at the slope of the graph 22:31
PerlJam: the number of commits in each unit of time is greater than in the previous unit.
If the commit rate remained constant, the graph would be linear.
22:33 gmansi joined
PerlJam Tene: If you look at the graph from Jan 01, 2007 to now, it looks fairly linear. 22:33
Tene Huh. You're right. 22:34
PerlJam What's the graph of the first differences look like? 22:35
(where's the data? or do I have to troll the logs for it?)
chromatic www.perlfoundation.org/parrot/index.cgi has commit counts between releases. 22:40
dalek r33672 | moritz++ | trunk: 22:42
: [rakudo] add tests for meta reduction ops to t/spectest.data
diff: www.parrotvm.org/svn/parrot/revision?rev=33672
jonathan That must give us a nice few more. :-) 22:44
moritz jonathan: not so many, actually
chromatic Coke, you'll like this: www.forta.com/blog/index.cfm/2008/1...ColdFusion
PerlJam chromatic: from that data I guess I could infer a generally increasing trend line
chromatic PerlJam, there's likely to be chart junk in there however. 22:45
What's the size of a commit? What's the impact of a commit?
moritz jonathan: but that file is full of TODOs of which I suspect that many are easy for you
jonathan moritz: Aha. 22:46
moritz: Found we weren't testing .+, .* and .? at all.
moritz: And .* had got broken.
So, have got tests for the single dispatch case written.
PerlJam chromatic: Have you perlbuzzed that article? 22:47
jonathan And now doing some basic ones for the multi case.
And then will review the more complex ones etc.
Finding/fixing bugs as I go. :-)
Should give us another at least 20 tests...
(Passing ones)
chromatic Andy's offline, sadly. 22:49
pmichaud rakudo's spectest-progress.csv file has a regular list of commit numbers 22:57
they're snapshots at the same time each day, so it's easy to produce a graph
or even to reason about what's happening. For example, 06-01 to 07-01 was r27986 to r28858, so we had approx ~900 commits in june 22:58
11-01 to 12-01 was r32261 to r33411, so there were 1200 commits in november 22:59
chromatic Good thinking.
pmichaud I've thought about putting a commit count line on the spectest-progress graph
PerlJam too bad it only starts in May :) 23:00
pmichaud I have another file that has commit numbers on regular monthly intervals going back a couple of years
33411-27986
purl 5425
pmichaud 5425 commits from jun through nov
5425/9
purl 602.777777777778
pmichaud 5425/6 23:01
purl 904.166666666667
pmichaud 904 commits per month, avg
jonathan Around 30 a day. Not bad momentum. :-)
chromatic Give us 5 FTE and double or triple that. 23:03
moritz FTE?
purl FTE is made by the guy that also coded icewm BTW :) or full time employee aka perm
PerlJam chromatic: depends on the developers
moritz well, give us the right 5 FTE ;-)
PerlJam chromatic: some are good at implementation, others are good at thinking. Sometimes it's the thinking that's bottleneck.
yeah, 5 FTE would be good no matter what :-) 23:04
pmichaud I have the commit numbers for 2007/2008, just a sec 23:06
moritz 4788 passing tests in rakudo right nwo 23:12
pmichaud so far the assign branch gives me 22 unexpected passing todo's
(of course we will pass a lot more skips as well)
how to save an OpenOffice graph as gif/jpg/png/whatever? 23:13
moritz and how many new failures? ;-)
Infinoid take a screenshot? :)
moritz pmichaud: maybe export as html, then it has to be converted to something like that
pmichaud tries copy/paste into photoshop/windows 23:14
I really should learn gimp someday. 23:15
Infinoid on a gnome desktop, the "PrtSc" key saves a .png of the current window 23:18
pmichaud aha, OpenOffice Draw can do it. 23:20
www.pmichaud.com/perl6/commits-by-month.gif 23:24
the trend line shows an increase in average commits by month over the 2-year period
moritz can recommend the plotting tool xmgrace, though it's a bit tricky with date/time 23:26
23:34 TiMBuS joined 23:41 allison joined
mj41 pmichaud TortoiseSVN has own statistics ... perl6.cz/wiki/Parrot_commits 23:53
dalek r33673 | jonathan++ | trunk: 23:59
: [core] Implement remove_method on roles.
diff: www.parrotvm.org/svn/parrot/revision?rev=33673