Update draft release notes to 1.6.6 before -rc1

Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Junio C Hamano 2009-11-30 15:54:08 -08:00
parent 32ef08f4e5
commit c86485dd15

View File

@ -24,23 +24,25 @@ the sake of backward compatibility.
When necessary, transition strategy for existing users has been designed When necessary, transition strategy for existing users has been designed
not to force them running around setting configuration variables and not to force them running around setting configuration variables and
updating their scripts in order to keep the traditional behaviour on the updating their scripts in order to either keep the traditional behaviour
day their sysadmin decides to install the new version of git. When we or use the new behaviour on the day their sysadmin decides to install
switched from "git-foo" to "git foo" in 1.6.0, even though the change had the new version of git. When we switched from "git-foo" to "git foo" in
been advertised and the transition guide had been provided for a very long 1.6.0, even though the change had been advertised and the transition
time, the users procrastinated during the entire transtion period, and guide had been provided for a very long time, the users procrastinated
ended up panicking on the day their sysadmins updated their git. during the entire transtion period, and ended up panicking on the day
their sysadmins updated their git installation. We tried very hard to
avoid repeating that unpleasantness.
For changes decided to be in 1.7.0, we have been much louder to strongly For changes decided to be in 1.7.0, we have been much louder to strongly
discourage such procrastination. If you have been using recent versions discourage such procrastination. If you have been using recent versions
of git, you would have already seen warnings issued when you exercised of git, you would have already seen warnings issued when you exercised
features whose behaviour will change, with the instruction on how to keep features whose behaviour will change, with the instruction on how to
the existing behaviour if you choose to. You hopefully should be well keep the existing behaviour if you want to. You hopefully should be
prepared already. well prepared already.
Of course, we have also given "this and that will change in 1.7.0; prepare Of course, we have also given "this and that will change in 1.7.0;
yourselves" warnings in the release notes and announcement messages. prepare yourselves" warnings in the release notes and announcement
Let's see how well users will fare this time. messages. Let's see how well users will fare this time.
* "git push" into a branch that is currently checked out (i.e. pointed by * "git push" into a branch that is currently checked out (i.e. pointed by
HEAD in a repository that is not bare) will be refused by default. HEAD in a repository that is not bare) will be refused by default.
@ -54,8 +56,8 @@ Let's see how well users will fare this time.
can be used to override these safety features. Versions of git can be used to override these safety features. Versions of git
since 1.6.2 have issued a loud warning when you tried to do them since 1.6.2 have issued a loud warning when you tried to do them
without setting the configuration, so repositories of people who without setting the configuration, so repositories of people who
still need to be able to perform such a push should already been still need to be able to perform such a push should already have
future proofed. been future proofed.
Please refer to: Please refer to:
@ -66,11 +68,18 @@ Let's see how well users will fare this time.
transition process that already took place so far. transition process that already took place so far.
* "git send-email" will not make deep threads by default when sending a * "git send-email" will not make deep threads by default when sending a
patch series with more than two messages. All messages will be sent as patch series with more than two messages. All messages will be sent
a reply to the first message, i.e. cover letter. It has been possible as a reply to the first message, i.e. cover letter. Git 1.6.6 (this
to configure send-email to do this by setting sendemail.chainreplyto release) will issue a warning about the upcoming default change, when
configuration variable to false. The only thing the new release will it uses the traditional "deep threading" behaviour as the built-in
do is to change the default when you haven't configured that variable. default. To squelch the warning but still use the "deep threading"
behaviour, give --chain-reply-to option or set sendemail.chainreplyto
to true.
It has been possible to configure send-email to send "shallow thread"
by setting sendemail.chainreplyto configuration variable to false.
The only thing 1.7.0 release will do is to change the default when
you haven't configured that variable.
* "git status" will not be "git commit --dry-run". This change does not * "git status" will not be "git commit --dry-run". This change does not
affect you if you run the command without pathspec. affect you if you run the command without pathspec.
@ -129,11 +138,19 @@ Updates since v1.6.5
is only one remote tracking branch "frotz" is taken as a request to is only one remote tracking branch "frotz" is taken as a request to
start the named branch at the corresponding remote tracking branch. start the named branch at the corresponding remote tracking branch.
* "git commit -c/-C/--amend" can be told with a new "--reset-author" option
to ignore authorship information in the commit it is taking the message
from.
* "git describe" can be told to add "-dirty" suffix with "--dirty" option. * "git describe" can be told to add "-dirty" suffix with "--dirty" option.
* "git diff" learned --submodule option to show a list of one-line logs * "git diff" learned --submodule option to show a list of one-line logs
instead of differences between the commit object names. instead of differences between the commit object names.
* "git diff" learned to honor diff.color.func configuration to paint
function name hint printed on the hunk header "@@ -j,k +l,m @@" line
in the specified color.
* "git fetch" learned --all and --multiple options, to run fetch from * "git fetch" learned --all and --multiple options, to run fetch from
many repositories, and --prune option to remove remote tracking many repositories, and --prune option to remove remote tracking
branches that went stale. These make "git remote update" and "git branches that went stale. These make "git remote update" and "git
@ -165,6 +182,10 @@ Updates since v1.6.5
* "git merge" (and "git pull") learned --ff-only option to make it fail * "git merge" (and "git pull") learned --ff-only option to make it fail
if the merge does not result in a fast-forward. if the merge does not result in a fast-forward.
* The ancient "git merge <message> HEAD <branch>..." syntax will be
removed in later versions of git. A warning is given and tells
users to use the "git merge -m <message> <branch>..." instead.
* "git mergetool" learned to use p4merge. * "git mergetool" learned to use p4merge.
* "git rebase -i" learned "reword" that acts like "edit" but immediately * "git rebase -i" learned "reword" that acts like "edit" but immediately
@ -172,11 +193,21 @@ Updates since v1.6.5
the shell, which is done by "edit" to give an opportunity to tweak the the shell, which is done by "edit" to give an opportunity to tweak the
contents. contents.
* "git send-email" can be told with "--envelope-sender=auto" to use the
same address as "From:" address as the envelope sender address.
* "git send-email" will issue a warning when it defaults to the
--chain-reply-to behaviour without being told by the user and
instructs to prepare for the change of the default in 1.7.0 release.
* In "git submodule add <repository> <path>", <path> is now optional and * In "git submodule add <repository> <path>", <path> is now optional and
inferred from <repository> the same way "git clone <repository>" does. inferred from <repository> the same way "git clone <repository>" does.
* "git svn" learned to read SVN 1.5+ and SVK merge tickets. * "git svn" learned to read SVN 1.5+ and SVK merge tickets.
* "gitweb" can optionally render its "blame" output incrementally (this
requires JavaScript on the client side).
* Author names shown in gitweb output are links to search commits by the * Author names shown in gitweb output are links to search commits by the
author. author.
@ -189,8 +220,24 @@ Fixes since v1.6.5
All of the fixes in v1.6.5.X maintenance series are included in this All of the fixes in v1.6.5.X maintenance series are included in this
release, unless otherwise noted. release, unless otherwise noted.
* Enumeration of available merge strategies iterated over the list of
commands in a wrong way, sometimes producing an incorrect result.
Will backport by merging ed87465 (builtin-merge.c: call
exclude_cmds() correctly., 2009-11-25).
* "git format-patch revisions... -- path" issued an incorrect error
message that suggested to use "--" on the command line when path
does not exist in the current work tree (it is a separate matter if
it makes sense to limit format-patch with pathspecs like that
without using the --full-diff option). Will backport by merging
7e93d3b (format-patch: add test for parsing of "--", 2009-11-26).
* "git shortlog" did not honor the "encoding" header embedded in the
commit object like "git log" did. Will backport by merging 79f7ca0
(shortlog: respect commit encoding, 2009-11-25).
--- ---
exec >/var/tmp/1 exec >/var/tmp/1
echo O=$(git describe master) echo O=$(git describe master)
O=v1.6.6-rc0-62-g7fc9d15 O=v1.6.6-rc0-96-gb5d4cf2
git shortlog --no-merges $O..master --not maint git shortlog --no-merges $O..master --not maint