HIGH PRIORITY
- Fix line buffering in Pinto::Remote::Action.
- Finish FastForward merge (note this is not a committable action)
- Implement a reset command to move head (also not committable)
- Test cases for Pop, Reindex, Delete
- Move repository configuration into the DB
- Heirarchy of exception classes
- Create a hook mechanism to do stuff before or after an Action
- Create command to populate repository from current modules in @INC
- Create command to undo one or more specific revisions
MEDIUM PRORITY
- Improve locking mechanism (one lock per stack, maybe in db).
- Enable locks on all stacks.
- 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
- Stack property: allow devel releases
- Repo property: default sources
- Repo property: default target perl version
- 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