HIGH PRIORITY
- Move Package::Locator into this dist
- Fallback if upstream repo does not respond
- Add cpan.stratopan.com as first upstream repo
- Add --with-recommended-dependencies
- Apply --no-index to prereqs too?
- Add option to skip prereqs?
- Fix line buffering in Pinto::Remote::Action.
- Command to update all packages on stack.
- Create command to list outdated packages.
- Finish FastForward merge (note this is not a committable action).
- Implement a reset command to move head (also not committable).
- Create command to undo one or more specific revisions.
- Move repository configuration into the DB
- Heirarchy of exception classes
- Create a hook mechanism to do stuff before or after an Action
MEDIUM PRORITY
- Enable locks on all stacks (repo lock)
- Lookup dists without the extension (e.g. .zip or .tar.gz or .tgz)
- Consider pinning at dist level, not pkg
- Create command to list dependors and dependants
- Create command to verify prereqs on a stack
- Create command to list outdated packages
- Create command to package whole repo in tar.gz
- Stack property: allow devel releases
- Repo property: default devel option
- Profile and look for performance optimizations.
- Verify archive checksums during 'verify'
- Standardize API, using named parameters except where it makes sense not to.
- Tests, tests, tests.
LOW PRIORITY
- Optimize generation of CHECKSUMS files.
- Improve Perl::Critic compliance.
- Document, document, document.
- Look for better ways to use Moose roles.
- Issue warning if META indicates that configuration is dynamic.
QUESTIONABLE
- Give revisions properties
- Try to ensure integrity of commits (what does this mean?)
- Stack property: strict (no overlapping dists)
- Add versioning to the stack props
- Consider using natural keys for package/dists.
- Make the Store transactional
- Extract versioning stuff to a separate dist.
- Rewrite tests with Test::Class
- Attribute to indicate if package was explicitly requested for stack
- Mark stacks as merged after merge
- Warn if an unmerged stack is being deleted
SCRAPPED
- Generate a RECENT file.
- Command options to specify provided/required packages (maybe not)
- Enable plugins for visiting and filtering.
- news: list recent additions. maybe something from Changes file
- ack: Do an ack command across all distributions
- look: Unpack archive in temp dir and launch shell there
- Mark stacks as deleted after delete