Git fork

Git 2.22-rc0

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

+40 -1
+39
Documentation/RelNotes/2.22.0.txt
··· 95 95 * "git clone" learned a new --server-option option when talking over 96 96 the protocol version 2. 97 97 98 + * The connectivity bitmaps are created by default in bare 99 + repositories now; also the pathname hash-cache is created by 100 + default to avoid making crappy deltas when repacking. 101 + 98 102 99 103 Performance, Internal Implementation, Development Support etc. 100 104 ··· 157 161 machinery to discover them one by one. The code learned to aim to 158 162 achieve better performance by batching the request for these 159 163 promised blobs. 164 + 165 + * During an initial "git clone --depth=..." partial clone, it is 166 + pointless to spend cycles for a large portion of the connectivity 167 + check that enumerates and skips promisor objects (which by 168 + definition is all objects fetched from the other side). This has 169 + been optimized out. 170 + 171 + * Mechanically and systematically drop "extern" from function 172 + declarlation. 173 + 174 + * The script to aggregate perf result unconditionally depended on 175 + libjson-perl even though it did not have to, which has been 176 + corrected. 177 + 178 + * The internal implementation of "git rebase -i" has been updated to 179 + avoid forking a separate "rebase--interactive" process. 160 180 161 181 162 182 Fixes since v2.21 ··· 436 456 corrected. 437 457 (merge b71e56a683 vk/autoconf-gettext later to maint). 438 458 459 + * Fix index-pack perf test so that the repeated invocations always 460 + run in an empty repository, which emulates the initial clone 461 + situation better. 462 + (merge 775c71e16d jk/p5302-avoid-collision-check-cost later to maint). 463 + 464 + * A "ls-files" that emulates "find" to enumerate files in the working 465 + tree resulted in duplicated Makefile rules that caused the build to 466 + issue an unnecessary warning during a trial build after merge 467 + conflicts are resolved in working tree *.h files but before the 468 + resolved results are added to the index. This has been corrected. 469 + 470 + * "git chery-pick" (and "revert" that shares the same runtime engine) 471 + that deals with multiple commits got confused when the final step 472 + gets stopped with a conflict and the user concluded the sequence 473 + with "git commit". Attempt to fix it by cleaning up the state 474 + files used by these commands in such a situation. 475 + (merge 4a72486de9 pw/clean-sequencer-state-upon-final-commit later to maint). 476 + 439 477 * Code cleanup, docfix, build fix, etc. 440 478 (merge 11f470aee7 jc/test-yes-doc later to maint). 441 479 (merge 90503a240b js/doc-symref-in-proto-v1 later to maint). ··· 471 509 (merge dbe7b41019 js/t3301-unbreak-notes-test later to maint). 472 510 (merge d8083e4180 km/t3000-retitle later to maint). 473 511 (merge 9e4cbccbd7 tz/git-svn-doc-markup-fix later to maint). 512 + (merge da9ca955a7 jk/ls-files-doc-markup-fix later to maint).
+1 -1
GIT-VERSION-GEN
··· 1 1 #!/bin/sh 2 2 3 3 GVF=GIT-VERSION-FILE 4 - DEF_VER=v2.21.GIT 4 + DEF_VER=v2.22.0-rc0 5 5 6 6 LF=' 7 7 '