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).