Git fork

The tenth batch

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

+31
+31
Documentation/RelNotes/2.52.0.adoc
··· 24 24 "--format=nul", and learns to report the objects format used in the 25 25 repository. 26 26 27 + * "core.commentChar=auto" that attempts to dynamically pick a 28 + suitable comment character is non-workable, as it is too much 29 + trouble to support for little benefit, and is marked as deprecated. 30 + 31 + * "git send-email" learned to drive "git imap-send" to store already 32 + sent e-mails in an IMAP folder. 33 + 27 34 28 35 Performance, Internal Implementation, Development Support etc. 29 36 -------------------------------------------------------------- ··· 62 69 * The bulk-checkin code used to depend on a file-scope static 63 70 singleton variable, which has been updated to pass an instance 64 71 throughout the callchain. 72 + 73 + * CodingGuidelines now spells out how bitfields are to be written. 74 + 75 + * Adjust to the way newer versions of cURL selectivel enables tracing 76 + options, so that our tests can continue to work. 77 + (merge 1b5a6bfff3 jk/curl-global-trace-components later to maint). 78 + 79 + * The clear_alloc_state() API function was not fully clearing the 80 + structure for reuse, but since nobody reuses it, replace it with a 81 + variant that frees the structure as well, making the callers simpler. 82 + 83 + * "git range-diff" learned a way to limit the memory consumed by 84 + O(N*N) cost matrix. 65 85 66 86 67 87 Fixes since v2.51 ··· 177 197 exhaust memory storing them redundantly, which has been corrected. 178 198 (merge 88a2dc68c8 ps/upload-pack-oom-protection later to maint). 179 199 200 + * A corner case bug in "git log -L..." has been corrected. 201 + (merge e3106998ff sg/line-log-boundary-fixes later to maint). 202 + 203 + * "git rev-parse --short" and friends failed to disambiguate two 204 + objects with object names that share common prefix longer than 32 205 + characters, which has been fixed. 206 + (merge 8655908b9e jc/longer-disambiguation-fix later to maint). 207 + 180 208 * Other code cleanup, docfix, build fix, etc. 181 209 (merge 823d537fa7 kh/doc-git-log-markup-fix later to maint). 182 210 (merge cf7efa4f33 rj/t6137-cygwin-fix later to maint). ··· 198 226 (merge c25651aefd ds/midx-write-fixes later to maint). 199 227 (merge 069c15d256 rs/object-name-extend-abbrev-len-update later to maint). 200 228 (merge bf5c224537 mm/worktree-doc-typofix later to maint). 229 + (merge 31397bc4f7 kh/doc-fast-import-markup-fix later to maint). 230 + (merge ac7096723b jc/doc-includeif-hasconfig-remote-url-fix later to maint). 231 + (merge fafc9b08b8 ag/doc-sendmail-gmail-example-update later to maint).