The eighth batch of topics graduated to 'master'
authorJunio C Hamano <gitster@pobox.com>
Wed, 2 May 2012 21:11:36 +0000 (14:11 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 2 May 2012 21:38:43 +0000 (14:38 -0700)
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/RelNotes/1.7.11.txt
index 429f304972a9d9d14864882bfc345f3788df9da3..9e50db35ac27656f550ab64bf705946e72a06fe3 100644 (file)
@@ -6,6 +6,13 @@ Updates since v1.7.10
 
 UI, Workflows & Features
 
 
 UI, Workflows & Features
 
+ * A new mode for push, "simple", which is a cross between "current"
+   and "upstream", has been introduced. "git push" without any refspec
+   will push the current branch out to the same name at the remote
+   repository only when it is set to track the branch with the same
+   name over there.  The plan is to make this mode the new default
+   value when push.default is not configured.
+
  * A third-party tool "git subtree" is distributed in contrib/
 
  * Error messages given when @{u} is used for a branch without its
  * A third-party tool "git subtree" is distributed in contrib/
 
  * Error messages given when @{u} is used for a branch without its
@@ -30,12 +37,18 @@ UI, Workflows & Features
    needed such treatment are now reported to the end user, so that the
    result in them can be eyeballed with extra care.
 
    needed such treatment are now reported to the end user, so that the
    result in them can be eyeballed with extra care.
 
+ * The output from "diff/log --stat" used to always allocate 4 columns
+   to show the number of modified lines, but not anymore.
+
  * The "fmt-merge-msg" command learns to list the primary contributors
    involved in the side topic you are merging.
 
  * The cases "git push" fails due to non-ff can be broken into three
    categories; each case is given a separate advise message.
 
  * The "fmt-merge-msg" command learns to list the primary contributors
    involved in the side topic you are merging.
 
  * The cases "git push" fails due to non-ff can be broken into three
    categories; each case is given a separate advise message.
 
+ * "git rebase" learned to optionally keep commits that do not
+   introduce any change in the original history.
+
  * "git push --recurse-submodules" learned to optionally look into the
    histories of submodules bound to the superproject and push them
    out.
  * "git push --recurse-submodules" learned to optionally look into the
    histories of submodules bound to the superproject and push them
    out.
@@ -53,9 +66,18 @@ Foreign Interface
  * "git svn" learned to use platform specific authentication
    providers, e.g. gnome-keyring, kwallet, etc.
 
  * "git svn" learned to use platform specific authentication
    providers, e.g. gnome-keyring, kwallet, etc.
 
- * "git p4" has been moved out of contrib/ area.
+ * "git p4" has been moved out of contrib/ area and has seen more work
+   on importing labels as tags from (and exporting tags as labels to)
+   p4.
 
 
-Performance
+Performance and Internal Implementation (please report possible regressions)
+
+ * An experimental "version 4" format of the index file has been
+   introduced to reduce on-disk footprint and I/O overhead.
+
+ * The code to compute hash values for lines used by the internal diff
+   engine was optimized on little-endian machines, using the same
+   trick the kernel folks came up with.
 
  * "git apply" had some memory leaks plugged.
 
 
  * "git apply" had some memory leaks plugged.
 
@@ -68,8 +90,6 @@ Performance
    one-by-one.  Now they are collected in the queue unordered first,
    and sorted immediately before getting used.
 
    one-by-one.  Now they are collected in the queue unordered first,
    and sorted immediately before getting used.
 
-Internal Implementation (please report possible regressions)
-
  * "git rev-parse --show-prefix" used to emit nothing when run at the
    top-level of the working tree, but now it gives a blank line.
 
  * "git rev-parse --show-prefix" used to emit nothing when run at the
    top-level of the working tree, but now it gives a blank line.
 
@@ -96,6 +116,24 @@ Unless otherwise noted, all the fixes since v1.7.10 in the maintenance
 releases are contained in this release (see release notes to them for
 details).
 
 releases are contained in this release (see release notes to them for
 details).
 
+ * When using a Perl script on a system where "perl" found on user's
+   $PATH could be ancient or otherwise broken, we allow builders to
+   specify the path to a good copy of Perl with $PERL_PATH.  The
+   gitweb test forgot to use that Perl when running its test.
+   (merge 0754e08 jk/maint-gitweb-test-use-sane-perl later to maint).
+
+ * A contrib script "rerere-train" did not work out of the box unless
+   user futzed with her $PATH.
+   (merge 53876fc jc/rerere-train later to maint).
+
+ * "log --graph" was not very friendly with "--stat" option and its
+   output had line breaks at wrong places.
+   (merge bafa16e lp/diffstat-with-graph later to maint).
+
+ * "git config --rename-section" to rename an existing section into a
+   bogus one did not check the new name.
+   (merge 94a35b1 jk/maint-config-bogus-section later to maint).
+
  * The test scaffolding for git-daemon was flaky.
    (merge 46e3581 js/daemon-test-race-fix later to maint).
 
  * The test scaffolding for git-daemon was flaky.
    (merge 46e3581 js/daemon-test-race-fix later to maint).
 
@@ -136,31 +174,3 @@ details).
  * The "diff --no-index" codepath used limited-length buffers, risking
    pathnames getting truncated.  Update it to use the strbuf API.
    (merge 875b91b jm/maint-strncpy-diff-no-index later to maint).
  * The "diff --no-index" codepath used limited-length buffers, risking
    pathnames getting truncated.  Update it to use the strbuf API.
    (merge 875b91b jm/maint-strncpy-diff-no-index later to maint).
-
- * The parser in "fast-import" did not diagnose ":9" style references
-   that is not followed by required SP/LF as an error.
-   (merge 06454cb pw/fast-import-dataref-parsing later to maint).
-
- * When "git fetch" encounters repositories with too many references,
-   the command line of "fetch-pack" that is run by a helper
-   e.g. remote-curl, may fail to hold all of them. Now such an
-   internal invocation can feed the references through the standard
-   input of "fetch-pack".
-   (merge 7103d25 it/fetch-pack-many-refs later to maint).
-
- * "git fetch" that recurses into submodules on demand did not check
-   if it needs to go into submodules when non branches (most notably,
-   tags) are fetched.
-   (merge a6801ad jl/maint-submodule-recurse-fetch later to maint).
-
- * "git blame" started missing quite a few changes from the origin
-   since we stopped using the diff minimalization by default in v1.7.2
-   era.
-   (merge 059a500 jc/maint-blame-minimal later to maint).
-
- * "log -p --graph" used with "--stat" had a few formatting error.
-   (merge e2c5966 lp/maint-diff-three-dash-with-graph later to maint).
-
- * Giving "--continue" to a conflicted "rebase -i" session skipped a
-   commit that only results in changes to submodules.
-   (merge a6754cd jk/rebase-i-submodule-conflict-only later to maint).