PRIORITIES
- Support dist path and dist URL targets for Import action
- Support --fallback on Package::Locator
- Exception hierarchy/handling
A LITTLE LESS IMPORTANT
- Documentation review
- API documentation
- Support target_perl option
- Use standard logging module
- More robust list action
- Query language?
IDEAS FOR COOL NEW ACTIONS
- look: Unpack archive in temp dir and launch shell there
- ack: Do an ack command across all distributions
- news: list recent additions. maybe something from Changes file
OTHER STUFF TODO
In no particular order...
- Implement --force option for the mirror command (always fetch new index) WHY?
- Implement --soft option for the mirror command (never fetch new index): WHY?
- Enable plugins for visiting and filtering. See CPAN::Mini and CPAN::Mini::Visit.
- Make file/directory permissions configurable. Not sure this is needed.
- Standardize API, using named parameters except where it makes sense not to.
- Write a tutorial to explain different ways for using Pinto in the development/deployment cycle. ++
- Generate a RECENT file. This could just contain the files added in the last action (if any).
- Implement Pinto::Store::Git.
- Improve Perl::Critic compliance.
- Document, document, document.
- Tests, tests, tests.
- Look for better ways to use Moose roles.
- Look into using Path::Class::SVN or Alien::SVN instead of using my home-grown interface to Subversion.
- Consider using MooseX::Params::Validate on methods.
- Consider MooseX::Declare for method signatures.
- Profile and look for performance optimizations.
- Add --package option to the Add action, to excplicitly declare what the archive provides (in case META is whack).