Ninth batch of topics for 2.10

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Aug 3, 2016 at 15:13 UTC 80460f513ebd7851953f5402dd9744236128b240
1 file changed +61
Documentation/RelNotes/2.10.0.txt
+61
@@ -91,6 +91,20 @@ UI, Workflows & Features
91
92 * A handful of "git svn" updates.
93
94 + * "git push" learned to accept and pass extra options to the
95 + receiving end so that hooks can read and react to them.
96 +
97 + * "git status" learned to suggest "merge --abort" during a conflicted
98 + merge, just like it already suggests "rebase --abort" during a
99 + conflicted rebase.
100 + (merge b0a61ab mm/status-suggest-merge-abort later to maint).
101 +
102 + * "git jump" script (in contrib/) has been updated a bit.
103 + (merge a91e692 jk/git-jump later to maint).
104 +
105 + * "git push" and "git clone" learned to give better progress meters
106 + to the end user who is waiting on the terminal.
107 +
108
109 Performance, Internal Implementation, Development Support etc.
110
@@ -214,6 +228,24 @@ Performance, Internal Implementation, Development Support etc.
228 * A few tests that specifically target "git rebase -i" have been
229 added.
230
231 + * Dumb http transport on the client side has been optimized.
232 + (merge ecba195 ew/http-walker later to maint).
233 +
234 + * Users of the parse_options_concat() API function need to allocate
235 + extra slots in advance and fill them with OPT_END() when they want
236 + to decide the set of supported options dynamically, which makes the
237 + code error-prone and hard to read. This has been corrected by tweaking
238 + the API to allocate and return a new copy of "struct option" array.
239 + (merge 023ff39 jk/parse-options-concat later to maint).
240 +
241 + * "git fetch" exchanges batched have/ack messages between the sender
242 + and the receiver, initially doubling every time and then falling
243 + back to enlarge the window size linearly. The "smart http"
244 + transport, being an half-duplex protocol, outgrows the preset limit
245 + too quickly and becomes inefficient when interacting with a large
246 + repository. The internal mechanism learned to grow the window size
247 + more aggressively when working with the "smart http" transport.
248 +
249
250 Also contains various documentation updates and code clean-ups.
251
@@ -430,6 +462,34 @@ notes for details).
462 too ancient FreeBSD releases.
463 (merge 259f22a ew/find-perl-on-freebsd-in-local later to maint).
464
465 + * "git commit --help" said "--no-verify" is only about skipping the
466 + pre-commit hook, and failed to say that it also skipped the
467 + commit-msg hook.
468 + (merge def480f os/no-verify-skips-commit-msg-too later to maint).
469 +
470 + * "git merge" in Git v2.9 was taught to forbid merging an unrelated
471 + lines of history by default, but that is exactly the kind of thing
472 + the "--rejoin" mode of "git subtree" (in contrib/) wants to do.
473 + "git subtree" has been taught to use the "--allow-unrelated-histories"
474 + option to override the default.
475 + (merge 0f12c7d da/subtree-2.9-regression later to maint).
476 +
477 + * The build procedure for "git persistent-https" helper (in contrib/)
478 + has been updated so that it can be built with more recent versions
479 + of Go.
480 + (merge accb613 pm/build-persistent-https-with-recent-go later to maint).
481 +
482 + * There is an optimization used in "git diff $treeA $treeB" to borrow
483 + an already checked-out copy in the working tree when it is known to
484 + be the same as the blob being compared, expecting that open/mmap of
485 + such a file is faster than reading it from the object store, which
486 + involves inflating and applying delta. This however kicked in even
487 + when the checked-out copy needs to go through the convert-to-git
488 + conversion (including the clean filter), which defeats the whole
489 + point of the optimization. The optimization has been disabled when
490 + the conversion is necessary.
491 + (merge 06dec43 jk/diff-do-not-reuse-wtf-needs-cleaning later to maint).
492 +
493 * Other minor clean-ups and documentation updates
494 (merge e51b0df pb/commit-editmsg-path later to maint).
495 (merge b333d0d jk/send-pack-stdio later to maint).
@@ -441,3 +501,4 @@ notes for details).
501 (merge 16726cf jc/doc-diff-filter-exclude later to maint).
502 (merge fd2e7da rs/worktree-use-strbuf-absolute-path later to maint).
503 (merge 406621f sb/submodule-deinit-all later to maint).
504 + (merge 55cbe18 rs/submodule-config-code-cleanup later to maint).