Parrot Plumage: A Month Goes By

geoffrey on 2009-11-11T05:53:52

It's been over a month since my last entry. Life pretty much had me swamped for the last five weeks, but nevertheless I did get some Plumage work done.

It would be a daunting task to try to go back and remember all the details of the last five weeks, so I've decided to take a hint from pmichaud and just include my #parrotsketch reports (edited a bit here):

DONE IN PLUMAGE:
* Handle fetching over old working dir, including when changing repo types (as partcl did)
* Add rx() function for compiling regex strings, until nqp-rx is ready for use
* Likewise all_matches()
* Various small cleanups
* Fix gitoriousparser plugin for dalek-plugins
MAD PROPZ:
* darbelo++                 # help with cleanups
* dukeleto++                # plumage source tree reorg
* dukeleto++ and Tene++     # plumage test harness and test suite
* dukeleto++ and Infinoid++ # gitoriousparser work enabling a parrot-plumage dalek feed
EOR


DONE IN PLUMAGE:
* Dependency handling, including remembering installed projects (not the final paradise, but Good Enough For Now)
* Automatically sudo if parrot_bin directory not writable by user
* New 'projects' (list known projects) and 'showdeps' (show resolution for all dependencies) commands
* Plumage metadata dir can now be overridden by conf file (for testing support)
* Several new functions in Glue.pir and Util.nqp
* Lots more docs for Glue.pir and Util.nqp
* More tasks broken out of my head into TASKS
MAD PROPZ:
* dukeleto++ # Testing, testing, testing; factor out Util.nqp from main program
* darbelo++  # Matrixy metadata (and making it buildable against installed Parrot)
EOR


DONE:
* Improve validation of metadata
* Refactoring and function documentation
* Much improved Makefile (with automatic Makefile rebuilding)
WIP:
* import_proto.p6 (Import proto-managed projects into Plumage metadata)
* Analyzing discussion surrounding major CPAN META spec upgrade (which is in design phase)
MAD PROPZ:
* darbelo++ # Plumage's NQP configure brought to other projects
* Austin++  # Makefile education
BLOCKERS:
* import_proto.p6 blocking on proto's installed-modules branch
EOR


DONE:
* Talked at length with Plobsing++ re: current NCI problems
* Brain dumped to https://trac.parrot.org/parrot/wiki/NCITasklist
WIP:
* Converting Plumage to make use of new NQP-rx features
* Pushing the envelope of what NQP-rx has
* Exchanging feature requests with pmichaud++ via http://wiki.github.com/perl6/nqp-rx/plumage-requests
* Moving Glue.pir functionality to Util.nqp where possible
* Further expanding Util.nqp to cover more common functionality
* Cleaning up and expanding Plumage's test suite
NEXT UP:
* More of everything in WIP section
BLOCKERS:
* Several local Plumage branches blocked waiting for various NQP-rx features
EOR

So there you have it -- a month of Plumage work, in shorthand. I also finally got around to setting up Perl-specific microblogging accounts on Twitter and identi.ca; I'm japhb on both of them just as I am in #parrot on irc.parrot.org. As always, don't hesitate to drop by and ping me. If you'd like to join the Plumage effort, check out the code in the Parrot Plumage repository; read the README for the general overview, then come to #parrot to get your questions answered!