What's cooking (2021/05 #04)

Junio C Hamano committed May 21, 2021 at 12:44 UTC 844ee61ca490aea8bb46c9afed5b5ea5ca933682
1 file changed +238 -390
whats-cooking.txt
+238 -390
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (May 2021, #03; Thu, 20)
4 -X-master-at: 88dd4282d949cdafff516650c1be8aaf4d67983f
5 -X-next-at: 0aeb996cc0ef25ce07f2e6c059b1bbb68acd0d56
3 +Subject: What's cooking in git.git (May 2021, #04; Fri, 21)
4 +X-master-at: 107691cb07aab771585844fcd39d5e1c7f1ed14b
5 +X-next-at: 9fa02ecfa5e5f011e451f8bd05fb4d21cca946ed
6
7 -What's cooking in git.git (May 2021, #03; Thu, 20)
7 +What's cooking in git.git (May 2021, #04; Fri, 21)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -43,417 +43,95 @@ Release tarballs are available at:
43 --------------------------------------------------
44 [Graduated to 'master']
45
46 -* ab/perl-makefile-cleanup (2021-05-13) 5 commits
47 - (merged to 'next' on 2021-05-13 at 6cf377a1bc)
48 - + Makefile: make PERL_DEFINES recursively expanded
49 - (merged to 'next' on 2021-05-10 at 23b48398e6)
50 - + perl: use mock i18n functions under NO_GETTEXT=Y
51 - + Makefile: regenerate *.pm on NO_PERL_CPAN_FALLBACKS change
52 - + Makefile: regenerate perl/build/* if GIT-PERL-DEFINES changes
53 - + Makefile: don't re-define PERL_DEFINES
54 -
55 - Build procedure clean-up.
56 -
57 -
58 -* ab/sparse-index-cleanup (2021-05-06) 1 commit
59 - (merged to 'next' on 2021-05-10 at bbb0239571)
60 - + sparse-index.c: remove set_index_sparse_config()
61 -
62 - Code clean-up.
63 -
64 -
65 -* ab/streaming-simplify (2021-05-06) 5 commits
66 - (merged to 'next' on 2021-05-07 at 0992a78c75)
67 - + streaming.c: move {open,close,read} from vtable to "struct git_istream"
68 - + streaming.c: stop passing around "object_info *" to open()
69 - + streaming.c: remove {open,close,read}_method_decl() macros
70 - + streaming.c: remove enum/function/vtbl indirection
71 - + streaming.c: avoid forward declarations
72 -
73 - Code clean-up.
74 -
75 -
76 -* ah/merge-ort-i18n (2021-05-11) 1 commit
77 - (merged to 'next' on 2021-05-12 at bda497af01)
78 - + merge-ort: split "distinct types" message into two translatable messages
79 -
80 - An i18n fix.
81 -
82 -
83 -* ba/object-info (2021-04-20) 1 commit
84 - (merged to 'next' on 2021-05-07 at e2cb0e4ef1)
85 - + object-info: support for retrieving object info
86 -
87 - Over-the-wire protocol learns a new request type to ask for object
88 - sizes given a list of object names.
89 -
90 -
91 -* dd/mailinfo-quoted-cr (2021-05-10) 6 commits
92 - (merged to 'next' on 2021-05-12 at a4bcfd18b9)
93 - + am: learn to process quoted lines that ends with CRLF
94 - + mailinfo: allow stripping quoted CR without warning
95 - + mailinfo: allow squelching quoted CRLF warning
96 - + mailinfo: warn if CRLF found in decoded base64/QP email
97 - + mailinfo: stop parsing options manually
98 - + mailinfo: load default metainfo_charset lazily
99 -
100 - "git mailinfo" (hence "git am") learned the "--quoted-cr" option to
101 - control how lines ending with CRLF wrapped in base64 or qp are
102 - handled.
103 -
104 -
105 -* dl/stash-show-untracked-fixup (2021-05-13) 2 commits
106 - (merged to 'next' on 2021-05-13 at 267a756b92)
107 - + stash show: fix segfault with --{include,only}-untracked
108 - + t3905: correct test title
109 -
110 - The code to handle options recently added to "git stash show"
111 - around untracked part of the stash segfaulted when these options
112 - were used on a stash entry that does not record untracked part.
113 -
114 -
115 -* en/dir-traversal (2021-05-13) 9 commits
116 - (merged to 'next' on 2021-05-14 at 316f9264c1)
117 - + dir: introduce readdir_skip_dot_and_dotdot() helper
118 - + dir: update stale description of treat_directory()
119 - + dir: traverse into untracked directories if they may have ignored subfiles
120 - + dir: avoid unnecessary traversal into ignored directory
121 - + t3001, t7300: add testcase showcasing missed directory traversal
122 - + t7300: add testcase showing unnecessary traversal into ignored directory
123 - + ls-files: error out on -i unless -o or -c are specified
124 - + dir: report number of visited directories and paths with trace2
125 - + dir: convert trace calls to trace2 equivalents
126 -
127 - "git clean" and "git ls-files -i" had confusion around working on
128 - or showing ignored paths inside an ignored directory, which has
129 - been corrected.
130 -
131 -
132 -* en/prompt-under-set-u (2021-05-13) 1 commit
133 - (merged to 'next' on 2021-05-16 at 4467131ca3)
134 - + git-prompt: work under set -u
135 -
136 - The bash prompt script (in contrib/) did not work under "set -u".
137 -
138 -
139 -* ew/sha256-clone-remote-curl-fix (2021-05-12) 1 commit
140 - (merged to 'next' on 2021-05-14 at 6d6a81717a)
141 - + remote-curl: fix clone on sha256 repos
142 -
143 - "git clone" from SHA256 repository by Git built with SHA-1 as the
144 - default hash algorithm over the dumb HTTP protocol did not
145 - correctly set up the resulting repository, which has been corrected.
146 -
147 -
148 -* jk/p4-locate-branch-point-optim (2021-05-06) 2 commits
149 - (merged to 'next' on 2021-05-07 at 0fa60c3af3)
150 - + git-p4: speed up search for branch parent
151 - + git-p4: ensure complex branches are cloned correctly
152 -
153 - "git p4" learned to find branch points more efficiently.
154 -
155 -
156 -* jk/test-chainlint-softer (2021-05-13) 1 commit
157 - (merged to 'next' on 2021-05-16 at 2f4f4454ea)
158 - + t: avoid sed-based chain-linting in some expensive cases
159 -
160 - The "chainlint" feature in the test framework is a handy way to
161 - catch common mistakes in writing new tests, but tends to get
162 - expensive. An knob to selectively disable it has been introduced
163 - to help running tests that the developer has not modified.
164 -
165 -
166 -* jt/push-negotiation (2021-05-05) 6 commits
167 - (merged to 'next' on 2021-05-06 at 644a1bc4ee)
168 - + send-pack: support push negotiation
169 - + fetch: teach independent negotiation (no packfile)
170 - + fetch-pack: refactor command and capability write
171 - + fetch-pack: refactor add_haves()
172 - + fetch-pack: refactor process_acks()
173 - + Merge branch 'jt/fetch-pack-request-fix' into jt/push-negotiation
174 -
175 - "git push" learns to discover common ancestor with the receiving
176 - end over protocol v2.
177 -
178 -
179 -* lh/maintenance-leakfix (2021-05-12) 1 commit
180 - (merged to 'next' on 2021-05-13 at 38d02fe309)
181 - + maintenance: fix two memory leaks
182 -
183 - Will merge to 'master'.
184 -
185 -
186 -* ls/typofix (2021-05-13) 1 commit
187 - (merged to 'next' on 2021-05-13 at d0b92b2b10)
188 - + pretty: fix a typo in the documentation for %(trailers)
189 -
190 - Will merge to 'master'.
191 -
192 -
193 -* ma/typofixes (2021-05-10) 2 commits
194 - (merged to 'next' on 2021-05-12 at 99cc0d265e)
195 - + pretty-formats.txt: add missing space
196 - + git-repack.txt: remove spurious ")"
197 -
198 - A couple of trivial typofixes.
199 -
200 -
201 -* mt/clean-clean (2021-05-07) 1 commit
202 - (merged to 'next' on 2021-05-07 at 51e40b7ddd)
203 - + clean: remove unnecessary variable
204 -
205 - Code clean-up.
206 -
207 -
208 -* mt/parallel-checkout-part-3 (2021-05-05) 8 commits
209 - (merged to 'next' on 2021-05-07 at 0393d61c0c)
210 - + ci: run test round with parallel-checkout enabled
211 - + parallel-checkout: add tests related to .gitattributes
212 - + t0028: extract encoding helpers to lib-encoding.sh
213 - + parallel-checkout: add tests related to path collisions
214 - + parallel-checkout: add tests for basic operations
215 - + checkout-index: add parallel checkout support
216 - + builtin/checkout.c: complete parallel checkout support
217 - + make_transient_cache_entry(): optionally alloc from mem_pool
218 -
219 - The final part of "parallel checkout".
220 -
221 -
222 -* ow/no-dryrun-in-add-i (2021-05-07) 1 commit
223 - (merged to 'next' on 2021-05-07 at e822750e3a)
224 - + add: die if both --dry-run and --interactive are given
225 -
226 - "git add -i --dry-run" does not dry-run, which was surprising. The
227 - combination of options has taught to error out.
228 -
229 -
230 -* pw/patience-diff-clean-up (2021-05-05) 2 commits
231 - (merged to 'next' on 2021-05-06 at 1ce651569c)
232 - + patience diff: remove unused variable
233 - + patience diff: remove unnecessary string comparisons
234 -
235 - Code clean-up.
236 -
237 -
238 -* pw/word-diff-zero-width-matches (2021-05-05) 1 commit
239 - (merged to 'next' on 2021-05-06 at e5653da568)
240 - + word diff: handle zero length matches
46 +* cs/http-use-basic-after-failed-negotiate (2021-05-19) 2 commits
47 + (merged to 'next' on 2021-05-20 at 1c75b2d80c)
48 + + Revert "remote-curl: fall back to basic auth if Negotiate fails"
49 + + t5551: test http interaction with credential helpers
50
242 - The word-diff mode has been taught to work better with a word
243 - regexp that can match an empty string.
51 + Regression fix for a change made during this cycle.
52
53
246 -* wc/packed-ref-removal-cleanup (2021-05-11) 1 commit
247 - (merged to 'next' on 2021-05-13 at 58e8c23f29)
248 - + refs: cleanup directories when deleting packed ref
54 +* ds/sparse-index-protections (2021-05-18) 1 commit
55 + (merged to 'next' on 2021-05-20 at 2b8d511fda)
56 + + sparse-index: fix uninitialized jump
57
250 - When "git update-ref -d" removes a ref that is packed, it left
251 - empty directories under $GIT_DIR/refs/ for
58 + Fix access to uninitialized piece of memory, introduced during this
59 + cycle.
60
61
254 -* zh/ref-filter-push-remote-fix (2021-05-12) 1 commit
255 - (merged to 'next' on 2021-05-16 at d90e8df2b7)
256 - + ref-filter: fix read invalid union member bug
62 +* tz/c-locale-output-is-no-more (2021-05-18) 1 commit
63 + (merged to 'next' on 2021-05-20 at 47820de46e)
64 + + t7500: remove non-existant C_LOCALE_OUTPUT prereq
65
258 - The handling of "%(push)" formatting element of "for-each-ref" and
259 - friends was broken when the same codepath started handling
260 - "%(push:<what>)", which has been corrected.
66 + Test update.
67
68 --------------------------------------------------
69 [New Topics]
70
265 -* ab/send-email-optim (2021-05-13) 9 commits
266 - - send-email: move trivial config handling to Perl
267 - - perl: lazily load some common Git.pm setup code
268 - - send-email: lazily load modules for a big speedup
269 - - send-email: get rid of indirect object syntax
270 - - send-email: use function syntax instead of barewords
271 - - send-email: lazily shell out to "git var"
272 - - send-email: lazily load config for a big speedup
273 - - send-email: refactor sendemail.smtpencryption config parsing
274 - - send-email: remove non-working support for "sendemail.smtpssl"
275 -
276 - "git send-email" optimization.
277 -
278 - Looking good.
279 - May want to update with Eric's suggestion.
280 - cf. <20210512180517.GA11354@dcvr>
281 - I've squashed in typofixes while queuing.
282 -
283 -
284 -* ab/update-submitting-patches (2021-05-13) 3 commits
285 - - SubmittingPatches: remove pine-specific hints from MUA hints
286 - - SubmittingPatches: replace discussion of Travis with GitHub Actions
287 - - SubmittingPatches: move discussion of Signed-off-by above "send"
288 -
289 - Reorganize and update the SubmitingPatches document.
290 -
291 - Expecting a reroll.
292 - cf. <xmqq4kf7fueq.fsf@gitster.g>, <20210512235136.GB10785@localhost>
293 -
294 -
295 -* zh/ref-filter-atom-type (2021-05-14) 2 commits
296 - (merged to 'next' on 2021-05-16 at 48fd717185)
297 - + ref-filter: introduce enum atom_type
298 - + ref-filter: add objectsize to used_atom
299 -
300 - The code to handle the "--format" option in "for-each-ref" and
301 - friends made too many string comparisons on %(atom)s used in the
302 - format string, which has been corrected by converting them into
303 - enum when the format string is parsed.
304 -
305 - Will cook in 'next'.
306 -
307 -
308 -* tl/fix-packfile-uri-doc (2021-05-14) 1 commit
309 - - packfile-uri.txt: fix blobPackfileUri description
310 -
311 - Doc fix.
312 -
313 - Will merge to 'next'?
314 - cf. <xmqq8s4c6fbg.fsf@gitster.g>
71 +* ah/fetch-reject-warning-grammofix (2021-05-20) 1 commit
72 + - fetch: improve grammar of "shallow roots" message
73
74 + Message update.
75
317 -* ga/send-email-sendmail-cmd (2021-05-17) 1 commit
318 - - git-send-email: add option to specify sendmail command
76
320 - "git send-email" learned the "--sendmail-cmd" command line option
321 - and the "sendemail.sendmailCmd" configuration variable, which is a
322 - more sensible approach than the current way of repurposing the
323 - "smtp-server" that is meant to name the server to instead name the
324 - command to talk to the server.
77 +* ah/setup-extensions-message-i18n-fix (2021-05-20) 1 commit
78 + - setup: split "extensions found" messages into singular and plural
79
326 - Will merge to 'next'.
80 + Message update.
81
82
329 -* ah/doc-describe (2021-05-17) 1 commit
330 - - describe-doc: clarify default length of abbreviation
83 +* jk/clone-clean-upon-transport-error (2021-05-19) 1 commit
84 + - clone: clean up directory after transport_fetch_refs() failure
85
332 - Doc update.
86 + Recent "git clone" left a temporary directory behind when the
87 + transport layer returned an failure.
88
89 Will merge to 'next'.
90
91
337 -* ah/merge-usage-i18n-fix (2021-05-16) 1 commit
338 - - merge: don't translate literal commands
92 +* jk/doc-color-pager (2021-05-20) 1 commit
93 + - doc: explain the use of color.pager
94
340 - i18n update.
95 + The documentation for "color.pager" configuration variable has been
96 + updated.
97
98 Will merge to 'next'.
99
100
345 -* ah/stash-usage-i18n-fix (2021-05-17) 1 commit
346 - - stash: don't translate literal commands
101 +* jk/fetch-pack-v2-half-close-early (2021-05-20) 1 commit
102 + - fetch-pack: signal v2 server that we are done making requests
103
348 - i18n update.
104 + "git fetch" over protocol v2 left its side of the socket open after
105 + it finished speaking, which unnecessarily wasted the resource on
106 + the other side.
107
108 Will merge to 'next'.
109
110
353 -* ah/submodule-helper-module-summary-parseopt (2021-05-17) 1 commit
354 - - submodule: use the imperative mood to describe the --files option
111 +* ry/clarify-fast-forward-in-glossary (2021-05-19) 1 commit
112 + - docs: improve fast-forward in glossary content
113
356 - Message update.
114 + The description of "fast-forward" in the glossary has been updated.
115
116 Will merge to 'next'.
117
118
361 -* ef/mailinfo-short-name (2021-05-17) 1 commit
362 - (merged to 'next' on 2021-05-20 at 5ee67911ea)
363 - + mailinfo: don't discard names under 3 characters
364 -
365 - We historically rejected a very short string as an author name
366 - while accepting a patch e-mail, which has been loosened.
367 -
368 - Will cook in 'next'.
369 -
370 -
371 -* wm/rev-parse-path-format-wo-arg (2021-05-17) 2 commits
119 +* wm/rev-parse-die-i18n (2021-05-17) 1 commit
120 - rev-parse: mark die() messages for translation
373 - - rev-parse: fix segfault with missing --path-format argument
374 -
375 - The "rev-parse" command did not diagnose the lack of argument to
376 - "--path-format" option, which was introduced in v2.31 era, which
377 - has been corrected.
378 -
379 - Will merge to 'next'.
380 -
381 -
382 -* cs/http-use-basic-after-failed-negotiate (2021-05-19) 2 commits
383 - (merged to 'next' on 2021-05-20 at 1c75b2d80c)
384 - + Revert "remote-curl: fall back to basic auth if Negotiate fails"
385 - + t5551: test http interaction with credential helpers
386 -
387 - Regression fix for a change made during this cycle.
388 -
389 - Will merge to 'master'.
390 -
391 -
392 -* ds/sparse-index-protections (2021-05-18) 1 commit
393 - (merged to 'next' on 2021-05-20 at 2b8d511fda)
394 - + sparse-index: fix uninitialized jump
395 -
396 - Fix access to uninitialized piece of memory, introduced during this
397 - cycle.
398 -
399 - Will merge to 'master'.
400 -
401 -
402 -* ds/write-index-with-hashfile-api (2021-05-19) 4 commits
403 - - read-cache: delete unused hashing methods
404 - - read-cache: use hashfile instead of git_hash_ctx
405 - - csum-file.h: increase hashfile buffer size
406 - - hashfile: use write_in_full()
407 -
408 - Use the hashfile API in the codepath that writes the index file to
409 - reduce code duplication.
410 -
411 - Will merge to 'next'.
412 -
413 -
414 -* jc/clarify-revision-range (2021-05-18) 1 commit
415 - - revisions(7): clarify that most commands take a single revision range
121 + (this branch uses wm/rev-parse-path-format-wo-arg.)
122
417 - Doc update.
123 + Quite a many die() messages in rev-parse haven't been marked for
124 + translation.
125
126 Will merge to 'next'.
127
128
422 -* jh/simple-ipc-sans-pthread (2021-05-19) 1 commit
423 - - simple-ipc: correct ifdefs when NO_PTHREADS is defined
424 -
425 - The "simple-ipc" did not compile without pthreads support, but the
426 - build procedure was not properly account for it.
427 -
428 - Expecting a reroll.
429 -
430 -
431 -* jn/size-t-casted-to-off-t-fix (2021-05-19) 1 commit
432 - (merged to 'next' on 2021-05-20 at bbde7e6616)
433 - + xsize_t: avoid implementation defined behavior when len < 0
434 -
435 - Rewrite code that triggers undefined behaiour warning.
436 -
437 - Will cook in 'next'.
438 -
439 -
440 -* mt/parallel-checkout-with-padded-oidcpy (2021-05-18) 1 commit
441 - (merged to 'next' on 2021-05-20 at 016cab0381)
442 - + parallel-checkout: send the new object_id algo field to the workers
443 -
444 - The parallel checkout codepath did not initialize object ID field
445 - used to talk to the worker processes in a futureproof way.
446 -
447 - Will cook in 'next'.
448 -
449 -
450 -* tz/c-locale-output-is-no-more (2021-05-18) 1 commit
451 - (merged to 'next' on 2021-05-20 at 47820de46e)
452 - + t7500: remove non-existant C_LOCALE_OUTPUT prereq
129 +* es/trace2-log-parent-process-name (2021-05-21) 1 commit
130 + - tr2: log parent process name
131
454 - Test update.
132
456 - Will merge to 'master'.
133 +* ps/rev-list-object-type-filter (2021-05-21) 1 commit
134 + - help: fix small typo in error message
135
136 --------------------------------------------------
137 [Stalled]
@@ -629,13 +307,179 @@ Release tarballs are available at:
307 --------------------------------------------------
308 [Cooking]
309
632 -* so/log-m-implies-p (2021-05-19) 9 commits
310 +* ab/send-email-optim (2021-05-21) 10 commits
311 + - perl: nano-optimize by replacing Cwd::cwd() with Cwd::getcwd()
312 + - send-email: move trivial config handling to Perl
313 + - perl: lazily load some common Git.pm setup code
314 + - send-email: lazily load modules for a big speedup
315 + - send-email: get rid of indirect object syntax
316 + - send-email: use function syntax instead of barewords
317 + - send-email: lazily shell out to "git var"
318 + - send-email: lazily load config for a big speedup
319 + - send-email: refactor sendemail.smtpencryption config parsing
320 + - send-email: remove non-working support for "sendemail.smtpssl"
321 +
322 + "git send-email" optimization.
323 +
324 +
325 +* ab/update-submitting-patches (2021-05-13) 3 commits
326 + - SubmittingPatches: remove pine-specific hints from MUA hints
327 + - SubmittingPatches: replace discussion of Travis with GitHub Actions
328 + - SubmittingPatches: move discussion of Signed-off-by above "send"
329 +
330 + Reorganize and update the SubmitingPatches document.
331 +
332 + Expecting a reroll.
333 + cf. <xmqq4kf7fueq.fsf@gitster.g>, <20210512235136.GB10785@localhost>
334 +
335 +
336 +* zh/ref-filter-atom-type (2021-05-14) 2 commits
337 + (merged to 'next' on 2021-05-16 at 48fd717185)
338 + + ref-filter: introduce enum atom_type
339 + + ref-filter: add objectsize to used_atom
340 +
341 + The code to handle the "--format" option in "for-each-ref" and
342 + friends made too many string comparisons on %(atom)s used in the
343 + format string, which has been corrected by converting them into
344 + enum when the format string is parsed.
345 +
346 + Will cook in 'next'.
347 +
348 +
349 +* tl/fix-packfile-uri-doc (2021-05-14) 1 commit
350 + - packfile-uri.txt: fix blobPackfileUri description
351 +
352 + Doc fix.
353 +
354 + Will merge to 'next'?
355 + cf. <xmqq8s4c6fbg.fsf@gitster.g>
356 +
357 +
358 +* ga/send-email-sendmail-cmd (2021-05-17) 1 commit
359 + - git-send-email: add option to specify sendmail command
360 +
361 + "git send-email" learned the "--sendmail-cmd" command line option
362 + and the "sendemail.sendmailCmd" configuration variable, which is a
363 + more sensible approach than the current way of repurposing the
364 + "smtp-server" that is meant to name the server to instead name the
365 + command to talk to the server.
366 +
367 + Will merge to 'next'.
368 +
369 +
370 +* ah/doc-describe (2021-05-17) 1 commit
371 + - describe-doc: clarify default length of abbreviation
372 +
373 + Doc update.
374 +
375 + Will merge to 'next'.
376 +
377 +
378 +* ah/merge-usage-i18n-fix (2021-05-16) 1 commit
379 + (merged to 'next' on 2021-05-20 at e26a60d624)
380 + + merge: don't translate literal commands
381 +
382 + i18n update.
383 +
384 + Will cook in 'next'.
385 +
386 +
387 +* ah/stash-usage-i18n-fix (2021-05-17) 1 commit
388 + (merged to 'next' on 2021-05-20 at 68e6a46117)
389 + + stash: don't translate literal commands
390 +
391 + i18n update.
392 +
393 + Will cook in 'next'.
394 +
395 +
396 +* ah/submodule-helper-module-summary-parseopt (2021-05-17) 1 commit
397 + (merged to 'next' on 2021-05-20 at 928e72b83f)
398 + + submodule: use the imperative mood to describe the --files option
399 +
400 + Message update.
401 +
402 + Will cook in 'next'.
403 +
404 +
405 +* ef/mailinfo-short-name (2021-05-17) 1 commit
406 + (merged to 'next' on 2021-05-20 at 5ee67911ea)
407 + + mailinfo: don't discard names under 3 characters
408 +
409 + We historically rejected a very short string as an author name
410 + while accepting a patch e-mail, which has been loosened.
411 +
412 + Will cook in 'next'.
413 +
414 +
415 +* wm/rev-parse-path-format-wo-arg (2021-05-17) 1 commit
416 + (merged to 'next' on 2021-05-20 at 5d3c8ba2bf)
417 + + rev-parse: fix segfault with missing --path-format argument
418 + (this branch is used by wm/rev-parse-die-i18n.)
419 +
420 + The "rev-parse" command did not diagnose the lack of argument to
421 + "--path-format" option, which was introduced in v2.31 era, which
422 + has been corrected.
423 +
424 + Will merge to 'master'.
425 +
426 +
427 +* ds/write-index-with-hashfile-api (2021-05-19) 4 commits
428 + - read-cache: delete unused hashing methods
429 + - read-cache: use hashfile instead of git_hash_ctx
430 + - csum-file.h: increase hashfile buffer size
431 + - hashfile: use write_in_full()
432 +
433 + Use the hashfile API in the codepath that writes the index file to
434 + reduce code duplication.
435 +
436 + Will merge to 'next'.
437 +
438 +
439 +* jc/clarify-revision-range (2021-05-18) 1 commit
440 + - revisions(7): clarify that most commands take a single revision range
441 +
442 + Doc update.
443 +
444 + Will merge to 'next'.
445 +
446 +
447 +* jh/simple-ipc-sans-pthread (2021-05-21) 1 commit
448 + - simple-ipc: correct ifdefs when NO_PTHREADS is defined
449 +
450 + The "simple-ipc" did not compile without pthreads support, but the
451 + build procedure was not properly account for it.
452 +
453 + Will merge to 'next' and then to 'master'.
454 +
455 +
456 +* jn/size-t-casted-to-off-t-fix (2021-05-19) 1 commit
457 + (merged to 'next' on 2021-05-20 at bbde7e6616)
458 + + xsize_t: avoid implementation defined behavior when len < 0
459 +
460 + Rewrite code that triggers undefined behaiour warning.
461 +
462 + Will cook in 'next'.
463 +
464 +
465 +* mt/parallel-checkout-with-padded-oidcpy (2021-05-18) 1 commit
466 + (merged to 'next' on 2021-05-20 at 016cab0381)
467 + + parallel-checkout: send the new object_id algo field to the workers
468 +
469 + The parallel checkout codepath did not initialize object ID field
470 + used to talk to the worker processes in a futureproof way.
471 +
472 + Will cook in 'next'.
473 +
474 +
475 +* so/log-m-implies-p (2021-05-21) 10 commits
476 - diff-merges: let "-m" imply "-p"
477 - diff-merges: rename "combined_imply_patch" to "merges_imply_patch"
478 - stash list: stop passing "-m" to "git log"
479 - git-svn: stop passing "-m" to "git rev-list"
480 - diff-merges: move specific diff-index "-m" handling to diff-index
481 - t4013: test "git diff-index -m"
482 + - t4013: test "git diff-tree -m"
483 - t4013: test "git log -m --stat"
484 - t4013: test "git log -m --raw"
485 - t4013: test that "-m" alone has no effect in "git log"
@@ -644,7 +488,7 @@ Release tarballs are available at:
488 if any, of diff is desired did not have any visible effect; it now
489 implies some form of diff (by default "--patch") is produced.
490
647 - Will merge to 'next'?
491 + Will merge to 'next'.
492
493
494 * bc/doc-asciidoctor-to-man-wo-xmlto (2021-05-14) 2 commits
@@ -655,14 +499,12 @@ Release tarballs are available at:
499 xmlto has been introduced.
500
501
658 -* ab/trace2-squelch-gcc-warning (2021-05-11) 1 commit
502 +* ab/trace2-squelch-gcc-warning (2021-05-21) 2 commits
503 + - WEATHER-BALLOON: be extra paranoid???
504 - trace2: refactor to avoid gcc warning under -O3
505
506 Workaround compiler warnings.
507
663 - Expecting a reroll.
664 - cf. <YJrIMbr6VkYGQMfs@coredump.intra.peff.net>
665 -
508
509 * hn/refs-errno-cleanup (2021-04-30) 8 commits
510 - refs: explicitly propagate errno from refs_read_raw_ref
@@ -680,7 +522,7 @@ Release tarballs are available at:
522 Waiting for reviews.
523
524
683 -* en/ort-perf-batch-11 (2021-05-04) 13 commits
525 +* en/ort-perf-batch-11 (2021-05-20) 13 commits
526 - merge-ort, diffcore-rename: employ cached renames when possible
527 - merge-ort: handle interactions of caching and rename/rename(1to1) cases
528 - merge-ort: add helper functions for using cached renames
@@ -698,7 +540,7 @@ Release tarballs are available at:
540 Optimize out repeated rename detection in a sequence of mergy
541 operations.
542
701 - Waiting for reviews.
543 + Will merge to 'next'.
544
545
546 * ls/fast-export-signed (2021-05-03) 5 commits
@@ -865,19 +707,25 @@ Release tarballs are available at:
707
708 Waiting for reviews.
709
868 ---------------------------------------------------
869 -[Discarded]
710
871 -* ab/fsck-unexpected-type (2021-04-13) 6 commits
872 - . fsck: report invalid object type-path combinations
873 - . fsck: report invalid types recorded in objects
874 - . object-store.h: move read_loose_object() below 'struct object_info'
875 - . fsck: don't hard die on invalid object types
876 - . fsck tests: refactor one test to use a sub-repo
877 - . cache.h: move object functions to object-store.h
711 +* ab/fsck-unexpected-type (2021-05-21) 17 commits
712 + - fsck: report invalid object type-path combinations
713 + - fsck: report invalid types recorded in objects
714 + - object-store.h: move read_loose_object() below 'struct object_info'
715 + - fsck: don't hard die on invalid object types
716 + - object-file.c: return -1, not "status" from unpack_loose_header()
717 + - object-file.c: return -2 on "header too long" in unpack_loose_header()
718 + - object-file.c: stop dying in parse_loose_header()
719 + - object-file.c: add missing braces to loose_object_info()
720 + - object-file.c: make parse_loose_header_extended() public
721 + - cache.h: move object functions to object-store.h
722 + - cat-file tests: test for current --allow-unknown-type behavior
723 + - cat-file tests: add corrupt loose object test
724 + - rev-list tests: test for behavior with invalid object types
725 + - cat-file tests: test that --allow-unknown-type isn't on by default
726 + - cat-file tests: test for missing object with -t and -s
727 + - fsck tests: add test for fsck-ing an unknown type
728 + - fsck tests: refactor one test to use a sub-repo
729
730 "git fsck" has been taught to report mismatch between expected and
731 actual types of an object better.
881 -
882 - Retracted for now.
883 - cf. <cover-0.5-00000000000-20210505T122816Z-avarab@gmail.com>