The TODO list before 1.0: - Convert the remaining commands to the new infrastructure. Commands not converted yet: branch patches pull rebase repair unhide files fold import mail pick rename show sync diff - More regression tests - Go through the design of the UI and make sure there's nothing hard to change in there that we'll regret later. - Write a user guide. I'm thinking a document on the order of 10-30 pages that'll explain why one would want to use StGit, and how. - Make sure the rest of the documentation is in good shape. - Release 1.0 The future, when time allows or if someone else does them: - Patch dependency tracking - Multiple heads in a patch - useful for forking a patch, synchronising with other patches (diff format or in other repositories) - Numeric shortcuts for naming patches near top (eg. +1, -2)