Shelve extension for Mercurial