From: Junio C Hamano Date: Tue, 01 Dec 2009 22:10:26 GMT Subject: What's cooking in git.git (Dec 2009, #01; Tue, 01) Message-ID: <7vaay2tkfh.fsf@alter.siamese.dyndns.org> I am this close to actually tagging 1.6.6-rc1, but I am reasonably sure that I missed and did not pick up a few important fixes that should go into it, so here is the current status. What's cooking in git.git (Dec 2009, #01; Tue, 01) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with '-' are only in 'pu' while commits prefixed with '+' are in 'next'. The ones marked with '.' do not appear in any of the integration branches, but I am still holding onto them. In 1.7.0, we plan to correct handful of warts in the interfaces everybody agrees that they were mistakes. The resulting system may not be strictly backward compatible. Currently planned changes are: * refuse push to update the checked out branch in a non-bare repo by default Make "git push" into a repository to update the branch that is checked out fail by default. You can countermand this default by setting a configuration variable in the receiving repository. http://thread.gmane.org/gmane.comp.version-control.git/107758/focus=108007 * refuse push to delete the current branch by default Make "git push $there :$killed" to delete the branch that is pointed at by its HEAD fail by default. You can countermand this default by setting a configuration variable in the receiving repository. http://thread.gmane.org/gmane.comp.version-control.git/108862/focus=108936 * "git send-email" won't make deep threads by default Many people said that by default when sending more than 2 patches the threading git-send-email makes by default is hard to read, and they prefer the default be one cover letter and each patch as a direct follow-up to the cover letter. You can countermand this by setting a configuration variable. http://article.gmane.org/gmane.comp.version-control.git/109790 * "git status" won't be "git-commit --dry-run" anymore http://thread.gmane.org/gmane.comp.version-control.git/125989/focus=125993 * "git diff -w --exit-code" will exit success if only differences it found are whitespace changes that are stripped away from the output. http://thread.gmane.org/gmane.comp.version-control.git/119731/focus=119751 * "git diff -w/-b" won't even produce "diff --git" header when all changes are about whitespaces. http://thread.gmane.org/gmane.comp.version-control.git/133256 -------------------------------------------------- [Graduated to "master"] * fc/maint-format-patch-pathspec-dashes (2009-11-26) 2 commits. + format-patch: add test for parsing of "--" + format-patch: fix parsing of "--" on the command line * bw/diff-color-hunk-header (2009-11-27) 2 commits (merged to 'next' on 2009-11-29 at c446977) + Give the hunk comment its own color (merged to 'next' on 2009-11-27 at 42ab131) + emit_line(): don't emit an empty followed by a newline * jc/maint-am-keep (2009-11-27) 1 commit. (merged to 'next' on 2009-11-27 at 7663874) + Remove dead code from "git am" * ns/send-email-no-chain-reply-to (2009-11-29) 1 commit + prepare send-email for smoother change of --chain-reply-to default (this branch is used by ns/1.7.0-send-email-no-chain-reply-to.) This starts warning about the change to --no-chain-reply-to in 1.7.0 for smoother transition. * uk/maint-shortlog-encoding (2009-11-25) 1 commit. - shortlog: respect commit encoding * fc/send-email-envelope (2009-11-26) 2 commits. (merged to 'next' on 2009-11-27 at 2d0257d) + send-email: automatic envelope sender + t9001: test --envelope-sender option of send-email * jc/mailinfo-remove-brackets (2009-07-15) 1 commit. (merged to 'next' on 2009-11-25 at 09d498f) + mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker Jim Meyering sent a patch to do a subset of what this does; to allow keeping '[SECURITY]' when the subject says '[SECURITY][PATCH]', you need to also teach "am" to pass the new -b option, but that is independent of what Jim showed the need in real-world, so I think this can go in as-is. * jn/gitweb-blame (2009-11-24) 8 commits. (merged to 'next' on 2009-11-25 at 0a5b649) + gitweb.js: fix padLeftStr() and its usage + gitweb.js: Harden setting blamed commit info in incremental blame + gitweb.js: fix null object exception in initials calculation + gitweb: Minify gitweb.js if JSMIN is defined + gitweb: Create links leading to 'blame_incremental' using JavaScript (merged to 'next' on 2009-10-11 at 73c4a83) + gitweb: Colorize 'blame_incremental' view during processing + gitweb: Incremental blame (using JavaScript) + gitweb: Add optional "time to generate page" info in footer With two more changes to disable this by default to make it suitable as "new feature with known breakages" for 1.6.6 * em/commit-claim (2009-11-04) 1 commit (merged to 'next' on 2009-11-23 at b5df6fd) + commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author * cc/bisect-doc (2009-11-08) 1 commit (merged to 'next' on 2009-11-27 at c46d648) + Documentation: add "Fighting regressions with git bisect" article * jc/pretty-lf (2009-10-04) 1 commit. (merged to 'next' on 2009-11-27 at 73651c4) + Pretty-format: %[+-]x to tweak inter-item newlines -------------------------------------------------- [New Topics] * ap/merge-backend-opts (2008-07-18) 6 commits - Document that merge strategies can now take their own options - Extend merge-subtree tests to test -Xsubtree=dir. - Make "subtree" part more orthogonal to the rest of merge-recursive. - Teach git-pull to pass -X