Second batch for 2.17

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

Junio C Hamano committed Feb 13, 2018 at 16:22 UTC b2e45c695d09f6a31ce09347ae0a5d2cdfe9dd4e
1 file changed +77
Documentation/RelNotes/2.17.0.txt
+77
@@ -19,6 +19,46 @@ Performance, Internal Implementation, Development Support etc.
19 * "perf" test output can be sent to codespeed server.
20 (merge 19cf57a92e cc/codespeed later to maint).
21
22 + * The build procedure for perl/ part has been greatly simplified by
23 + weaning ourselves off of MakeMaker.
24 +
25 + * In preparation for implementing narrow/partial clone, the machinery
26 + for checking object connectivity used by gc and fsck has been
27 + taught that a missing object is OK when it is referenced by a
28 + packfile specially marked as coming from trusted repository that
29 + promises to make them available on-demand and lazily.
30 +
31 + * The machinery to clone & fetch, which in turn involves packing and
32 + unpacking objects, has been told how to omit certain objects using
33 + the filtering mechanism introduced by another topic. It now knows
34 + to mark the resulting pack as a promisor pack to tolerate missing
35 + objects, laying foundation for "narrow" clones.
36 +
37 + * The first step to getting rid of mru API and using the
38 + doubly-linked list API directly instead.
39 +
40 + * Retire mru API as it does not give enough abstraction over
41 + underlying list API to be worth it.
42 +
43 + * Rewrite two more "git submodule" subcommands in C.
44 +
45 + * The tracing machinery learned to report tweaking of environment
46 + variables as well.
47 + (merge 090a09272a nd/trace-with-env later to maint).
48 +
49 + * Update Coccinelle rules to catch and optimize strbuf_addf(&buf, "%s", str)
50 + (merge cd9a4b6d93 rs/strbuf-cocci-workaround later to maint).
51 +
52 + * Prevent "clang-format" from breaking line after function return type.
53 + (merge a3715d43e8 po/clang-format-functype-weight later to maint).
54 +
55 + * The sequencer infrastructure is shared across "git cherry-pick",
56 + "git rebase -i", etc., and has always spawned "git commit" when it
57 + needs to create a commit. It has been taught to do so internally,
58 + when able, by reusing the codepath "git commit" itself uses, which
59 + gives performance boost for a few tens of percents in some sample
60 + scenarios.
61 +
62
63 Also contains various documentation updates and code clean-ups.
64
@@ -77,8 +117,45 @@ Fixes since v2.16
117 anyway.
118 (merge 12434efc1d nd/add-i-ignore-submodules later to maint).
119
120 + * Avoid showing a warning message in the middle of a line of "git
121 + diff" output.
122 + (merge 4e056c989f nd/diff-flush-before-warning later to maint).
123 +
124 + * The http tracing code, often used to debug connection issues,
125 + learned to redact potentially sensitive information from its output
126 + so that it can be more safely sharable.
127 + (merge 8ba18e6fa4 jt/http-redact-cookies later to maint).
128 +
129 + * Crash fix for a corner case where an error codepath tried to unlock
130 + what it did not acquire lock on.
131 + (merge 81fcb698e0 mr/packed-ref-store-fix later to maint).
132 +
133 + * The split-index mode had a few corner case bugs fixed.
134 + (merge ae59a4e44f tg/split-index-fixes later to maint).
135 +
136 + * Assorted fixes to "git daemon".
137 + (merge ed15e58efe jk/daemon-fixes later to maint).
138 +
139 + * Completion of "git merge -s<strategy>" (in contrib/) did not work
140 + well in non-C locale.
141 + (merge 7cc763aaa3 nd/list-merge-strategy later to maint).
142 +
143 + * Workaround for segfault with more recent versions of SVN.
144 + (merge 7f6f75e97a ew/svn-branch-segfault-fix later to maint).
145 +
146 * Other minor doc, test and build updates and code cleanups.
147 (merge e2a5a028c7 bw/oidmap-autoinit later to maint).
148 (merge f0a6068a9f ys/bisect-object-id-missing-conversion-fix later to maint).
149 (merge 30221a3389 as/read-tree-prefix-doc-fix later to maint).
150 (merge 9bd2ce5432 ab/doc-cat-file-e-still-shows-errors later to maint).
151 + (merge ec3b4b06f8 cl/t9001-cleanup later to maint).
152 + (merge e1b3f3dd38 ks/submodule-doc-updates later to maint).
153 + (merge fbac558a9b rs/describe-unique-abbrev later to maint).
154 + (merge 8462ff43e4 tb/crlf-conv-flags later to maint).
155 + (merge 7d68bb0766 rb/hashmap-h-compilation-fix later to maint).
156 + (merge 3449847168 cc/sha1-file-name later to maint).
157 + (merge ad622a256f ds/use-get-be64 later to maint).
158 + (merge f919ffebed sg/cocci-move-array later to maint).
159 + (merge 4e801463c7 jc/mailinfo-cleanup-fix later to maint).
160 + (merge ef5b3a6c5e nd/shared-index-fix later to maint).
161 + (merge 9f5258cbb8 tz/doc-show-defaults-to-head later to maint).