Update draft release notes to 1.7.10

Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Junio C Hamano 2012-02-20 00:29:40 -08:00
parent 76bdcf0ee3
commit b3a769dc35
1 changed files with 40 additions and 24 deletions

View File

@ -31,10 +31,17 @@ UI, Workflows & Features
lines are taken from the postimage, in order to make it easier to lines are taken from the postimage, in order to make it easier to
view the output. view the output.


* "git grep" pays attention to -diff (hence -binary) attributes now.

* "git tag --list" can be given "--points-at <object>" to limit its
output to those that point at the given object.

* "git merge" in an interactive session learned to spawn the editor * "git merge" in an interactive session learned to spawn the editor
by default to let the user edit the auto-generated merge message, by default to let the user edit the auto-generated merge message,
to encourage people to explain their merges better. Legacy scripts to encourage people to explain their merges better. Legacy scripts
can export MERGE_AUTOEDIT=no to retain the historical behaviour. can export MERGE_AUTOEDIT=no to retain the historical behaviour.
Both "git merge" and "git pull" can be given --no-edit from the
command line to accept the auto-generated merge message.


* "gitweb" allows intermediate entries in the directory hierarchy * "gitweb" allows intermediate entries in the directory hierarchy
that leads to a projects to be clicked, which in turn shows the that leads to a projects to be clicked, which in turn shows the
@ -46,13 +53,16 @@ Performance
to parse_object() have been eliminated, to help performance in to parse_object() have been eliminated, to help performance in
repositories with excessive number of refs. repositories with excessive number of refs.


Internal Implementation Internal Implementation (please report possible regressions)


* Recursive call chains in "git index-pack" to deal with long delta * Recursive call chains in "git index-pack" to deal with long delta
chains have been flattened, to reduce the stack footprint. chains have been flattened, to reduce the stack footprint.


* Use of add_extra_ref() API is slowly getting removed, to make it * Use of add_extra_ref() API is now gone, to make it possible to
possible to cleanly restructure the overall refs API. cleanly restructure the overall refs API.

* The command line parser of "git pack-objects" now uses parse-options
API.


* The test suite supports the new "test_pause" helper function. * The test suite supports the new "test_pause" helper function.


@ -69,35 +79,41 @@ Unless otherwise noted, all the fixes since v1.7.9 in the maintenance
releases are contained in this release (see release notes to them for releases are contained in this release (see release notes to them for
details). details).


* The error message emitted when we see an empty loose object was * When you have both .../foo and .../foo.git, "git clone .../foo" did not
not phrased correctly. favor the former but the latter.
(merge 33e42de mm/empty-loose-error-message later to maint). (merge b3256eb jk/git-dir-lookup later to maint).


* "git commit" refused to create a commit when entries added with * Some systems need to explicitly link -lcharset to get locale_charset().
"add -N" remained in the index, without telling Git what their content (merge b522528 dp/i18n-libcharset later to maint).
in the next commit should be. We should have created the commit without
these paths.
(merge 3f6d56d jc/maint-commit-ignore-i-t-a later to maint).


* Search box in "gitweb" did not accept non-ASCII characters correctly. * The output from "git diff --stat" for two paths that have the same
(merge 84d9e2d jn/gitweb-search-utf-8 later to maint). amount of changes showed graph bars of different length due to the
way we handled rounding errors.
(merge 2eeeef2 jc/diff-stat-scaler later to maint).


* The code to ask for password did not fall back to the terminal * We failed to give the true terminal width to any subcommand when
input when GIT_ASKPASS is set but does not work (e.g. lack of X they are invoked with the pager, i.e. "git -p cmd".
with GUI askpass helper). (merge ad6c373 zj/term-columns later to maint).
(merge 84d7273 jk/prompt-fallback-to-tty later to maint).


* map_user() was not rewriting its output correctly, which resulted * The transport programs ignored --no-progress and showed progress when
in the user visible symptom that "git blame -e" sometimes showed sending their output to a terminal.
excess '>' at the end of email addresses. (merge 01fdc21 cb/transfer-no-progress later to maint).
(merge f026358 jc/maint-mailmap-output later to maint).


* "checkout -b" did not allow switching out of an unborn branch. * Sometimes error status detected by a check in an earlier phase of
(merge abe1998 jc/checkout-out-of-unborn later to maint). receive-pack (the other end of 'git push') was lost by later
checks, resulting in false indication of success.
(merge ef7e93d cb/receive-pack-keep-errors later to maint).

* t5541 ignored user-supplied port number used for HTTP server testing
(merge d202a51 cb/maint-t5541-make-server-port-portable later to maint).

* "rev-list --verify" sometimes skipped verification depending on the
phase of the moon, which dates back to 1.7.8.x series.
(merge cb8da70 cb/maint-rev-list-verify-object later to maint).


--- ---
exec >/var/tmp/1 exec >/var/tmp/1
O=v1.7.9-249-gaa47ec9 O=v1.7.9.1-264-g76bdcf0
echo O=$(git describe) echo O=$(git describe)
git log --first-parent --oneline ^maint $O.. git log --first-parent --oneline ^maint $O..
echo echo