{"thread":{"id":"6713","subject":"[ANNOUNCE] Stacked GIT 0.12","startedAt":"2007-02-06T23:51:12Z","lastAt":"2007-02-06T23:51:12Z","messageCount":1,"participants":["Catalin Marinas"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"33760","messageId":"b0943d9e0702061551n1da2c665na6184b09b64f92e6@mail.gmail.com","threadId":"6713","inReplyTo":null,"subject":"[ANNOUNCE] Stacked GIT 0.12","fromName":"Catalin Marinas","fromEmail":"catalin.marinas@gmail.com","sentAt":"2007-02-06T23:51:12Z","receivedAt":"2007-02-06T23:51:12Z","isPatch":false,"sender":{"key":"catalin.marinas@gmail.com","avatar":null},"body":"Stacked GIT 0.12 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\nThe main features in this release:\n\n    * New 'rebase' command to change the base of an StGIT stack\n    * New 'hide' and 'unhide' commands to act on the patches in a\nseries. Additional options were added to 'series' for displaying the\nhidden patches\n    * New 'sync' command to synchronise same patches in different branches\n    * New 'assimilate' command to transform GIT (accidental) commits\nat the top of the stack in StGIT patches\n    * Re-worked pulling logic to use the branch information stored in\nthe .git/config file\n    * Abbreviation for StGIT commands\n    * Correct encoding of the e-mail headers and body\n    * Support for importing multipart e-mails and mbox files\n    * Configuration read from the GIT config files rather than stgitrc\n    * Patch ranges can be specified for 'export'\n    * '--missing' option for 'series' to list the patches on a branch\nwhich are missing in current\n    * StGIT bash completion script\n    * Bug fixes\n\nAcknowledgements (generated with 'git shortlog'):\n\nCatalin Marinas (58):\n      Add the 'autobcc' config option\n      Clean-up the number of imports in main.py\n      Slightly change the multiple patches delete function\n      Properly encode the e-mail headers and body\n      Properly import qp-encoded e-mail headers\n      Add support for multipart messages to import\n      Add a trash directory with deleted patches\n      Add mbox support to \"import\"\n      Add file renaming support\n      Fix the mail import regex to remove the [...PATCH...] text\n      Reduce the imports in stgit/main.py\n      Update the bash-completion script\n      Edit the cover or patch message before e-mail encoding\n      Only create a 'From: author' line if needed\n      Add a 'sender' configuration option\n      Only read the config files when running a command\n      Fix a bug in gitmergeonefile.py introduced recently\n      Allow 'show' to display many patches\n      Add a boundary to parse_patches()\n      Complete patch names after a patch (range) option\n      Use gitconfig rather than stgirc\n      Only print the progress message if on a TTY\n      Allow the cloning of branches not under StGIT control\n      Fix \"series -d\" when the patch description is empty\n      Flush the stdout in the commit command\n      Fix the 'clean' command not to pop all the patches\n      Allow ranges for the 'export' command\n      Allow patch ranges for the 'pop' command\n      Pipe the 'stg help <command>' output through the pager\n      Print 'refresh done' before pushing other patches\n      Fix a merge case with files added in both heads but different\n      Make 'push --undo' safer\n      Add the 'sync' command\n      Don't always use git-merge-recursive because of speed\n      Allow the abbreviation of StGIT commands\n      Add the --unapplied option to pick\n      Allow the mail command to send unapplied patches as well\n      Fix the bash completion when there is no patch applied\n      Add '--missing' option to 'series'\n      Fix the branch renaming to also rename the reflogs\n      Pipe the 'patches --diff' output through the pager\n      Indent the example gitconfig file\n      Allow e-mail aliases for the \"mail\" command\n      Add option to automatically invoke the interactive merger\n      Track the files conflict history\n      Fix the displaying of unknown files for 'stg status'\n      Synchronise the current patch if none specified for 'sync'\n      Hide the test_create_repo output\n      Allow a patch range to be specified for 'series'\n      '--showbranch' and '--noprefix' options for 'series'\n      Add support to hide and unhide patches\n      Make the 'series --short' length configurable\n      set() is not a builtin function in Python 2.3\n      Check for invalid patch names before acting\n      Stop the e-mail sending if editor fails\n      Escape the quotes in example/gitconfig\n      Add extra files to MANIFEST.in\n      Release 0.12\n\nYann Dirson (23):\n      Make Series::patch_applied public.\n      Optimize stg goto in the pop case.\n      Bomb out when --ack and --sign are both passed to \"refresh\".\n      Allows to refresh a non-top applied patch.\n      More config examples.\n      Create a StgitObject class to factorise code for property handling.\n      Document some current bugs and add to the TODO list.\n      Add new 'rebase' command.\n      Make stgit.config use git-repo-config.\n      Add caching to the new config class.\n      Move identification of parent branch's remote def up into stack class.\n      Allows extraction of information about remotes.\n      Basic support for keeping a ref to the parent branch.\n      Have 'stg branch --create' record parent information.\n      Make 'stg pull' use git-fetch and not git-pull.\n      Fixes to doc strings.\n      The user does not want to mess with the refspecs.\n      Rebase to parent branch after git-fetch in \"stg pull\".\n      Do not return 'origin' as parent remote when there is no such remote.\n      Correctly check the pull-does-rebase parameter in 'stg pull'.\n      Warn the user when there is no parent information in the config.\n      Use FETCH_HEAD to know where to rebase to after pull.\n      Use branch.*.stgit.parentbranch for authoritative parent information.\n\nKarl Hasselström (15):\n      Let \"stg help\" be like \"stg --help\"\n      When no command was given, print usage message\n      Disregard extraneous arguments when providing help\n      New stg command: assimilate\n      Regression test for \"stg assimilate\"\n      Allow hand-editing of patches before sending\n      Allow deletion of several patches at once\n      Generate shorter patch names\n      Generate unique patch names\n      Print progress message to stderr, not stdout\n      Don't mention deprecated template variables\n      Regression test for \"stg import\"\n      Regression test for \"stg mail\"\n      StGIT bash completion\n      Ask git for author and committer name\n\nPavel Roskin (9):\n      Set HOME to the test directory to avoid reading ~/.stgitrc\n      The author's address is incorrect in setyp.py\n      Check git pull remote before defaulting to 'origin'\n      Allow .git/branches and .git/remotes to be missing\n      Rename branch section in config when the branch is renamed\n      Copy remote and merge settings when cloning a branch\n      Don't print \"rebasing\" if the head doesn't change\n      Assorted typos\n      Add missing spaces in warnings about default remote\n\nChuck Lever (3):\n      Print a message while checking for changes in the working directory.\n      Add a new option to \"stg applied\" and \"stg unapplied\" that\nprovides a count\n      Optionally repack the object repository after every pull\n\nRobin Rosenberg (2):\n      Add an optional prefix to the PATCH subject when mailing.\n      Bash snippet to show branch and patch in bash prompt\n\nIlpo Järvinen (1):\n      Fixes \"stg goto `stg top`\" to no-op & adds test\n\nPaolo 'Blaisorblade' Giarrusso (1):\n      Stgit: allow importing series files where patch names include slashes\n\n-- \nCatalin\n"}]}