[ANNOUNCE] Stacked GIT 0.8
Catalin Marinas
catalin.marinas at gmail.com
Wed Aug 31 21:59:41 BST 2011
Stacked GIT 0.8 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.
What's new in this release:
* 'branch' command for the GIT branches manipulation: creation,
deletion, switching, renaming, cloning (including the StGIT
patches)
* 'patches' command to show the StGIT patches modifying a file
* Better visualisation of the StGIT patches and branches (a short
description can be displayed)
* '--fold' option for the 'pick' command to allow folding a given
commit onto an existing patch
* Automatic invocation of the editor for the cover message when
sending a series by e-mail
* StGIT informs when a patch was modified during a push or pick
operation (i.e. a three-way merge was needed)
* StGIT now complies with the recommended format for the author
information in the patch description (both for sending and
receiving)
* Further optimisations
* Bug fixes
Acknowledgements (generated with 'git shortlog'):
Catalin Marinas:
Optimise 'push' to use git-apply instead of git-read-tree
Escape the unusual characters in the name <email> strings
Cache the HEAD value
Make __commits global in git.py
Add an uninstallable script for profiling
Add the --reset option to status
'status --reset' should remove the conflicts as well
TODO updated with the need for a 'prune' command
Add a --fold option to pick
Allow git.apply_patch() to take a base revision
Add a --reset option to resolved
Fix the caching of the HEAD value
Use git_id in import and fold instead of git.rev_parse
Allow the short version of --base (i.e. -b) in import
Flush the HEAD cache in set_head_file()
Fix the branch protect/unprotect message
Allow the editing of the cover message before sending it by e-mail
Notify when a patch was modified during a push operation
Notify when a cherry-picked commit was modified by 'pick'
Capture the KeyboardInterrupt exception
Fix the 'files' initialisation in git.checkout()
Add a patches command
Optimise the export command
Add a space after ',' when building the e-mail recipients headers
Different fixes for the branch command
Optimise pick --fold to use git-apply first
Fix the --name option for the pick command
Fix the unapplied variable missing in export.py
Allow 'stg status --reset' to work on individual files
Make StGIT comply with the author information retrieving
Update the tutorial
Update the TODO information
Fix the import command when the body is empty
"status --reset" does not restore the deleted files
Release 0.8
Chuck Lever:
Use a more clear message when pop or push can't apply a patch
Use "git-rev-parse" to get the HEAD commit
Add a stack method to delete a patch series
Create a new utility function in git.py for setting the HEAD link
Add git method for creating a fresh branch
Add git method for switching to a different branch
Add the ability to delete a branch to git.py
Add the ability to rename a git branch
Allow print_crt_patch to work on other branches
Rudimentary support for multiple development branches
Allow user to protect some branches against "stg pull"
Add support for branch description files
Fix a couple of bugs in "stg branch --create"
Fix a bug in "stg branch --rename"
Give the global "crt_series" variable a default value
Remove unused import in stgit/git.py
Make sure switch_branch uses the right __head
Get rid of an unused variable
Fix exception error message in git.merge()
Make switching to the current branch a no-op
Make listing branches more efficient
"stg mail" doesn't distinguish between unapplied and non-existent patches
Print the git version when running the "stg version" command
Need to do "git-update-index --refresh" in more places
Prevent stderr from appearing on stdout when running commands
Use __run instead of os.system() in git.merge()
Using a mutable default function argument is bad
remove extra refresh_index() call in apply_patches()
"stg export" error message could be more specific
Fix up help string for "stg clone"
Replace a variable that uses the same name as a built-in
Add a stack method for determining whether a branch is initialised
Generalize branch renaming
Better error message when renaming patches to same name
use "crt_series.get_branch()" instead of "git.get_head_file()"
Fix a typo in "stg pick"
Fix a typo in the "add" command's documentation
Cleanup: remove unused variable
Clean up StGIT's "branch --delete" command
Seamlessly allow diffs "from" the current working directory
Using delete_patch while deleting a branch is broken
Align branch descriptions in output of "stg branch -l"
Use git-rev-parse to find the local GIT repository
"stg series" option to show patch summary descriptions
Add facility to print short list of patches around 'top'
Make "stg export" save the base commit in the output directory
Fast-forwarding does a git.switch() even when it forwarded no patches
Add a "--clone" option to "stg branch"
Add a brief sentence to the documentation of the "stg branch" command.
Remove "-r" option on invocations of git-diff-index
Paolo 'Blaisorblade' Giarrusso:
Parse /top.old with id and when requesting diffs
Ask vim to avoid backup copies of .stgit.msg
Add an option to delete a patch from a certain branch
Trond Myklebust:
remove formatting of git log entry on an imported patch
--
Catalin
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
More information about the git-announce
mailing list