% spinclad has left spinclad!~rhale@209-6-140-232.c3-0.bkl-ubr2.sbo-bkl.ma.cable.rcn.com % spinclad has joined #parrotsketch % contingencyplan has left contingencyplan!~contingen@cpe-76-186-27-146.tx.res.rr.com % contingencyplan has joined #parrotsketch % pmichaud has joined #parrotsketch % jhorwitz has joined #parrotsketch % jonathan has joined #parrotsketch % amoore has joined #parrotsketch % kjs_ has joined #parrotsketch % barney has joined #parrotsketch % chromatic has joined #parrotsketch % moritz has joined #parrotsketch Roll call! * barney is here % allison has joined #parrotsketch * jonathan is here * particle hola Let's begin then. allison? not pretyped but... - I'm finding that giving 3 talks in 3 countries in 2 weeks, is not good for productivity - my plan for the year is to say "no" to all new talk invitations - I did make some progress on the PMC implementation - chromatic has been quite helpful there, chewing through tasks - I hope we can have that branch finished off and ready for language testers this week (though I fly again tomorrow, so it'll be late this week) EOR barney? Fiddled with perl6/Makefile Otherwise was busy with preparing for freelancing .eor I fixed a couple of bugs. Then I worked on PMC PDD tasks -- still have one to do. Then I looked at how to remove PARROT_API from VTABLE functions. Then I worked with Andy to clean up IMCC's memory leaks. All three will continue into the next week. jonathan? * Hacked on getting the very, very preliminary bits of OO support into Rakudo ** Making attributes a tad more in line with S12 ** First cut at inheritance ** Parsing roles ** Very initial work on role composition too * Blocking on something in PAST -> POST translation, though maybe it's not a bug - waiting on pmichaud's feedback on that. Have a workaround for it if I need that. * Fixed the Role PMC to pull methods from the namespace, like the Class one does * Reading various interesting stuff Stevan Little sent me * Next up I want to start getting some of the OO tests together * Going to 3 conferences this month (GPW, UPW, DPW); hope to try and attract new Rakudo and/or Parrot contributors and get some hacking done, or at least just show people what's going on with it. * Pondering that I really should do some of the packfile stuff. EOR particle? ~ added a first pass at perl6doc -- it's not much, but it's a start ~ discussed list context and other PAST-related items, but no real action ~ some work on a serialized PAST emitter and parser, but no commits yet ~ submitted oscon talks ~ i'm having trouble keeping up with mail/patches/irc this week, and that's likely to continue into next .end Any other committer? me I started working on cardinal, which was an empty language shell. Before that, I've updated ecmascript, punie and pynie. but those are on hold as i need featurs of past that aren't there such as break/return/continue and friends .eor Anyone else? Okay. Are there questions this week? I have one. i have one Go ahead. seems hll developers need more from Sub PMC's arity method Yes, we do! things like # optional, # slurpy, # named, etc i propose an api like .arity( PARROT_ARG_SLURPY ) etc $I0 = PARROT_ARG_POSITIONAL | PARROT_ARG_OPTIONAL ; $P0.'arity'( $I0 ) not sure arity is the right method, but agreed we need an interface for that information Maybe stop using FixedIntegerArray for signatures, but instead a subclass of that. That might improve some of the code in inter_call.c too. And the subclass has methods for introspecting such things. yes, this can definitely improve inter_call Then Sub PMC gets a get_signature() method. (by "improve" I mean "shorten and simplify") what about a Capture/Signature PMC in core? how about $P0.'inspect'('slurpy_params') On the sub? yup Woulrd work too. Of course, slurpys are named and positional. we added 'inspect' for introspection on all PMCs Sure. Like that approach. ok, then 'arity' becomes an alias for the inspect vtable Stops us having a method explosion. $P0.inspect('arity') And you can cache this hash that contains this introspection info in the sub. $P0.inspect('named') I'm all about the caching. sure, arity never changes Isn't the information already an attribute of the Sub PMC? Right. But we needn't build the introspection hash unless it's asked for. ... not... really... It's not in the Sub PMC in a useful form at the moment. Oh, we don't build the introspection hash for individual calls it would be so easy if this info was in the pmc I mean, for calls that ask for a single point of data arity is constant allison: We cache each individual item and build the hash when it's asked for? it's set at Sub creation time but, I do like the idea of caching the whole hash if someone does call $P0.inspect() i don't see why it shouldn't all be cached at once it's used for every PCCMETHOD call % Coke has joined #parrotsketch arity is used? I don't think caching it all at once would hurt performance too much, but it may hurt memory usage. But it depends on what uses it. you need to match up the params/args * Coke ~~ I mean, one run through the signature PMC tells you all of the info you need to build the hash. it also depends on whether we need to use all the other possible introspection information jonathan: right jonathan: we may ultimately add more introspection options than just signature information Coke, do you have a report? ayup. brief one. allison: Good point. jonathan: but for now, cache the signature when we initialize allison: OK. It's the interface that matters, anyway. jup We can optimize the implementation when we see the use cases. on to coke... aye $DAYJOB busy still; minor updates to website, mailing list; Going through RT tickets trying to close, update, or otherwise prod movement on some old stuff. Tcl is still borked. Piper vanished from logging #parrot; Robrt notified, looking into it. EOR Okay, back to question time. If there are no more questions, then I'll go. Are we still getting sufficient value out of the SVN metadata tests that we should still include them in 'make test'? Anyone for implementing the introspection on subs stuff as just discussed? If not, I'll take it. they used to be in t/distro/, and run once a month (pre-release) i'm fine if they go back to that I ask because I can't remember the last time they caught something that would have been a real problem. moving them to make fulltest is fine with me However, I can remember quieting them a few dozen times in recent memory. i'd also like to see the configure tests consolidated to one dir they occasionally catch something, and I'll fix a few files But do they catch something *useful*? and see the config tests run only during config time svn:metadata is only somewhat useful if we made it a policy to run them once between releases (so every two weeks), it won't be too much hassle for the release manager the most important is line endings, as far as i'm concerned checking for svn:keywords and for svn:filetype is useful Is it *useful* in that it catches real bugs? Not IME. line endings catches real bugs but only for i/o but wouldn't those bugs smoke soon anyway? I know it catches real bugs in heredocs and a couple of other tests. I'd rather generate MANIFEST on release I'm a big fan of testing *features* and regressions and such, but not all this meta-test. barney: there was an old thread, MANIFEST MUST DIE. % Andy has joined #parrotsketch Did I miss everything? (yes. see the web logs) the reason we maintain it constantly is that it gives us lots of opportunities to catch errors in the MANIFEST no, but we missed you waaah anything we look at only once a month has a higher chance of errors creeping in running mk_manifest_and_skip.pl could be a post-commit hook The proposal then is to move the SVN props tests to t/distro/ and to recommend that people run make fulltest more often. and, releases won't always been once a month, after 1.0 they'll be more like every 3-6 months chromatic++ chromatic: agreed allison: after 1.0 we can change the rules no, but with a less rigorous release schedule, it's ok to slow down the frequency of these meta tests, too. "what particle said." particle: define a set of things we do once a month between releases, agreed and just before release. yep, it becomes a cage task That requires getting people besides just me and the release manager to run and report 'make fulltest' and fix what they can. Have we all patted c on the back for driving the mem leak stuff? We did? Good. Speaking of which, do you have a report Andy? Just doing what you're doing: Cleaning up the memory leaks. Hey, do we have an opinino either way on snprintf()? vs. sprintf? Never mind, I'll post to the list. I am not a c....programmer I agree with particle about the configure tests, by the way. chromatic: moving all configure tests to make fulltest? first, consolidating configure tests under one dir Consolidating the configure tests in one directory and running them only before and after configuration time. Anything we can do to make "make test" quicker and less painful leads to more running of "make test" t/configure t/steps t/postconfigure Andy: like parallel testing? andy: agreed second, only running them with perl Configure.pl --test Well, I always run make -j2 test whcih works jsut fine. but I'd like it to be EVEN FASTER Andy's exactly right. Occasionally we get legitimate failures because people don't run the tests because the tests that test non-functional features take way too long to run. Andy: but it doesn't work when parrot isn't built, because parrot build fails too often with -j $something * Andy sheepishly raises his hand. particle: I'm generally okay with the idea, but should talk it over with kid51, since he's primary maintainer of that subsystem * particle admits he hasn't been running the 10min test suite often enough moritz: I have zero problems with -j2, but that's not the point here. guess why? particle: You forgot how? allison: yes, will do. andy: i forgot that my time is not valuable, and i have 10 minutes to wait. I AM MASTER OF MULTIPLE WINDOWS. But even then it's still painful. ayep. ok, so we'll aim to fix that. For quick tests we have 'make testj' and such Are buildbot propositions relevant here? proposals? I've seen some buildbot discussions in #parrot every once in a while. probably better on the mailing list. what do other folks think? Yeah, never proposition a buildbot. I'm just wondering if tests that take a long time to run might be better run by a bot, because historically people won't run them often. yes, agreed, tene. Only non-functional tests. c: yes Or tests on platforms not under your direct control. Rationale: I'm all for buildbots, but only as an enhancement to knowledge. It's much faster and requires less context-switching to be able to run 'make test' and get an answer right now. yeah, we need them run by buildbots anyway to get multiple platform results We need more buildbots on more platforms, too. See also: The OS X stuff we went thru. If we can't get that answer right now, I think the answer is to speed up our tests such that we can get an answer right now, not rely on buildbots to get an answer even later. but, everything needed to verify before a commit, should always be included in a local test target whether it's make test, make devtest (something like that), or make fulltest buildbots are for post commit continuous testing allison: And for doing the testing the humans aren't. or can't yes The proposal then is to review the configuration tests with kid51, then try to recruit more buildbot slaves on other platforms. I think my next Big Sweeping Task will be to eradicate sprintf(). Are there any other questions? Alright, thank you all. Let's adjourn until next week. Thanks all, and thanks c. See you all next time (maybe not next week, I'll probably be just arriving in Erlangen and failing to find my hotel, as per usual...) % chromatic has left #parrotsketch % barney has left barney!~bernhard@p549A2FFC.dip0.t-ipconnect.de % Coke has left #parrotsketch % jonathan has left #parrotsketch % Andy has left #parrotsketch % moritz has left #parrotsketch % kjs_ is now known as kj % kj has left kj!~IceChat7@ip565fd420.direct-adsl.nl % jhorwitz has left #parrotsketch % contingencyplan has left contingencyplan!~contingen@76.186.27.146 % allison has left #parrotsketch % contingencyplan has joined #parrotsketch