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>