[ANNOUNCE] Stacked GIT 0.9

Catalin Marinas catalin.marinas at gmail.com
Wed Aug 31 21:59:46 BST 2011


Stacked GIT 0.9 release is available from http://www.procode.org/stgit/

StGIT is a Python application providing similar functionality to Quilt
(i.e. pushing/popping patches to/from a stack) on top of GIT. These
operations are performed using GIT commands and the patches are stored
as GIT commit objects, allowing easy merging of the StGIT patches into
other repositories using standard GIT functionality.

The main features in this release:

  # Faster three-way merge by using 'git-read-tree --aggressive' and
    dealing with conflicts internally (gitmergeonefile.py removed)
  # StGIT repositories are now 'git prune'-safe
  # 'show' command for displaying a given patch
  # 'uncommit' command for reversing the effects of 'commit'
  # '--series' option added to the 'import' command
  # '--merged' option added to the 'push' and 'pull' commands to check
    for patches merged upstream
  # '--undo' option added to 'refresh'
  # Patch refreshing can be done for individual files only
  # '--stdout' option added to 'export'
  # '--mbox' option added to 'mail'
  # 'smtpdelay' configuration option for delays between messages sending
  # $PAGER or the 'pager' configuration option used for the 'show' and
    'diff' commands
  # '--force' option removed from the 'new' command
  # Bug fixes

Acknowledgements (generated with 'git shortlog'):

Catalin Marinas:
      Fix the clone command failure
      Fix the 'status --reset' for individual files
      Remove the --force option for new
      Allow patch refreshing for some files only
      Use the GIT-specific environment as default
      Check whether the file exists in the fold command
      Add prune-safety to StGIT
      Allow tag objects to be passed on the command line
      Add --stdout option to export
      Add --mbox option to the 'mail' command
      Fix the e-mail address escaping
      Fix the reset command to set HEAD to a proper id
      Allow stg to be loaded in pydb and not run main()
      Print a shorter usage message with the --help option
      Add a merged upstream test for pull and push
      Add --series to import
      Cache the base_dir value for subsequent calls
      Pass the --aggressive flag to git-read-tree
      gitmergeonefile.py should use git.get_base_dir()
      Deal with merge conflicts directly
      Add the --patch option to export
      Add the --strip option to import
      Fix the patch name stripping in import
      Update the TODO file
      The gitmergeonefile config section is deprecated
      Add the "smtpdelay" config option
      Create stgit/basedir.py for determining the .git directory
      Remove the checking for the default configuration values
      Add extra headers to the e-mail messages
      Add the '--undo' option to 'refresh'
      Add a 'show' command
      Remove the basedir exception throwing
      Use a pager for diff and show commands
      Use 'git-*' instead of 'git *'
      Release 0.9

Chuck Lever:
      "stg pull" says "popping all patches" even when it doesn't
      Use a separate directory for patches under each branch subdir
      Add an option to "stg branch" to convert the internal format

Karl Hasselstr


More information about the git-announce mailing list