% particle_ is now known as particle % particle has left particle!~particle@144.81.84.133 % particle has joined #parrotsketch Parrot sketch in an hour and 10 minutes T - 6 minutes % Coke has left Coke!~coke@cpe-72-228-52-192.nycap.res.rr.com % coke has joined #parrotsketch % coke is now known as Coke % allison has joined #parrotsketch % mdiep has joined #parrotsketch % pmichaud has joined #parrotsketch % jane has joined #parrotsketch hi all hi particle % chromatic has joined #parrotsketch hi jerry hello roll call. Who's actually around? pong leo_, tewk, you here? I'm here. % davidfetter has joined #parrotsketch Let's start with reports, then I'd like to talk for a bit about release engineering. particle, allison, pmichaud, mdiep, cooke, chromatic happy new year all. ~ our test coverage stinks. i'm working on it, but i'd like to do it in pir ~ started process of converting test files to pir. it's a long journey which will not be completed without some additional parrot infrastructure (as previously discussed.) in the meantime, i'll do what i can ~ added a number of tests for non-branching comparison opcodes ~ there seems to be a platform-specific bug with heredocs and crlf... need to investigate further (i'll start by committing a test file exposing the bug) ~ some c code cleanup to get t/codingstd/c_parens.t to pass. this file is still failing due to both some unfinished cleanup and also problems with the tests. i'd like pmichaud's time to help with regex magic. ~ applied a makefile fix to improve msvc build output (ron blaschke)++ .end * allison has a question for particle later - I finished off the port of Punie to PAST-pm. All non-TODO tests are now passing, and it's ready to start up new development. - I did a good bit of reading on async I/O and concurrency (sent a few links to the list). - This led to one mental breakthrough, the idea of a central concurrency scheduler that handles all the different concurrency models through an abstraction interface. - It also lead to me plugging in the last bit of the I/O PDD, so I'm moving it out of clip, ready for a final round of comments. EOR % bernhard has joined #parrotsketch is pmichaud here? pmichaud mentioned that he *may* not make it he joined rought around when you did he was on #parrot before we started I'm here sorry -- I'm in constant interruption mode (kids want lunch) shoudl we skip you for now? I can give a quick report, which is that kids+holidays have prevented me from doing much on parrot. They go back to school tomorrow I should be back on parrot again on thursday EOR Parrot: * Added PASM socket constants * Added TCPStream to repo * Pending Patches: - Return port number from bind - RT#41128: Fix #41122: ParrotObjects don't call init_pmc Tcl: * Made the tcl tests runnable from anywhere in the parrot tree * Added a simple event loop * Got an IRC bot working (jane in this room) * Fixed several namespace bugs * Added support for {expand} syntax And now for a demo.... expr 4*sin(1) mdiep: 3.365883939231586 :-) ^D mdiep++ w00t mdiep++ #showoff [tcl] - rework on test_more harness to simplify maintenance, led to: - fixing a number of small bugs that were caused by parrot exiting instead of throwing a catchable exception. - added support for {*} - trivial after mdiep's {expand}. (same thing, (could this bot also do perl6 evals?) new name - we're on the bleeding edge of tcl here. =-) getting very close to 17% of tcl's test suite (some new features, new syntax (yes, tcl has syntax now. :|), some improvements to our harness). exit; pmichaud: with a small amount of work, yes. - did some implementation/testing work on namespaces - fiddled with HLLCompiler for Punie, but couldn't get it to go - argued with Allison over events and release engineering - think there may be a solution for Parrot::Embed on in-tree builds that's it s/Punie/Pheme/? Yes, that one. Ok. So a topic near and dear to everbody. Parrot releases. releases++ Chip is somewhat MIA, though I have reports that he's happy and healthy. Allison had a proposal for starting to split up some of the release engineering duties to make it easier to get regular releases out. (And tying those releases at least somewhat to the results of regular hackathons/bugathons) at the same time, I'd prodded particle to start poking at what we'd need to do for a next release candidate. ...it sounds like lots of folks were sort of pondering the same thing at the same time, which is generally a good sign. allison: are you up for describing your plan? or "idea" if I'm jumping the gun by calling it a "plan" the general idea is "don't put all your eggs in one basket" so, get several people up to speed on making releases do we know what it takes to do a release? and do releases in a round-robin fashion, so no one person gets burned out (I don't) heh. so far, we have two people. neither of which has time for parrot lately :/ chip has supplied some good documentation pmichaud: yes, see RELEASE_INSTRUCTIONS I will gladly do some releases; since I'm wanting to tie perl6 releases to parrot releases it makes sense for me to do at least some of them and, to get started we'll pull in Leo, and Chip if possible to make sure the new release managers know what to do (and being able to deprecate features and replace them with PDD-compliant features in a timely fashion). pmichaud: good, you were on my list I happy to do one in a while. I also english well. i'll join @pumpkings :) excellent me too if particle/mdiep/coke can also do a few once in a while, I think we have it covered ok. so. patrick, you do mondays, coke, tuesdays, particle, wednesday, allison thursday, chromatic friday. weekends, the tree can be unfrozen for hacking * obra waits to get smacked heh :) * particle picks up a brick being Pm is punishment enough. wait, if I have monday, that means I have all of the hard work!!!! :-) Coke: that's not nice to patrick ;) er, PM He'll have to start checking in TODO tests then, not just failing ones. ok. so. the real question is "who's first?" I'm tempted to nominate particle, if he's up for it. agreed I definitely will take the second spot i'll take it, but being non-linux i'll need some help particle -- would having a linux account help? that's what #parrot is for :-) particle: that's one advantage of having multiple release managers well, i have a feather account, but i hate putty and we'll need a rough schedule. let's say mid-month fwiw, I like the "monthly release" approach. mid-month works good I'd like to learn the process on the first release anyway, so I can work with you and do linux testing that ought to be enough time to get tests passing great. we'll meet in #parrot starting after this meeting please log it ideally, we'll schedule the hackathons to immediately preceed the release freeze ok. so targeting, say, 16 Jan? s/hackathons/bugathons/ are we doing a january bugathon? We should. that sounds like a terrific idea.. bugathon, then release yes. bug day, then release on 16th let's say a lightweight bugathon Jan 13th? btw before the bug day, please enter any outstanding bugs that haven't made it into rt yet I always rt bugs as soon as I find them :-) eventually, we probably want about a week between bug squashing and release, but we're following right on another bug squashing session this time end-of-day 'make smoke' reports from bug day will be of great help and it will be great to note the contributions from bugdays in the release announcements on the mailing lists obra, did you pick a Tuesday intentionally to coincide with parrotsketch? yes and to give a day after the bugathon for smokes but I don't actually care; if that's bad, say so but it gives us a last minute discussion forum nope, just looking ahead to future months and duplicating let's set the precedent, then follow it :) We need to get PAUSE permissions for all uploaders. c: that was my next thought. chip can do this iirc, anyone else here who has that authority? chromatic: I'll sort it for particle and pm for the moment. once they're on there, they can add more I have a PAUSE id. not sure if we need special perms re: parrot. you will, but that's getting sorted. once we have more people who are comaints, they can fix it on pause particle/patrick, what are your pause IDs? particle pmichaud, I think so, tentatively, Feb 20th (patrick), Mar 20th (mdiep), Apr 17th (allison), May 15th (chromatic), June 19th (coke) oh wait yep. I don't think I have one er. no. http://search.cpan.org/~pmichaud/ is the OTHER pmichaud standardizing on the 3rd Tuesday of the month I'll get a PAUSE id :-) ok * mdiep needs to get one too 3rd tuesday is also my perl mongers meeting date I can go sooner if needs be. mittwoch is painful, but doable. request a pause account: http://pause.perl.org/pause/query?ACTION=request_id coke: I just randomly shuffled anyone who has a conflict we can swap anyone who needs more time to get pause id's set up we can swap I've just sent off a request to ANDK to do sme permissions shuffling anyone who has vacation scheduled we can swap anyone who randomly wants to swap we can swap :) allison: want to check that list of release dates into the repo? yah, where? say in a schedule inside the RELEASE_INSTRUCTIONS? (check in release dates)++ perhaps in a document we can put on the website When we make the next release we can include the future release dates in the text blurb on the main page ooh. commitment ok. what's next? questions? anything that needs to be updated on a regular basis on the website, create a pod file, and I'll link to it from the website. * particle has a question for pmichaud then you don't need the scarce resource of me or robrt. * mdiep wants to know if anyone has any objects to his pending patches err, s/objects/objections/ mdiep: no objections not if they don't break tcl! =-) ticket #? allison: 41128 the other doesn't have a ticket #, since it's not complete. but the idea is to return the port number from the bind opcode Instead of a method to get the port number from the socket? mdiep: if bind fails, return -1? throw exception? looking now (my email account is randomly dropping messages from the parrot lists) particle: return -1 (that's what it does now) oh, btw, didn't we want a pragma for exception vs return code semantics? chromatic: yes, although that may not be a bad idea either. but there's no real "socket" PMC go ahead and commit 41128 looks good pmichaud: i'd like to see PGE::CodeString moved to runtime/parrot/library, so i can use it for testing. any comment? how about dropping the PGE:: from the front? particle: I'd create it as a standalone "CodeString" class a socket object is a ParrotIO object then PGE can migrate to using that pmichaud: i hoped you'd say that. great, will do. mdiep, we've been standardizing on returning -1 from the I/O opcodes the socket number will only ever be positive, so that doesn't conflict with returning -1 on error though, the asynchronous ones will return a status object that takes method calls, and returns various values in string, integer contexts sounds like an exception to me particle: yes, ultimately allison: you had a question for me? but exceptions and asynchronous operations don't play well together particle: yeah it was: would a lightweight language for testing be a valuable addition? Writing tests in PIR could be a little clunky. yes, it is clunky Is that a failure of PIR or a failure of the abstractions we have for testing? using CodeString will allow me to autogenerate code, and especially branch logic mdiep: I'd rather see bind return a status object that allows access to the port number through a method call than have it return an integer with layered meanings so i can generate eg. ok/nok label pairs for each test chromatic: it's an abstraction failure mdiep: or for that matter, have the port number accessible as a method call on the socket object i'm not sure we need a full-on language, but some utilities would be quite helpful a lightweight language for testing would involve having PGE available for testing everything. I think I'd rather stick to PIR. allison: okay. I'll investigate more. particle: macros, perhaps additions to the existing test classes. coke: agreed on keeping the dependencies light at least for testing core Parrot code allison: how are the meanings "layered"? positive integer is success w/port number. negative one is error that's standard c particle: parrot != C it's one of the worst features of C ok. that's fine. what about i/o then? more detailed question? you said: "mdiep, we've been standardizing on returning -1 from the I/O opcodes" will this standard... stand? particle: that was the decision earlier, when we figured out that exceptions would wreak havoc on async I/O particle: I'm not entirely happy with -1 return codes ok, but they could return an object with methods yes, the status object which may just be a subclass of Exception it's not related to exception it's not thrown it's not even active it returns -1 on get_integer and it's only accessible to the calling code chromatic: on a failure, yes ok. will this make embedding/extending much harder? or maybe 0 because it's a failure that's not handled as an exception? yes, that, and that it's not the way c does it the idea was to make it possible to turn on exceptions when you want them either globally, or for an individual I/O operation I don't particularly like on or off exceptions. this should likely go back to #parrot C doesn't exactly throw exceptions yeah Are there other questions for the sketch? I'd rather we did them uniformly. not #parrot - the list. i have a few questions wrt the upcoming release ok. particle: shoot first, any showstoppers you're aware of? coke: I'm about to start up a final round of comments on the I/O PDD, so we'll wrap the discussion in there also, i think without some heavy c coding, these releases will all be bugfix-only. we have a few pdds which remain unimplemented. that's a problem. the releases will include features as we develop them ...especially with an io pdd to be approved shortly I'm going to start hacking on some of the approved PDDs allison: ok, it shouldn't affect january's release, anyway. i'm just pining for more c programmers, as usual. perhaps we can have a "feature development" saturday? nothing wrong with atargetting language development either: can get some perl6 or tcl or <> development done as a major item for a release. in addition to "bug squashing" saturday? (focused hacking)++ how about a "write tests for approved pdds" saturday? mdiep: that can happen at the same time so everybody can participate, whether they're into C coding or not hi folks - greetinx @all suggestion: get all this onto the wiki. leo! we were just hoping we'd get a c programmar! coke: which wiki? http://rakudo.org/parrot/index.cgi?parrot I saw the note re release above - if you have any questions please just ask thanks, leo. will do. allison: parrotcode.org -> wiki % jane has left jane!~jane@66.37.169.171 coke: ah rakudo, okay, we've had several over the years ok. anything else? if not, I'll release you all until next week cya cya thanks see you all cya particle: are we catching leo on #parrot? join #parrot for discussion of next release yep % chromatic has left #parrotsketch % pmichaud has left #parrotsketch % Coke has left #parrotsketch % bernhard has left bernhard!~bernhard@p549A2D81.dip0.t-ipconnect.de % particle_ has joined #parrotsketch % particle has left particle!~particle@144.81.84.133 % particle_ is now known as particle % mdiep has left #parrotsketch % davidfetter has left davidfetter!~davidfett@start.fetter.org % davidfetter has joined #parrotsketch % particle_ has joined #parrotsketch % particle has left particle!~particle@144.81.84.133