The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

HIGH PRIORITY

Contemplate API for getting/opening/committing stacks
Heirarchy of exception classes
Move repository configuration into the DB
Write more test cases for Stack operations
Re-examine log mechanism
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 dump repository to a file
Create command to load repository from a dump
Create command to unregister a pkg/dist
Create command to diff two stacks or revisions
Refactor the Initializer class

MEDIUM PRORITY

Improve locking mechanism (one lock per stack, maybe in db).
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: target perl version
Stack property: source repositories
Stack property: allow devel releases
Repo property: log level
Repo property: default sources
Repo property: default target perl version
Repo property: default devel option
Profile and look for performance optimizations.
Prettier stack listing and stack prop listing
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.
Way to pin/unpin all packages in a stack
Improve Perl::Critic compliance.
Document, document, document.
Look for better ways to use Moose roles.

QUESTIONABLE

Give revisions properties
Allow revisions to be tagged
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
Mark stacks as deleted after delete
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