% contingencyplan has left contingencyplan!~contingen@76.186.27.146 % rdice has joined #parrotsketch % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % rdice has joined #parrotsketch % pancake has joined #parrotsketch % pancake has left pancake!~foo@acpl.adam.es % pmichaud has joined #parrotsketch % parrot-poke has joined #parrotsketch % parrot-poke has left #parrotsketch % allison has joined #parrotsketch % chromatic has joined #parrotsketch % barney has joined #parrotsketch % Coke has joined #parrotsketch I am here today; if I go idle for too long, I'm sure chromatic will jump in as before. Yep. very good. Why don't we start with allison, barney & chromatic, in that order. hi-o - I've been working on events, which means working on the concurrency scheduler - The interpreter structure has a PMC* element, to hold the concurrency scheduler - Interpreter has initialization code to set up concurrency scheduler - Scheduler runloop runs as a separate thread (so parrot now runs 4 threads every time it starts up instead of 3, but that will drop back down to 2 once the migration is complete and the 'event' and 'io' threads are merged into the concurrency scheduler) - Per the coding standards, C routines for the concurrency scheduler API contain the prefix 'CX' for Concurrency Xcheduler ('CS' is far too heavily used for other things). - I've checked in the files for the concurrency scheduler runloop, but the pieces that initialize and destroy the concurrency scheduler are currently commented out, while I finish off some final bits of runloop termination. (Search for 'Parrot_cx' in src/inter_create.c to uncomment and try it.) (actually, that was pre-typed, and I'm checking it in now) EOR Ported Plumhead over to PCT and new PAST. .eor I did a bit of work on the concurrency/events PMCs. I did some minor cleanup. It looks like I'll have a few hours on Friday night to hack on things in an airport, so if anyone wants to send me some small, bite-sized tasks to work on, I should be able to get to a few of those. It's not likely I'll have much time before then though. EOR Here's a report from kid51: 1. Refactored Parrot::Configure::Data and config step classes so that the Perl 5 %Config and special variables are queried for settings to be added to the Parrot::Configure object only in step #2, init::defaults. 2. Created a '--silent' option to Configure.pl. 3. In 'capture' branch, began process of replacing use of Parrot::IO::Capture::Mini with non-core CPAN module IO::CaptureOutput. Results so far are promising. If fully successful, will recommend that this module be included in the trunk distro. 4. Am considering various approaches to revising the testing of the configuration steps to respond to the failing cases reported by Andy Dougherty and chromatic. Began working on this in the 'nointer' branch, but approach I was taking there will probably be scrapped. Two other branches, 'archjit' and 'cpu', are temporarily stalled while I ponder these issues. 5. Am trying to delegate parts of #3 and POD revisions to new project members. 6. Solicited comment on a variety of older tickets which are still open. Where I did get feedback, resolved some tickets. 7. Would love to have an overhaul of our smoke reports page so that (a) I EOR kjs: + A bit of work on PIRC's back-end, creating a parse tree. + created a compiler driver, which invokes each of the three compilation phases (heredoc, macro, PIR). This makes using PIRC easier. It now also allows for pre-process only options. (No Makefile yet, so compiling PIRC must be done manually (not hard, but annoying)) + Trying to link to IMCC's C so that PIRC can parse all Parrot ops; didn't work out, due to #include hell. + Reading a bit on register allocation theory. EOR me: - Continuing work to manage/organize RT queue RT - http://www.perlfoundation.org/parrot/index.cgi?useful_rt_queries - Deprecation hunt; trying to eliminate all items marked for deprecation post-0.5.0; done a few of the simple ones; trying to ID issues involved with deprecating certain items. q< use more tickets >; Next step, go through docs/sources and insure that all items marked as deprecated get a ticket, even if we don't know what release they're getting deleted in. As part of pre-removal sanitizing, reduce usage of deprecated items making it easier for the actual removal to go smoothly. - Trying to track down issues in tcl on feather; Could use someone to help investigate RT #46973 (linking issues on osx/86 and osx/ppc). - Someone on #parrot mentioned the python tutorial, and how having a cohesive tutorial for PIR would be helpful. I think a PIR tutorial would be an excellent idea; Probably best to keep it in the wiki for now to simplify contribution. If I don't hear any objections, I'll get that setup shortly. Feedback on seeding with content from the ... missed some content there. repository and copyright issues welcome. (future tutorials could include other areas, but I think concentrating on PIR to start with is a good idea.) - Gave my first monthly report regarding milestones, hopefully freeing up Allison to write more code. =-) EOR There was a bit chopped off kid51's, too: 7. Would love to have an overhaul of our smoke reports page so that (a) I could easily get email addresses for testers who are reporting failures in tests I wrote; (b) I could search all results by test and thereby easily compare results across platforms; (c) sort by OS/platform; (d) sort by date of reports (some year-old reports appear at top of page). Would this be a good subject for a microgrant? EOR> particle, perljam, pmichaud/ it's been a productive week, which feels GREAT! pmc: ~ added get_number vtable method to FixedPMCArray, should likely also be added to all Fixed*Arrays (cage task?) pct: perl6: ~ converted some pir to nqp ~ got most of 00-parrot and many 01-sanity tests passing with nqp-based perl6 ~ modified if/unless to match latest spec kp6: ~ spoke to kp6 team members about kp6-on-nqp --hoping to help fglock get started on a port this week .end ENOPERLJAM not hearing PJ, PM? I'm still writing up my report -- just got back frome errands about 10 mins ago. Come back to me lesseee... spinclad? tewk? coke: please send a listmail about the pir tutorial task, when the infrastructure is set up. i have a feeling that advertising it could help a bunch Sure. let's move into questions for a bit. okay, I have my report ready ...reporting: ... ok, let's rollback our question transaction. * More pct items completed: repeat_until, try, chain, copy, xor * Refactored PCT so different components may be easily loaded separately * More improvements to nqp ** particle++ and others helped prototype an inline pir capability ** including a heredoc version * Completed implementation of 'abc' in nqp * Added the blue_rect.pl example to examples/sdl/ * Added lots of explanatory comments in abc, and some in nqp also * Removed a lot of obsolete branches from the repo * Added a 'make coretests' target, and refactored the test harness to clean things up * Updated PGE syntax ====== * Working on the perl6 rewrite in NQP * It is going _very_ quickly * I expect to merge back to trunk at the conclusion of #ps * The quote functions are _much_ nicer in nqp than in PIR end of report danke. I have some questions. Allison, for you, from my report; any issues you see with copyright if we move some stuff from the repo into the wiki for documentation cleansing and then back into the repo? does TPF care? the wiki is also TPF owned no problems content too? excellent. particle, go. allison: is there a single-threaded execution model for parrot, or is two threads an absolute minimum in the new world order? at the moment (before my changes) 3 is the absolute minimum there is a single-threaded variant spec'd in the concurrency pdd great not all platforms support threading but, it's likely that the threaded version will be preferable, in general yes, that was my concern. glad it's been addressed. i look forward to properly reviewing the pdd soon eoq? eoq. because the non-threaded version will have to pause execution of ordinary code to finish io, events etc eoa Seems like a variant runloop could handle that. It's how single-threaded Perl 5 handles async signals, after all. yup Good. I basically have that written then. currently parrot does some nastiness with swapping out function pointers but that means events don't work at all in a JITed environment metronome is a java gc whose arch could be studied for ideas on reducing runtime impact particle: hmmm... I'll take a look chromatic: what, a variant runloop for parrot? ah, yes, the gc one you were working on Same principle. yeah, we can just slot in "check tasks" instead of 'run gc' (and make it as cheap as possible to check tasks) metronome is hard realtime gc, and looks lovely. i'm sure principles could be applied to concurrency, perhaps the infra could even be shared across concurrency and gc Same principle between those, too. "Do I have a consistent view of memory?" aye, it's the "real-time scheduling" that's key ok. let's close that up and move on to patrick's questions... I have quite a few simple one first: t/oo is not currently part of 'make test'... should it be? you have the floor. let me know when you're done. =-) pmichaud: yes. followup to that: can anyone work to get t/oo passing, first ? I'll get it passing (surprised it's not) allison: excellent. This is ticket #47924 apparently t/oo was never added to 'make test' next item isn't a question but more of a 'heads up' at some point I think we will need to take a good luck at lexicals in parrot again. s/luck/look/ currently :init/:load subs cannot be :outer for other subs, and methods cannot have the :outer flag on them (i.e., they cannot be lexically embedded in other blocks) % guru has joined #parrotsketch I'm putting a variety of workarounds in PCT for stuff like this, but eventually language features will run into Parrot limitations and we'll have to solve it any comments on lexicals before I move on? I could also use a good explanation of exactly what the 'newclosure' op is, what it does, and when it should be used (or shouldn't) pmichaud: on t/oo, the failing tests are passing now allison++ okay, nothing on lexicals then. moving on... any idea when we might have the new opcode implemented from pdd23? there are a few times when I would've liked to have used it pmichaud: 'newclosure' creates a new Closure PMC, capturing context useful because it throws a fatal exception? useful because I can pass it a string instead of creating an Exception object first there are a few things about exceptions that made more sense to wait on until the concurrency pdd was implemented okay, that's a good enough answer for me :-) that one could probably have the interface set up now, and just filled in with the right implementation later I think I'll just send my remaining stuff to the list ... ok. Anyone have anything that they are trying to get into 0.5.1? Add the ticket to the child-list of the release ticket for me. (We haven't had good luck with that in th epast because we added too much. if we just use it to reflect reality rather than desire, I think it'll be more useful.) Anyone else have any questions? (also, the usual: anyone not having fun? blocking on something other than time?) I have some specific features that are blocking on other Parrot features, but other than that I'm blocking on time Is one of those the ccache weirdness? no, I'm not blocking on that (thankfully) I just reported it because it was causing 'make test' to fail on my machine Okay. I haven't made progress on that. it's not in my critical path at all once I was able to confirm that it wasn't a change I made that caused the problem, I filed the ticket and forgot all about it :-) oh, I have another question go what's a good way for me to indicate what rt tickets I would find most useful/beneficial for the perl6 work? Meta-ticket? i.e., to prioritize them I could do periodic items to mailing list, notes in journal postings, wiki page, meta ticket, reports here.... I think a wiki page makes the most sense, with just a link to the relevant tickets pmichaud: for now, co-opt the useful_rt_queries page on the wiki? (that way we can constantly update the page as tickets are closed) well, I could also make a query in rt that does what I want, and use the rt priority attribute Meta tickets are nice, becaust the status is always up to date barney: one issue is that resovled tickets tend to hang around and clutter the list; but yah, that works. pmichaud: for now, if you can just get the list together... Coke: OTOH there is a sense of achievement what!? and boost morale!? I'll put it as a wiki page for now, and we can migrate it somewhere else if it's not being effective there. thanks. sounds good. Anyone else? who's on release duty this month? The list says allison. We're going to try to swap smash in, if he's still amenable. And, while I was going to wait a bit; we could use volunteers to be release managers in 2008. that's as i recall. okay, we need to check in with smash and make sure he's still on, then get him up to speed (if you're already a volunteer, just check in with me to make sure you still are.) % jhorwitz has joined #parrotsketch since we'll have a new release manager, let's make sure we have a mess of bugs and problems for him to sort out I've been filing them quickly jhorwitz: we're just wrapping up here. Anything you want to slip into the minutes? % schmalbe has joined #parrotsketch been complete idle these past two months. presenting mod_perl6 at frozen perl so i'm hoping to get back up to speed ASAP jhorwitz: have you looked at nqp yet? i've followed the various threads, but haven't poked around yet. ah. It has classes and methods. :-) looks exciting! pmichaud++ :) I have an obligation; Good week, everyone. chromatic, if you can bring us home... i had nothing else. EOR i'll fill in, coke. see you all next week! thanks all! % allison has left #parrotsketch % pmichaud has left #parrotsketch % barney has left barney!~bernhard@p549A0881.dip0.t-ipconnect.de % guru has left guru!~guru@TOROON01-1168098147.sdsl.bell.ca % guru has joined #parrotsketch % Coke has left #parrotsketch % contingencyplan has joined #parrotsketch % chromatic has left #parrotsketch % schmalbe has left schmalbe!~bernhard@p549A0881.dip0.t-ipconnect.de % guru has left guru!~guru@TOROON01-1168098156.sdsl.bell.ca % guru has joined #parrotsketch % guru has left guru!~guru@TOROON01-1168098147.sdsl.bell.ca % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com % jhorwitz has left jhorwitz!~chatzilla@pool-68-163-17-123.phlapa.east.verizon.net % rdice has joined #parrotsketch % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % rdice has joined #parrotsketch % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com % rdice has joined #parrotsketch % rdice has left rdice!~richarddi@CPE001217e365c7-CM00159a01d44c.cpe.net.cable.rogers.com (late response:) ENOREPORT (& EINBEDAILINGFEELBETTERNOWTHX)