{"thread":{"id":"7199","subject":"[ANNOUNCE] Guilt v0.22","startedAt":"2007-03-11T19:30:54Z","lastAt":"2007-03-11T19:30:54Z","messageCount":1,"participants":["Josef Sipek"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"36843","messageId":"20070311193054.GA26766@filer.fsl.cs.sunysb.edu","threadId":"7199","inReplyTo":null,"subject":"[ANNOUNCE] Guilt v0.22","fromName":"Josef Sipek","fromEmail":"jsipek@cs.sunysb.edu","sentAt":"2007-03-11T19:30:54Z","receivedAt":"2007-03-11T19:30:54Z","isPatch":false,"sender":{"key":"jsipek@cs.sunysb.edu","avatar":null},"body":"Guilt v0.22 is available for download (once it mirrors out on kernel.org).\n\nGuilt (Git Quilt) is a series of bash scripts which add a Mercurial\nqueues-like functionality and interface to git.\n\nTarballs:\nhttp://www.kernel.org/pub/linux/kernel/people/jsipek/guilt/\n\nGit repo:\ngit://git.kernel.org/pub/scm/linux/kernel/git/jsipek/guilt.git\n\n\nThe changes to Guilt could be divided into three categories:\n\n1) Documentation: Quite a bit of documentation was added.\n\n2) Bugfixes:\n    - guilt-patchbomb did not actually do the right action based on user's\n      answer to the question about removal of the temporary patch directory.\n\n    - Many places in the code used variables in an unsafe way - a whitespace\n      in a path could have caused very bad things to happen.\n\n    - Guilt 0.21 did not allow the user to be in a subdirectory and run\n      guilt commands.\n\n    - guilt-files did not recurse into subdirectories.\n\n3) Features: Autotagging:\n\n    Automatically creates unannotated tags for top, bottom, and base of the\n    stack\n\n    On every push or pop operation (refresh is a pop followed by a push),\n    update the stack top (${branch}_top), stack bottom (${branch}_bottom),\n    and stack base (${branch}_base) tags.\n\n    Top:\tTopmost applied patch/commit\n    Bottom:\tBottommost applied patch/commit\n    Base:\tCommit on top of which the bottom most patch is applied\n\n    Having these three tags, one can easily get the log/diff/other information\n    only for commits that are (or are not!) part of the patch stack.\n\n    Autotagging can be disabled by setting guilt.autotag=0 in your git\n    config file.\n\n    Additionally, guilt-init now accepts a new parameter '-n' to\n    automatically set guilt.autotag=0 in the current repository.\n\n\nAs always, patches, and other feedback is welcome.\n\nJosef \"Jeff\" Sipek.\n\n------------\nChanges since v0.21:\n\nJosef 'Jeff' Sipek (19):\n      Inform git-sh-setup that we can work from within a subdirectory\n      Docs: guilt-new manpage\n      files: Recurse into subdirectories when using git-diff-tree\n      Docs: guilt-files manpage\n      Docs: Formatting fixes\n      Docs: prev, refresh, top, and unapplied manpages\n      new: Make sure the requested patchname would not create unnecessary problems\n      Quote variables as frequently as possible to prevent whitespace problems\n      Remove find_git_dir as git-sh-setup already provides such functionality\n      Makefile's clean target should be .PHONY as well\n      Docs: Fix links/references between pages\n      Docs: Mention the fact that guilt can be used to develop guilt\n      Docs: Fix command examples in new & next manpage\n      Docs: Remove stray reference\n      Automatically create unannotated tags for top, bottom, and base of the stack\n      Autotag: Read guilt.autotag config var and tag commits only if this feature is enabled\n      Docs: Added install-html makefile rule to Documentation/Makefile\n      Makefile: Replace hard-coded script list with a wildcard\n      Guilt v0.22\n\nNur Hussein (3):\n      Guilt: Fixed guilt-patchbomb temporary mbox deletion bug\n      Guilt: Added an uninstall target\n      Guilt: Makefile tab fix\n"}]}