{"thread":{"id":"2916","subject":"[ANNOUNCE] Stacked GIT 0.8","startedAt":"2005-12-23T15:19:41Z","lastAt":"2005-12-23T15:19:41Z","messageCount":1,"participants":["Catalin Marinas"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"13982","messageId":"1135351181.8101.10.camel@localhost.localdomain","threadId":"2916","inReplyTo":null,"subject":"[ANNOUNCE] Stacked GIT 0.8","fromName":"Catalin Marinas","fromEmail":"catalin.marinas@gmail.com","sentAt":"2005-12-23T15:19:41Z","receivedAt":"2005-12-23T15:19:41Z","isPatch":false,"sender":{"key":"catalin.marinas@gmail.com","avatar":null},"body":"Stacked GIT 0.8 release is available from http://www.procode.org/stgit/\n\nStGIT is a Python application providing similar functionality to Quilt\n(i.e. pushing/popping patches to/from a stack) on top of GIT. These\noperations are performed using GIT commands and the patches are stored\nas GIT commit objects, allowing easy merging of the StGIT patches into\nother repositories using standard GIT functionality.\n\nWhat's new in this release:\n\n      * 'branch' command for the GIT branches manipulation: creation,\n        deletion, switching, renaming, cloning (including the StGIT\n        patches)\n      * 'patches' command to show the StGIT patches modifying a file\n      * Better visualisation of the StGIT patches and branches (a short\n        description can be displayed)\n      * '--fold' option for the 'pick' command to allow folding a given\n        commit onto an existing patch\n      * Automatic invocation of the editor for the cover message when\n        sending a series by e-mail\n      * StGIT informs when a patch was modified during a push or pick\n        operation (i.e. a three-way merge was needed)\n      * StGIT now complies with the recommended format for the author\n        information in the patch description (both for sending and\n        receiving)\n      * Further optimisations\n      * Bug fixes\n\nAcknowledgements (generated with 'git shortlog'):\n\nCatalin Marinas:\n      Optimise 'push' to use git-apply instead of git-read-tree\n      Escape the unusual characters in the name <email> strings\n      Cache the HEAD value\n      Make __commits global in git.py\n      Add an uninstallable script for profiling\n      Add the --reset option to status\n      'status --reset' should remove the conflicts as well\n      TODO updated with the need for a 'prune' command\n      Add a --fold option to pick\n      Allow git.apply_patch() to take a base revision\n      Add a --reset option to resolved\n      Fix the caching of the HEAD value\n      Use git_id in import and fold instead of git.rev_parse\n      Allow the short version of --base (i.e. -b) in import\n      Flush the HEAD cache in set_head_file()\n      Fix the branch protect/unprotect message\n      Allow the editing of the cover message before sending it by e-mail\n      Notify when a patch was modified during a push operation\n      Notify when a cherry-picked commit was modified by 'pick'\n      Capture the KeyboardInterrupt exception\n      Fix the 'files' initialisation in git.checkout()\n      Add a patches command\n      Optimise the export command\n      Add a space after ',' when building the e-mail recipients headers\n      Different fixes for the branch command\n      Optimise pick --fold to use git-apply first\n      Fix the --name option for the pick command\n      Fix the unapplied variable missing in export.py\n      Allow 'stg status --reset' to work on individual files\n      Make StGIT comply with the author information retrieving\n      Update the tutorial\n      Update the TODO information\n      Fix the import command when the body is empty\n      \"status --reset\" does not restore the deleted files\n      Release 0.8\n\nChuck Lever:\n      Use a more clear message when pop or push can't apply a patch\n      Use \"git-rev-parse\" to get the HEAD commit\n      Add a stack method to delete a patch series\n      Create a new utility function in git.py for setting the HEAD link\n      Add git method for creating a fresh branch\n      Add git method for switching to a different branch\n      Add the ability to delete a branch to git.py\n      Add the ability to rename a git branch\n      Allow print_crt_patch to work on other branches\n      Rudimentary support for multiple development branches\n      Allow user to protect some branches against \"stg pull\"\n      Add support for branch description files\n      Fix a couple of bugs in \"stg branch --create\"\n      Fix a bug in \"stg branch --rename\"\n      Give the global \"crt_series\" variable a default value\n      Remove unused import in stgit/git.py\n      Make sure switch_branch uses the right __head\n      Get rid of an unused variable\n      Fix exception error message in git.merge()\n      Make switching to the current branch a no-op\n      Make listing branches more efficient\n      \"stg mail\" doesn't distinguish between unapplied and non-existent patches\n      Print the git version when running the \"stg version\" command\n      Need to do \"git-update-index --refresh\" in more places\n      Prevent stderr from appearing on stdout when running commands\n      Use __run instead of os.system() in git.merge()\n      Using a mutable default function argument is bad\n      remove extra refresh_index() call in apply_patches()\n      \"stg export\" error message could be more specific\n      Fix up help string for \"stg clone\"\n      Replace a variable that uses the same name as a built-in\n      Add a stack method for determining whether a branch is initialised\n      Generalize branch renaming\n      Better error message when renaming patches to same name\n      use \"crt_series.get_branch()\" instead of \"git.get_head_file()\"\n      Fix a typo in \"stg pick\"\n      Fix a typo in the \"add\" command's documentation\n      Cleanup: remove unused variable\n      Clean up StGIT's \"branch --delete\" command\n      Seamlessly allow diffs \"from\" the current working directory\n      Using delete_patch while deleting a branch is broken\n      Align branch descriptions in output of \"stg branch -l\"\n      Use git-rev-parse to find the local GIT repository\n      \"stg series\" option to show patch summary descriptions\n      Add facility to print short list of patches around 'top'\n      Make \"stg export\" save the base commit in the output directory\n      Fast-forwarding does a git.switch() even when it forwarded no patches\n      Add a \"--clone\" option to \"stg branch\"\n      Add a brief sentence to the documentation of the \"stg branch\" command.\n      Remove \"-r\" option on invocations of git-diff-index\n\nPaolo 'Blaisorblade' Giarrusso:\n      Parse /top.old with id and when requesting diffs\n      Ask vim to avoid backup copies of .stgit.msg\n      Add an option to delete a patch from a certain branch\n\nTrond Myklebust:\n      remove formatting of git log entry on an imported patch\n\n-- \nCatalin\n"}]}