Git fork

The fifth batch

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

+58
+58
Documentation/RelNotes/2.22.0.txt
··· 42 42 * Error message given while cloning with --recurse-submodules has 43 43 been updated. 44 44 45 + * The completion helper code now pays attention to repository-local 46 + configuration (when available), which allows --list-cmds to honour 47 + a repository specific setting of completion.commands, for example. 48 + 45 49 46 50 Performance, Internal Implementation, Development Support etc. 47 51 ··· 63 67 64 68 * Suggest GitGitGadget instead of submitGit as a way to submit 65 69 patches based on GitHub PR to us. 70 + 71 + * The test framework has been updated to help developers by making it 72 + easier to run most of the tests under different versions of 73 + over-the-wire protocols. 74 + 75 + * Dev support update to make it easier to compare two formatted 76 + results from our documentation. 77 + 78 + * The scripted "git rebase" implementation has been retired. 79 + 80 + * "git multi-pack-index verify" did not scale well with the number of 81 + packfiles, which is being improved. 66 82 67 83 68 84 Fixes since v2.21 ··· 168 184 * Build update for SHA-1 with collision detection. 169 185 (merge 07a20f569b jk/sha1dc later to maint). 170 186 187 + * Build procedure has been fixed around use of asciidoctor instead of 188 + asciidoc. 189 + (merge 185f9a0ea0 ma/asciidoctor-fixes later to maint). 190 + 191 + * remote-http transport did not anonymize URLs reported in its error 192 + messages at places. 193 + (merge c1284b21f2 js/anonymize-remote-curl-diag later to maint). 194 + 195 + * Error messages given from the http transport have been updated so 196 + that they can be localized. 197 + (merge ed8b4132c8 js/remote-curl-i18n later to maint). 198 + 199 + * "git init" forgot to read platform-specific repository 200 + configuration, which made Windows port to ignore settings of 201 + core.hidedotfiles, for example. 202 + 203 + * A corner-case object name ambiguity while the sequencer machinery 204 + is working (e.g. "rebase -i -x") has been fixed. 205 + 206 + * "git format-patch" used overwrite an existing patch/cover-letter 207 + file. A new "--no-clobber" option stops it. 208 + (merge 2fe95f494c jc/format-patch-error-check later to maint). 209 + 210 + * "git checkout -f <branch>" while the index has an unmerged path 211 + incorrectly left some paths in an unmerged state, which has been 212 + corrected. 213 + 214 + * A corner case bug in the refs API has been corrected. 215 + (merge d3322eb28b jk/refs-double-abort later to maint). 216 + 217 + * Unicode update. 218 + (merge 584b62c37b bb/unicode-12 later to maint). 219 + 220 + * dumb-http walker has been updated to share more error recovery 221 + strategy with the normal codepath. 222 + 171 223 * Code cleanup, docfix, build fix, etc. 172 224 (merge 11f470aee7 jc/test-yes-doc later to maint). 173 225 (merge 90503a240b js/doc-symref-in-proto-v1 later to maint). ··· 187 239 (merge af91b0230c dl/ignore-docs later to maint). 188 240 (merge 59a06e947b ra/t3600-test-path-funcs later to maint). 189 241 (merge e041d0781b ar/t4150-remove-cruft later to maint). 242 + (merge 8d75a1d183 ma/asciidoctor-fixes-more later to maint). 243 + (merge 74cc547b0f mh/pack-protocol-doc-fix later to maint). 244 + (merge ed31851fa6 ab/doc-misc-typofixes later to maint). 245 + (merge a7256debd4 nd/checkout-m-doc-update later to maint). 246 + (merge 3a9e1ad78d jt/t5551-protocol-v2-does-not-have-half-auth later to maint). 247 + (merge 0b918b75af sg/t5318-cleanup later to maint).