Sixth batch for 2.12

Junio C Hamano committed Jan 18, 2017 at 15:15 UTC 787f75f0567aa8c7347544c65e9d3bc6640a27d4
1 file changed +64
Documentation/RelNotes/2.12.0.txt
+64
@@ -66,6 +66,17 @@ UI, Workflows & Features
66 more widely known when conversion fails from/to it.
67 (merge df3755888b jc/latin-1 later to maint).
68
69 + * "git grep" has been taught to optionally recurse into submodules.
70 +
71 + * "git rm" used to refuse to remove a submodule when it has its own
72 + git repository embedded in its working tree. It learned to move
73 + the repository away to $GIT_DIR/modules/ of the superproject
74 + instead, and allow the submodule to be deleted (as long as there
75 + will be no loss of local modifications, that is).
76 +
77 + * A recent updates to "git p4" was not usable for older p4 but it
78 + could be made to work with minimum changes. Do so.
79 +
80
81 Performance, Internal Implementation, Development Support etc.
82
@@ -99,6 +110,19 @@ Performance, Internal Implementation, Development Support etc.
110 superproject to .git/modules/ (and point the latter with the former
111 that is turned into a "gitdir:" file) has been added.
112
113 + * "git push \\server\share\dir" has recently regressed and then
114 + fixed. A test has retroactively been added for this breakage.
115 +
116 + * Build updates for Cygwin.
117 +
118 + * The implementation of "real_path()" was to go there with chdir(2)
119 + and call getcwd(3), but this obviously wouldn't be usable in a
120 + threaded environment. Rewrite it to manually resolve relative
121 + paths including symbolic links in path components.
122 +
123 + * Adjust documentation to help AsciiDoctor render better while not
124 + breaking the rendering done by AsciiDoc.
125 +
126
127 Also contains various documentation updates and code clean-ups.
128
@@ -252,5 +276,45 @@ notes for details).
276 * Leakage of lockfiles in the config subsystem has been fixed.
277 (merge c06fa62dfc nd/config-misc-fixes later to maint).
278
279 + * It is natural that "git gc --auto" may not attempt to pack
280 + everything into a single pack, and there is no point in warning
281 + when the user has configured the system to use the pack bitmap,
282 + leading to disabling further "gc".
283 + (merge 1c409a705c dt/disable-bitmap-in-auto-gc later to maint).
284 +
285 + * "git archive" did not read the standard configuration files, and
286 + failed to notice a file that is marked as binary via the userdiff
287 + driver configuration.
288 + (merge 965cba2e7e jk/archive-zip-userdiff-config later to maint).
289 +
290 + * "git blame --porcelain" misidentified the "previous" <commit, path>
291 + pair (aka "source") when contents came from two or more files.
292 + (merge 4e76832984 jk/blame-fixes later to maint).
293 +
294 + * "git rebase -i" with a recent update started showing an incorrect
295 + count when squashing more than 10 commits.
296 + (merge 356b8ecff1 jk/rebase-i-squash-count-fix later to maint).
297 +
298 + * "git <cmd> @{push}" on a detached HEAD used to segfault; it has
299 + been corrected to error out with a message.
300 + (merge b10731f43d km/branch-get-push-while-detached later to maint).
301 +
302 + * Running "git add a/b" when "a" is a submodule correctly errored
303 + out, but without a meaningful error message.
304 + (merge 2d81c48fa7 sb/pathspec-errors later to maint).
305 +
306 + * Typing ^C to pager, which usually does not kill it, killed Git and
307 + took the pager down as a collateral damage in certain process-tree
308 + structure. This has been fixed.
309 + (merge 46df6906f3 jk/execv-dashed-external later to maint).
310 +
311 + * "git mergetool" without any pathspec on the command line that is
312 + run from a subdirectory became no-op in Git v2.11 by mistake, which
313 + has been fixed.
314 +
315 + * Retire long unused/unmaintained gitview from the contrib/ area.
316 + (merge 3120925c25 sb/remove-gitview later to maint).
317 +
318 * Other minor doc, test and build updates and code cleanups.
319 (merge f2627d9b19 sb/submodule-config-cleanup later to maint).
320 + (merge 384f1a167b sb/unpack-trees-cleanup later to maint).