Shelf version 0.9-beta (WIP):
* You can now unshelve patches in arbitrary order. This works best if the
shelved patches don't depend on each other, otherwise you'll find you have
trouble unshelving them (as patch(1) won't apply them cleanly). To work
around this you can use the --force option to unshelve. Handle with care.
* The patch option to 'show' is now optional. If ommitted the top most patch
will be displayed.
Shelf version 0.8 (firstname.lastname@example.org):
* Shelves are stored in -p0 format to match bzr's native diff format.
Crazy -p1 format diffs are also supported.
* Patches are backed up when you unshelve them. They're stored in xx~ where
xx is the id of the patch. They'll be overwritten the next time you shelve
to patch xx.
* Support for bzr version 0.7 and 0.8, w/thanks to marienz on #bzr.
* Shelves are now stored in .shelf. The bzr API for storing things under
.bzr is not rich enough at the moment to do all the things the shelf code
* There is a new command 'shelf', which has a bunch of subcommands for
operating on the shelf.
The current subcommands are:
list (ls) List the patches on the current shelf.
delete (del) <patch> Delete a patch from the current shelf.
switch <shelf> Switch to the named shelf, create it if necessary.
show <patch> Show the contents of the specified patch.
* The question when shelving is now "Shelve this change", rather than
"Keep this change", and the y/n choices have been reversed to suit
obviously. This seems like a more logical choice of wording.
* Unshelve now prompts as well, allowing you to selectively unshelve
* Shelve and unshelve no longer print the diffstat automatically. If you want
a diffstat then get the diffstat plugin!