Git fork

Sixth batch

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

+35
+35
Documentation/RelNotes/2.30.0.txt
··· 63 63 * Exit codes from "git remote add" etc. were not usable by scripted 64 64 callers, but now they are. 65 65 66 + * "git archive" now allows compression level higher than "-9" 67 + when generating tar.gz output. 68 + 66 69 * Zsh autocompletion (in contrib/) update. 67 70 68 71 ··· 101 104 * Test scripts are being prepared to transition of the default branch 102 105 name to 'main'. 103 106 107 + * "git fetch --depth=<n>" over the stateless RPC / smart HTTP 108 + transport handled EOF from the client poorly at the server end. 104 109 105 110 106 111 Fixes since v2.29 ··· 181 186 the reader side a bit (which we may want to tighten again in a year 182 187 or so). 183 188 (merge c779386182 jc/sequencer-stopped-sha-simplify later to maint). 189 + 190 + * The code to see if "git stash drop" can safely remove refs/stash 191 + has been made more carerful. 192 + (merge 4f44c5659b rs/empty-reflog-check-fix later to maint). 193 + 194 + * "git log -L<range>:<path>" is documented to take no pathspec, but 195 + this was not enforced by the command line option parser, which has 196 + been corrected. 197 + (merge 39664cb0ac jc/line-log-takes-no-pathspec later to maint). 198 + 199 + * "git format-patch --output=there" did not work as expected and 200 + instead crashed. The option is now supported. 201 + (merge dc1672dd10 jk/format-patch-output later to maint). 202 + 203 + * Define ARM64 compiled with MSVC to be little-endian. 204 + (merge 0c038fc65a dg/bswap-msvc later to maint). 205 + 206 + * "git rebase -i" did not store ORIG_HEAD correctly. 207 + (merge 8843302307 pw/rebase-i-orig-head later to maint). 208 + 209 + * "git blame -L :funcname -- path" did not work well for a path for 210 + which a userdiff driver is defined. 211 + 212 + * "make DEVELOPER=1 sparse" used to run sparse and let it emit 213 + warnings; now such warnings will cause an error. 214 + (merge 521dc56270 jc/sparse-error-for-developer-build later to maint). 215 + 216 + * "git blame --ignore-revs-file=<file>" learned to ignore a 217 + non-existent object name in the input, instead of complaining. 218 + (merge c714d05875 jc/blame-ignore-fix later to maint). 184 219 185 220 * Other code cleanup, docfix, build fix, etc. 186 221 (merge 3e0a5dc9af cc/doc-filter-branch-typofix later to maint).