What's cooking (2021/10 #01)
Junio C Hamano committed
Oct 4, 2021 at 14:38 UTC
dc6f74fae2ea843b180ac7e0ec90a9d08abf12d0
1 file changed
+393
-307
whats-cooking.txt
+393
-307
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Sep 2021, #09; Thu, 30)
4
-X-master-at: cefe983a320c03d7843ac78e73bd513a27806845
5
-X-next-at: 93a45727a2bf02ed8222a19bc9fdad4616d68eed
3
+Subject: What's cooking in git.git (Oct 2021, #01; Mon, 4)
4
+X-master-at: 0785eb769886ae81e346df10e88bc49ffc0ac64e
5
+X-next-at: a309979bdfa2728e6961a1392c14b7ffd5cb9fa6
6
7
-What's cooking in git.git (Sep 2021, #09; Thu, 30)
7
+What's cooking in git.git (Oct 2021, #01; Mon, 4)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -18,6 +18,9 @@ useful"). Do not read too much into a topic being in (or not in)
18
'seen'. The ones marked with '.' do not appear in any of the
19
integration branches, but I am still holding onto them.
20
21
+Quite a few topics have graduated to 'master' and a handful of
22
+topics are getting readied for 'next'.
23
+
24
Copies of the source code to Git live in many repositories, and the
25
following is a list of the ones I push into or their mirrors. Some
26
repositories have only a subset of branches.
@@ -49,57 +52,305 @@ Release tarballs are available at:
52
--------------------------------------------------
53
[Graduated to 'master']
54
52
-* cb/unicode-14 (2021-09-17) 1 commit
53
- (merged to 'next' on 2021-09-20 at 7873b310ad)
54
- + unicode: update the width tables to Unicode 14
55
+* ab/auto-depend-with-pedantic (2021-09-22) 1 commit
56
+ (merged to 'next' on 2021-09-28 at 532f2aa26e)
57
+ + Makefile: make COMPUTE_HEADER_DEPENDENCIES=auto work with DEVOPTS=pedantic
58
+
59
+ Improve build procedure for developers.
60
+
61
+
62
+* ab/bundle-remove-verbose-option (2021-09-23) 1 commit
63
+ (merged to 'next' on 2021-09-28 at 8251d269a2)
64
+ + bundle: remove ignored & undocumented "--verbose" flag
65
+
66
+ Doc update.
67
+
68
+
69
+* ab/make-clean-depend-dirs (2021-09-22) 1 commit
70
+ (merged to 'next' on 2021-09-28 at 20483ade7d)
71
+ + Makefile: clean .depend dirs under COMPUTE_HEADER_DEPENDENCIES != yes
72
+
73
+ "make clean" has been updated to remove leftover .depend/
74
+ directories, even when it is not told to use them to compute header
75
+ dependencies.
76
+
77
+
78
+* ab/make-compdb-fix (2021-09-27) 1 commit
79
+ (merged to 'next' on 2021-09-29 at b3439753df)
80
+ + Makefile: pass -Wno-pendantic under GENERATE_COMPILATION_DATABASE=yes
81
+
82
+ Build update.
83
+
84
+
85
+* ab/refs-files-cleanup (2021-08-25) 13 commits
86
+ (merged to 'next' on 2021-09-23 at eb5668523f)
87
+ + refs/files: remove unused "errno != ENOTDIR" condition
88
+ + refs/files: remove unused "errno == EISDIR" code
89
+ + refs/files: remove unused "oid" in lock_ref_oid_basic()
90
+ + refs API: remove OID argument to reflog_expire()
91
+ + reflog expire: don't lock reflogs using previously seen OID
92
+ + refs/files: add a comment about refs_reflog_exists() call
93
+ + refs: make repo_dwim_log() accept a NULL oid
94
+ + refs/debug: re-indent argument list for "prepare"
95
+ + refs/files: remove unused "skip" in lock_raw_ref() too
96
+ + refs/files: remove unused "extras/skip" in lock_ref_oid_basic()
97
+ + refs: drop unused "flags" parameter to lock_ref_oid_basic()
98
+ + refs/files: remove unused REF_DELETING in lock_ref_oid_basic()
99
+ + refs/packet: add missing BUG() invocations to reflog callbacks
100
+ (this branch is used by ab/refs-errno-cleanup and hn/refs-errno-cleanup.)
101
+
102
+ Continued work on top of the hn/refs-errno-cleanup topic.
103
+
104
+
105
+* ah/connect-parse-feature-v0-fix (2021-09-27) 1 commit
106
+ (merged to 'next' on 2021-09-29 at 93a45727a2)
107
+ + connect: also update offset for features without values
108
+
109
+ Protocol v0 clients can get stuck parsing a malformed feature line.
110
+
111
+
112
+* bs/difftool-msg-tweak (2021-09-22) 1 commit
113
+ (merged to 'next' on 2021-09-29 at 22d485e560)
114
+ + difftool: fix word spacing in the usage strings
115
+
116
+ Message tweak.
117
+
118
+
119
+* bs/ls-files-opt-help-text-update (2021-09-22) 1 commit
120
+ (merged to 'next' on 2021-09-28 at d27c228644)
121
+ + ls-files: use imperative mood for -X and -z option description
122
+
123
+ Help text for "ls-files" options have been updated.
124
+
125
+
126
+* cb/cvsserver (2021-09-16) 3 commits
127
+ (merged to 'next' on 2021-09-23 at 98f5f3f9cf)
128
+ + Documentation: cleanup git-cvsserver
129
+ + git-cvsserver: protect against NULL in crypt(3)
130
+ + git-cvsserver: use crypt correctly to compare password hashes
131
+
132
+ "git cvsserver" had a long-standing bug in its authentication code,
133
+ which has finally been corrected (it is unclear and is a separate
134
+ question if anybody is seriously using it, though).
135
+
136
+
137
+* da/difftool-dir-diff-symlink-fix (2021-09-23) 1 commit
138
+ (merged to 'next' on 2021-09-28 at e2170ed0d7)
139
+ + difftool: fix symlink-file writing in dir-diff mode
140
+ (this branch is used by da/difftool.)
141
+
142
+ "git difftool --dir-diff" mishandled symbolic links.
143
+
144
+
145
+* ds/perf-test-built-path-fix (2021-09-22) 1 commit
146
+ (merged to 'next' on 2021-09-28 at 18a21483d9)
147
+ + t/perf/run: fix bin-wrappers computation
148
+
149
+ Perf test fix.
150
+
151
+
152
+* en/stash-df-fix (2021-09-10) 3 commits
153
+ (merged to 'next' on 2021-09-20 at 513c11fb11)
154
+ + stash: restore untracked files AFTER restoring tracked files
155
+ + stash: avoid feeding directories to update-index
156
+ + t3903: document a pair of directory/file bugs
157
+
158
+ "git stash", where the tentative change involves changing a
159
+ directory to a file (or vice versa), was confused, which has been
160
+ corrected.
161
+
162
+
163
+* hn/refs-errno-cleanup (2021-08-25) 4 commits
164
+ (merged to 'next' on 2021-09-23 at 502e6b6b08)
165
+ + refs: make errno output explicit for read_raw_ref_fn
166
+ + refs/files-backend: stop setting errno from lock_ref_oid_basic
167
+ + refs: remove EINVAL errno output from specification of read_raw_ref_fn
168
+ + refs file backend: move raceproof_create_file() here
169
+ (this branch is used by ab/refs-errno-cleanup; uses ab/refs-files-cleanup.)
170
+
171
+ Futz with the way 'errno' is relied on in the refs API to carry the
172
+ failure modes up the call chain.
173
+
174
+
175
+* jk/clone-unborn-head-in-bare (2021-09-20) 1 commit
176
+ (merged to 'next' on 2021-09-20 at 93c93b8d51)
177
+ + clone: handle unborn branch in bare repos
178
+
179
+ "git clone" from a repository whose HEAD is unborn into a bare
180
+ repository didn't follow the branch name the other side used, which
181
+ is corrected.
182
+
183
56
- The unicode character width table (used for output alignment) has
57
- been updated.
184
+* jk/http-redact-fix (2021-09-22) 1 commit
185
+ (merged to 'next' on 2021-09-28 at ef4570a5d1)
186
+ + http: match headers case-insensitively when redacting
187
+
188
+ Sensitive data in the HTTP trace were supposed to be redacted, but
189
+ we failed to do so in HTTP/2 requests.
190
191
60
-* en/typofixes (2021-09-20) 2 commits
61
- (merged to 'next' on 2021-09-20 at 48648dafa3)
62
- + merge-ort: fix completely wrong comment
63
- + trace2.h: fix trivial comment typo
192
+* jx/ci-l10n (2021-09-09) 1 commit
193
+ (merged to 'next' on 2021-09-23 at b2d7f5eecb)
194
+ + ci: new github-action for git-l10n code review
195
65
- Typofixes.
196
+ CI help for l10n.
197
198
68
-* jk/reduce-malloc-in-v2-servers (2021-09-15) 12 commits
69
- (merged to 'next' on 2021-09-16 at 40cfe41efc)
70
- + ls-refs: reject unknown arguments
71
- + serve: reject commands used as capabilities
72
- + serve: reject bogus v2 "command=ls-refs=foo"
73
- + docs/protocol-v2: clarify some ls-refs ref-prefix details
74
- + ls-refs: ignore very long ref-prefix counts
75
- + serve: drop "keys" strvec
76
- + serve: provide "receive" function for session-id capability
77
- + serve: provide "receive" function for object-format capability
78
- + serve: add "receive" method for v2 capabilities table
79
- + serve: return capability "value" from get_capability()
80
- + serve: rename is_command() to parse_command()
81
- + Merge branch 'ab/serve-cleanup' into jk/reduce-malloc-in-v2-servers
199
+* rs/close-pack-leakfix (2021-09-24) 1 commit
200
+ (merged to 'next' on 2021-09-28 at b14502faa0)
201
+ + packfile: release bad_objects in close_pack()
202
83
- Code cleanup to limit memory consumption and tighten protocol
84
- message parsing.
203
+ Leakfix.
204
205
--------------------------------------------------
206
[New Topics]
207
208
+* ab/retire-decl-of-missing-unused-funcs (2021-10-01) 4 commits
209
+ (merged to 'next' on 2021-10-03 at a49287eaa9)
210
+ + config.h: remove unused git_config_get_untracked_cache() declaration
211
+ + log-tree.h: remove unused function declarations
212
+ + grep.h: remove unused grep_threads_ok() declaration
213
+ + builtin.h: remove cmd_tar_tree() declaration
214
+
215
+ Remove external declaration of functions that no longer exist.
216
+
217
+ Will merge to 'master'.
218
+
219
+
220
+* pw/fix-some-issues-in-reset-head (2021-10-01) 12 commits
221
+ - rebase -m: don't fork git checkout
222
+ - rebase --apply: set ORIG_HEAD correctly
223
+ - rebase --apply: fix reflog
224
+ - reset_head(): take struct rebase_head_opts
225
+ - rebase: cleanup reset_head() calls
226
+ - reset_head(): make default_reflog_action optional
227
+ - reset_head(): factor out ref updates
228
+ - reset_head(): remove action parameter
229
+ - reset_head(): don't run checkout hook if there is an error
230
+ - reset_head(): fix checkout
231
+ - rebase: factor out checkout for up to date branch
232
+ - Merge branch 'pw/rebase-of-a-tag-fix' into pw/fix-some-issues-in-reset-head
233
+ (this branch uses pw/rebase-of-a-tag-fix.)
234
+
235
+ Fix "some issues" in a helper function reset_head().
236
+
237
+ Expecting a reroll.
238
+ Needs a lot better explanation, including what the issues are,
239
+ which codepaths the helper is used and to do what, and tests to
240
+ protect the fixes.
241
+
242
+
243
+* rs/mergesort (2021-10-01) 9 commits
244
+ (merged to 'next' on 2021-10-03 at 29a672574f)
245
+ + mergesort: use ranks stack
246
+ + p0071: test performance of llist_mergesort()
247
+ + p0071: measure sorting of already sorted and reversed files
248
+ + test-mergesort: add unriffle_skewed mode
249
+ + test-mergesort: add unriffle mode
250
+ + test-mergesort: add generate subcommand
251
+ + test-mergesort: add test subcommand
252
+ + test-mergesort: add sort subcommand
253
+ + test-mergesort: use strbuf_getline()
254
+
255
+ The mergesort implementation used to sort linked list has been
256
+ optimized.
257
+
258
+ Will merge to 'master'.
259
+
260
+
261
+* bs/doc-blame-color-lines (2021-10-01) 2 commits
262
+ - blame: document --color-* options
263
+ - blame: describe default output format
264
+
265
+ The "--color-lines" and "--color-by-age" options of "git blame"
266
+ have been missing, which are now documented.
267
+
268
+ Expecting a reroll.
269
+ cf. <CAPig+cSWutBRQK+Qy=nkaDZRvy4trVNPuo+cF-quC2rBwNe2fw@mail.gmail.com>
270
+
271
+
272
+* mr/bisect-in-c-4 (2021-10-01) 1 commit
273
+ - bisect--helper: add space between colon and following sentence
274
+
275
+ Message fix.
276
+
277
+ Will merge to 'next'.
278
+
279
+
280
+* cm/save-restore-terminal (2021-10-04) 2 commits
281
+ - editor: save and reset terminal after calling EDITOR
282
+ - terminal: teach git how to save/restore its terminal settings
283
+
284
+ An editor session launched during a Git operation (e.g. during 'git
285
+ commit') can leave the terminal in a funny state. The code path
286
+ has updated to save the terminal state before, and restore it
287
+ after, it spawns an editor.
288
+
289
+ Will merge to 'next'.
290
+
291
+
292
+* rs/p3400-lose-tac (2021-10-03) 1 commit
293
+ - p3400: stop using tac(1)
294
+
295
+ Test portability update.
296
+
297
+ Will merge to 'next'.
298
+
299
+
300
+* ja/doc-status-types-and-copies (2021-10-04) 4 commits
301
+ - Documentation/git-status: mention how to detect copies
302
+ - Documentation/git-status: document porcelain status T (typechange)
303
+ - Documentation/diff-format: state in which cases porcelain status is T
304
+ - Documentation/git-status: remove impossible porcelain status DR and DC
305
+
306
+ A few kinds of changes "git status" can show were not described.
307
+
308
+ Will merge to 'next'.
309
+
310
+
311
+* tb/aggregate-ignore-leading-whitespaces (2021-10-04) 1 commit
312
+ - t/perf/aggregate.perl: tolerate leading spaces
313
+
314
+ Test portability update.
315
+
316
+ Will merge to 'next'.
317
+
318
+--------------------------------------------------
319
+[Stalled]
320
+
321
+* ar/submodule-update (2021-09-20) 8 commits
322
+ . submodule--helper: rename helper functions
323
+ . submodule--helper: remove unused helpers
324
+ . submodule--helper: remove update-clone subcommand
325
+ . submodule: move core cmd_update() logic to C
326
+ . submodule--helper: refactor get_submodule_displaypath()
327
+ . submodule--helper: rename helpers for update-clone
328
+ . submodule--helper: get remote names from any repository
329
+ . submodule--helper: split up ensure_core_worktree()
330
+
331
+ Rewrite of "git submodule update" in C.
332
+
333
+ Kicked out of 'seen' to make room for es/superproject-aware-submodules
334
+ which is among the topics this topic stomps on.
335
+
336
+--------------------------------------------------
337
+[Cooking]
338
+
339
* ab/designated-initializers (2021-09-27) 5 commits
90
- - cbtree.h: define cb_init() in terms of CBTREE_INIT
91
- - *.h: move some *_INIT to designated initializers
92
- - *.h _INIT macros: don't specify fields equal to 0
93
- - *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom
94
- - submodule-config.h: remove unused SUBMODULE_INIT macro
340
+ (merged to 'next' on 2021-10-03 at 179f652de6)
341
+ + cbtree.h: define cb_init() in terms of CBTREE_INIT
342
+ + *.h: move some *_INIT to designated initializers
343
+ + *.h _INIT macros: don't specify fields equal to 0
344
+ + *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom
345
+ + submodule-config.h: remove unused SUBMODULE_INIT macro
346
(this branch is used by ab/designated-initializers-more.)
347
348
Code clean-up.
349
99
- Will merge to 'next'.
350
+ Will merge to 'master'.
351
352
102
-* ab/designated-initializers-more (2021-09-27) 6 commits
353
+* ab/designated-initializers-more (2021-10-01) 6 commits
354
- builtin/remote.c: add and use SHOW_INFO_INIT
355
- builtin/remote.c: add and use a REF_STATES_INIT
356
- urlmatch.[ch]: add and use URLMATCH_CONFIG_INIT
@@ -110,26 +361,28 @@ Release tarballs are available at:
361
362
Code clean-up.
363
113
- What's the status of this one? Meh?
364
+ Will merge to 'next'?
365
366
367
* lh/systemd-timers (2021-09-27) 1 commit
117
- - maintenance: fix test t7900-maintenance.sh
368
+ (merged to 'next' on 2021-10-03 at 81834609ea)
369
+ + maintenance: fix test t7900-maintenance.sh
370
371
Testfix.
372
121
- Will merge to 'next'.
373
+ Will merge to 'master'.
374
375
376
* os/status-docfix (2021-09-28) 1 commit
125
- - doc: fix capitalization in "git status --porcelain=v2" description
377
+ (merged to 'next' on 2021-10-03 at a13019916a)
378
+ + doc: fix capitalization in "git status --porcelain=v2" description
379
380
Docfix.
381
129
- Will merge to 'next'.
382
+ Will merge to 'master'.
383
384
132
-* ab/parse-options-cleanup (2021-09-28) 10 commits
385
+* ab/parse-options-cleanup (2021-10-01) 11 commits
386
- parse-options: change OPT_{SHORT,UNSET} to an enum
387
- parse-options tests: test optname() output
388
- parse-options.[ch]: make opt{bug,name}() "static"
@@ -137,41 +390,45 @@ Release tarballs are available at:
390
- parse-options.c: move optname() earlier in the file
391
- parse-options.h: make the "flags" in "struct option" an enum
392
- parse-options.c: use exhaustive "case" arms for "enum parse_opt_type"
393
+ - parse-options.c: use exhaustive "case" arms for "enum parse_opt_result"
394
- parse-options.[ch]: consistently use "enum parse_opt_result"
395
- parse-options.[ch]: consistently use "enum parse_opt_flags"
396
- parse-options.h: move PARSE_OPT_SHELL_EVAL between enums
397
398
Random changes to parse-options implementation.
399
146
- What's the status of this one? Meh?
400
+ Will merge to 'next'?
401
402
403
* ab/retire-git-config-key-is-valid (2021-09-28) 1 commit
150
- - config.c: remove unused git_config_key_is_valid()
404
+ (merged to 'next' on 2021-10-03 at fc7a0a55d1)
405
+ + config.c: remove unused git_config_key_is_valid()
406
407
Code cleanup.
408
154
- Will merge to 'next'.
409
+ Will merge to 'master'.
410
411
412
* ab/retire-refs-unused-funcs (2021-09-28) 5 commits
158
- - refs/ref-cache.[ch]: remove "incomplete" from create_dir_entry()
159
- - refs/ref-cache.c: remove "mkdir" parameter from find_containing_dir()
160
- - refs/ref-cache.[ch]: remove unused add_ref_entry()
161
- - refs/ref-cache.[ch]: remove unused remove_entry_from_dir()
162
- - refs.[ch]: remove unused ref_storage_backend_exists()
413
+ (merged to 'next' on 2021-10-03 at f91e74fa7d)
414
+ + refs/ref-cache.[ch]: remove "incomplete" from create_dir_entry()
415
+ + refs/ref-cache.c: remove "mkdir" parameter from find_containing_dir()
416
+ + refs/ref-cache.[ch]: remove unused add_ref_entry()
417
+ + refs/ref-cache.[ch]: remove unused remove_entry_from_dir()
418
+ + refs.[ch]: remove unused ref_storage_backend_exists()
419
420
Code cleanup.
421
166
- Will merge to 'next'.
422
+ Will merge to 'master'.
423
424
425
* ab/retire-string-list-init (2021-09-28) 1 commit
170
- - string-list.[ch]: remove string_list_init() compatibility function
426
+ (merged to 'next' on 2021-10-03 at 4834949cc3)
427
+ + string-list.[ch]: remove string_list_init() compatibility function
428
429
Code cleanup.
430
174
- Will merge to 'next'.
431
+ Will merge to 'master'.
432
433
434
* mt/grep-submodule-textconv (2021-09-29) 1 commit
@@ -185,26 +442,6 @@ Release tarballs are available at:
442
443
Will merge to 'next'.
444
188
---------------------------------------------------
189
-[Stalled]
190
-
191
-* ar/submodule-update (2021-09-20) 8 commits
192
- . submodule--helper: rename helper functions
193
- . submodule--helper: remove unused helpers
194
- . submodule--helper: remove update-clone subcommand
195
- . submodule: move core cmd_update() logic to C
196
- . submodule--helper: refactor get_submodule_displaypath()
197
- . submodule--helper: rename helpers for update-clone
198
- . submodule--helper: get remote names from any repository
199
- . submodule--helper: split up ensure_core_worktree()
200
-
201
- Rewrite of "git submodule update" in C.
202
-
203
- Kicked out of 'seen' to make room for es/superproject-aware-submodules
204
- which is among the topics this topic stomps on.
205
-
206
---------------------------------------------------
207
-[Cooking]
445
446
* es/superproject-aware-submodules (2021-08-19) 5 commits
447
- fixup! introduce submodule.superprojectGitDir record
@@ -220,7 +457,7 @@ Release tarballs are available at:
457
of 'seen', without the conflicting ar/submodule-update topic.
458
459
223
-* ab/fsck-unexpected-type (2021-09-30) 17 commits
460
+* ab/fsck-unexpected-type (2021-10-01) 17 commits
461
- fsck: report invalid object type-path combinations
462
- fsck: don't hard die on invalid object types
463
- object-file.c: stop dying in parse_loose_header()
@@ -245,15 +482,6 @@ Release tarballs are available at:
482
Will merge to 'next'?
483
484
248
-* ab/bundle-remove-verbose-option (2021-09-23) 1 commit
249
- (merged to 'next' on 2021-09-28 at 8251d269a2)
250
- + bundle: remove ignored & undocumented "--verbose" flag
251
-
252
- Doc update.
253
-
254
- Will merge to 'master'.
255
-
256
-
485
* ab/config-based-hooks-1 (2021-09-27) 8 commits
486
- hook-list.h: add a generated list of hooks, like config-list.h
487
- hook.c users: use "hook_exists()" instead of "find_hook()"
@@ -266,47 +494,42 @@ Release tarballs are available at:
494
495
Mostly preliminary clean-up in the hook API.
496
269
-
270
-* ab/http-pinned-public-key-mismatch (2021-09-27) 1 commit
271
- - http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors
272
-
273
- HTTPS error handling updates.
274
-
497
Will merge to 'next'.
498
499
278
-* ab/make-compdb-fix (2021-09-27) 1 commit
279
- (merged to 'next' on 2021-09-29 at b3439753df)
280
- + Makefile: pass -Wno-pendantic under GENERATE_COMPILATION_DATABASE=yes
500
+* ab/http-pinned-public-key-mismatch (2021-09-27) 1 commit
501
+ (merged to 'next' on 2021-10-03 at cd67328eed)
502
+ + http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors
503
282
- Build update.
504
+ HTTPS error handling updates.
505
506
Will merge to 'master'.
507
508
509
* jk/ref-paranoia (2021-09-27) 16 commits
288
- - refs: drop "broken" flag from for_each_fullref_in()
289
- - ref-filter: drop broken-ref code entirely
290
- - ref-filter: stop setting FILTER_REFS_INCLUDE_BROKEN
291
- - repack, prune: drop GIT_REF_PARANOIA settings
292
- - refs: turn on GIT_REF_PARANOIA by default
293
- - refs: omit dangling symrefs when using GIT_REF_PARANOIA
294
- - refs: add DO_FOR_EACH_OMIT_DANGLING_SYMREFS flag
295
- - refs-internal.h: reorganize DO_FOR_EACH_* flag documentation
296
- - refs-internal.h: move DO_FOR_EACH_* flags next to each other
297
- - t5312: be more assertive about command failure
298
- - t5312: test non-destructive repack
299
- - t5312: create bogus ref as necessary
300
- - t5312: drop "verbose" helper
301
- - t5600: provide detached HEAD for corruption failures
302
- - t5516: don't use HEAD ref for invalid ref-deletion tests
303
- - t7900: clean up some more broken refs
510
+ (merged to 'next' on 2021-10-03 at 8c2cb6a3a6)
511
+ + refs: drop "broken" flag from for_each_fullref_in()
512
+ + ref-filter: drop broken-ref code entirely
513
+ + ref-filter: stop setting FILTER_REFS_INCLUDE_BROKEN
514
+ + repack, prune: drop GIT_REF_PARANOIA settings
515
+ + refs: turn on GIT_REF_PARANOIA by default
516
+ + refs: omit dangling symrefs when using GIT_REF_PARANOIA
517
+ + refs: add DO_FOR_EACH_OMIT_DANGLING_SYMREFS flag
518
+ + refs-internal.h: reorganize DO_FOR_EACH_* flag documentation
519
+ + refs-internal.h: move DO_FOR_EACH_* flags next to each other
520
+ + t5312: be more assertive about command failure
521
+ + t5312: test non-destructive repack
522
+ + t5312: create bogus ref as necessary
523
+ + t5312: drop "verbose" helper
524
+ + t5600: provide detached HEAD for corruption failures
525
+ + t5516: don't use HEAD ref for invalid ref-deletion tests
526
+ + t7900: clean up some more broken refs
527
(this branch is used by jt/no-abuse-alternate-odb-for-submodules.)
528
529
The ref iteration code used to optionally allow dangling refs to be
530
shown, which has been tightened up.
531
309
- Will merge to 'next'.
532
+ Will merge to 'master'.
533
534
535
* pw/rebase-reread-todo-after-editing (2021-09-24) 2 commits
@@ -320,44 +543,6 @@ Release tarballs are available at:
543
Will merge to 'master'.
544
545
323
-* rs/close-pack-leakfix (2021-09-24) 1 commit
324
- (merged to 'next' on 2021-09-28 at b14502faa0)
325
- + packfile: release bad_objects in close_pack()
326
-
327
- Leakfix.
328
-
329
- Will merge to 'master'.
330
-
331
-
332
-* ab/make-clean-depend-dirs (2021-09-22) 1 commit
333
- (merged to 'next' on 2021-09-28 at 20483ade7d)
334
- + Makefile: clean .depend dirs under COMPUTE_HEADER_DEPENDENCIES != yes
335
-
336
- "make clean" has been updated to remove leftover .depend/
337
- directories, even when it is not told to use them to compute header
338
- dependencies.
339
-
340
- Will merge to 'master'.
341
-
342
-
343
-* bs/ls-files-opt-help-text-update (2021-09-22) 1 commit
344
- (merged to 'next' on 2021-09-28 at d27c228644)
345
- + ls-files: use imperative mood for -X and -z option description
346
-
347
- Help text for "ls-files" options have been updated.
348
-
349
- Will merge to 'master'.
350
-
351
-
352
-* ds/perf-test-built-path-fix (2021-09-22) 1 commit
353
- (merged to 'next' on 2021-09-28 at 18a21483d9)
354
- + t/perf/run: fix bin-wrappers computation
355
-
356
- Perf test fix.
357
-
358
- Will merge to 'master'.
359
-
360
-
546
* gc/doc-first-contribution-reroll (2021-09-22) 1 commit
547
(merged to 'next' on 2021-09-29 at b7dea55eae)
548
+ MyFirstContribution: Document --range-diff option when writing v2
@@ -381,32 +566,14 @@ Release tarballs are available at:
566
Will merge to 'master'.
567
568
384
-* jk/http-redact-fix (2021-09-22) 1 commit
385
- (merged to 'next' on 2021-09-28 at ef4570a5d1)
386
- + http: match headers case-insensitively when redacting
387
-
388
- Sensitive data in the HTTP trace were supposed to be redacted, but
389
- we failed to do so in HTTP/2 requests.
390
-
391
- Will merge to 'master'.
392
-
393
-
569
* js/win-lazyload-buildfix (2021-09-28) 3 commits
395
- - Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better
396
- - lazyload.h: use an even more generic function pointer than FARPROC
397
- - lazyload.h: fix warnings about mismatching function pointer types
570
+ (merged to 'next' on 2021-10-03 at 26802e5d73)
571
+ + Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better
572
+ + lazyload.h: use an even more generic function pointer than FARPROC
573
+ + lazyload.h: fix warnings about mismatching function pointer types
574
575
Compilation fix.
576
401
- Will merge to 'next'.
402
-
403
-
404
-* ab/auto-depend-with-pedantic (2021-09-22) 1 commit
405
- (merged to 'next' on 2021-09-28 at 532f2aa26e)
406
- + Makefile: make COMPUTE_HEADER_DEPENDENCIES=auto work with DEVOPTS=pedantic
407
-
408
- Improve build procedure for developers.
409
-
577
Will merge to 'master'.
578
579
@@ -419,15 +586,6 @@ Release tarballs are available at:
586
Will merge to 'next'?
587
588
422
-* bs/difftool-msg-tweak (2021-09-22) 1 commit
423
- (merged to 'next' on 2021-09-29 at 22d485e560)
424
- + difftool: fix word spacing in the usage strings
425
-
426
- Message tweak.
427
-
428
- Will merge to 'master'.
429
-
430
-
589
* ew/midx-doc-update (2021-09-24) 1 commit
590
(merged to 'next' on 2021-09-28 at f2cbe598eb)
591
+ doc/technical: update note about core.multiPackIndex
@@ -437,7 +595,8 @@ Release tarballs are available at:
595
Will merge to 'master'.
596
597
440
-* jt/no-abuse-alternate-odb-for-submodules (2021-09-29) 9 commits
598
+* jt/no-abuse-alternate-odb-for-submodules (2021-10-01) 10 commits
599
+ - fixup! refs: plumb repo into ref stores
600
- submodule: trace adding submodule ODB as alternate
601
- submodule: pass repo to check_has_commit()
602
- object-file: only register submodule ODB if needed
@@ -491,35 +650,17 @@ Release tarballs are available at:
650
Will merge to 'master'.
651
652
494
-* ah/connect-parse-feature-v0-fix (2021-09-27) 1 commit
495
- (merged to 'next' on 2021-09-29 at 93a45727a2)
496
- + connect: also update offset for features without values
497
-
498
- Protocol v0 clients can get stuck parsing a malformed feature line.
499
-
500
- Will merge to 'master'.
501
-
502
-
503
-* da/difftool (2021-09-30) 7 commits
504
- - difftool: remove an unnecessary call to strbuf_release()
505
- - difftool: refactor dir-diff to write files using a helper function
506
- - difftool: avoid returning -1 to cmd_main() from run_dir_diff()
507
- - difftool: add a missing space to the run_dir_diff() comments
508
- - difftool: create a tmpdir path without repeated slashes
509
- - Merge branch 'da/difftool-dir-diff-symlink-fix' into da/difftool
510
- - Merge branch 'ab/retire-option-argument' into da/difftool
511
- (this branch uses da/difftool-dir-diff-symlink-fix.)
653
+* da/difftool (2021-09-30) 6 commits
654
+ (merged to 'next' on 2021-10-03 at 3ba0335e4e)
655
+ + difftool: add a missing space to the run_dir_diff() comments
656
+ + difftool: remove an unnecessary call to strbuf_release()
657
+ + difftool: refactor dir-diff to write files using helper functions
658
+ + difftool: create a tmpdir path without repeated slashes
659
+ + Merge branch 'da/difftool-dir-diff-symlink-fix' into da/difftool
660
+ + Merge branch 'ab/retire-option-argument' into da/difftool
661
662
Code clean-up in "git difftool".
663
515
-
516
-* da/difftool-dir-diff-symlink-fix (2021-09-23) 1 commit
517
- (merged to 'next' on 2021-09-28 at e2170ed0d7)
518
- + difftool: fix symlink-file writing in dir-diff mode
519
- (this branch is used by da/difftool.)
520
-
521
- "git difftool --dir-diff" mishandled symbolic links.
522
-
664
Will merge to 'master'.
665
666
@@ -539,7 +680,7 @@ Release tarballs are available at:
680
681
Various fixes in code paths that move untracked files away to make room.
682
542
- Will merge to 'next'?
683
+ Will merge to 'next'.
684
685
686
* ks/submodule-add-message-fix (2021-09-20) 1 commit
@@ -571,32 +712,24 @@ Release tarballs are available at:
712
Will merge to 'master'.
713
714
574
-* jk/clone-unborn-head-in-bare (2021-09-20) 1 commit
575
- (merged to 'next' on 2021-09-20 at 93c93b8d51)
576
- + clone: handle unborn branch in bare repos
577
-
578
- "git clone" from a repository whose HEAD is unborn into a bare
579
- repository didn't follow the branch name the other side used, which
580
- is corrected.
581
-
582
- Will merge to 'master'.
583
-
584
-
585
-* ns/batched-fsync (2021-09-27) 8 commits
586
- - core.fsyncobjectfiles: performance tests for add and stash
587
- - core.fsyncobjectfiles: tests for batch mode
588
- - unpack-objects: use the bulk-checkin infrastructure
589
- - update-index: use the bulk-checkin infrastructure
590
- - core.fsyncobjectfiles: add windows support for batch mode
591
- - core.fsyncobjectfiles: batched disk flushes
592
- - bulk-checkin: rename 'state' variable and separate 'plugged' boolean
593
- - object-file.c: do not rename in a temp odb
715
+* ns/batched-fsync (2021-10-04) 9 commits
716
+ . core.fsyncobjectfiles: performance tests for add and stash
717
+ . core.fsyncobjectfiles: tests for batch mode
718
+ . unpack-objects: use the bulk-checkin infrastructure
719
+ . update-index: use the bulk-checkin infrastructure
720
+ . core.fsyncobjectfiles: add windows support for batch mode
721
+ . core.fsyncobjectfiles: batched disk flushes
722
+ . bulk-checkin: rename 'state' variable and separate 'plugged' boolean
723
+ . tmp-objdir: disable ref updates when replacing the primary odb
724
+ . tmp-objdir: new API for creating temporary writable databases
725
726
The "core.fsyncobjectfiles" configuration variable can now be set
727
to "batch" for improved performance.
728
729
Under discussion.
599
- Handling of temporary object directory may be iffy.
730
+
731
+ Handling of temporary object directory is worked out with the
732
+ en/remerge-diff topic.
733
734
735
* jh/builtin-fsmonitor-part1 (2021-09-20) 7 commits
@@ -610,18 +743,7 @@ Release tarballs are available at:
743
744
Built-in fsmonitor (part 1).
745
613
-
614
-* cb/cvsserver (2021-09-16) 3 commits
615
- (merged to 'next' on 2021-09-23 at 98f5f3f9cf)
616
- + Documentation: cleanup git-cvsserver
617
- + git-cvsserver: protect against NULL in crypt(3)
618
- + git-cvsserver: use crypt correctly to compare password hashes
619
-
620
- "git cvsserver" had a long-standing bug in its authentication code,
621
- which has finally been corrected (it is unclear and is a separate
622
- question if anybody is seriously using it, though).
623
-
624
- Will merge to 'master'.
746
+ Will merge to 'next'.
747
748
749
* ab/align-parse-options-help (2021-09-22) 4 commits
@@ -654,7 +776,7 @@ Release tarballs are available at:
776
Will merge to 'next'?
777
778
657
-* tb/repack-write-midx (2021-09-28) 9 commits
779
+* tb/repack-write-midx (2021-10-01) 9 commits
780
- builtin/repack.c: pass `--refs-snapshot` when writing bitmaps
781
- builtin/repack.c: make largest pack preferred
782
- builtin/repack.c: support writing a MIDX while repacking
@@ -668,6 +790,8 @@ Release tarballs are available at:
790
"git repack" has been taught to generate multi-pack reachability
791
bitmaps.
792
793
+ Will merge to 'next'?
794
+
795
796
* ds/add-rm-with-sparse-index (2021-09-28) 13 commits
797
- advice: update message to suggest '--sparse'
@@ -719,6 +843,7 @@ Release tarballs are available at:
843
+ t3407: use test_cmp_rev
844
+ t3407: use test_commit
845
+ t3407: run tests in $TEST_DIRECTORY
846
+ (this branch is used by pw/fix-some-issues-in-reset-head.)
847
848
"git rebase <upstream> <tag>" failed when aborted in the middle, as
849
it mistakenly tried to write the tag object instead of peeling it
@@ -734,18 +859,6 @@ Release tarballs are available at:
859
"Zealous diff3" style of merge conflict presentation has been added.
860
861
737
-* en/stash-df-fix (2021-09-10) 3 commits
738
- (merged to 'next' on 2021-09-20 at 513c11fb11)
739
- + stash: restore untracked files AFTER restoring tracked files
740
- + stash: avoid feeding directories to update-index
741
- + t3903: document a pair of directory/file bugs
742
-
743
- Fix "git stash" corner case where the tentative change involves
744
- changing a directory to a file (or vice versa).
745
-
746
- Will merge to 'master'.
747
-
748
-
862
* jt/add-submodule-odb-clean-up (2021-09-09) 3 commits
863
(merged to 'next' on 2021-09-28 at 4d843448be)
864
+ revision: remove "submodule" from opt struct
@@ -759,15 +872,6 @@ Release tarballs are available at:
872
Will merge to 'master'.
873
874
762
-* jx/ci-l10n (2021-09-09) 1 commit
763
- (merged to 'next' on 2021-09-23 at b2d7f5eecb)
764
- + ci: new github-action for git-l10n code review
765
-
766
- CI help for l10n.
767
-
768
- Will merge to 'master'.
769
-
770
-
875
* js/scalar (2021-09-14) 15 commits
876
- scalar: accept -C and -c options before the subcommand
877
- scalar: implement the `version` command
@@ -792,12 +896,13 @@ Release tarballs are available at:
896
897
898
* ab/sanitize-leak-ci (2021-09-23) 2 commits
795
- - tests: add a test mode for SANITIZE=leak, run it in CI
796
- - Makefile: add SANITIZE=leak flag to GIT-BUILD-OPTIONS
899
+ (merged to 'next' on 2021-10-03 at dcd62a3fc6)
900
+ + tests: add a test mode for SANITIZE=leak, run it in CI
901
+ + Makefile: add SANITIZE=leak flag to GIT-BUILD-OPTIONS
902
903
CI learns to run the leak sanitizer builds.
904
800
- Will merge to 'next'.
905
+ Will merge to 'master'.
906
907
908
* ms/customizable-ident-expansion (2021-09-01) 1 commit
@@ -839,7 +944,10 @@ Release tarballs are available at:
944
used to show the difference between mechanical (and possibly
945
conflicted) merge results and the recorded resolution.
946
842
- Will merge to 'next'?
947
+ Expecting a reroll.
948
+
949
+ Handling of temporary object directory is worked out with the
950
+ ns/batched-fsync topic.
951
952
953
* sg/test-split-index-fix (2021-09-07) 7 commits
@@ -862,7 +970,6 @@ Release tarballs are available at:
970
- refs: explicitly return failure_errno from parse_loose_ref_contents
971
- branch tests: test for errno propagating on failing read
972
- refs: add failure_errno to refs_read_raw_ref() signature
865
- (this branch uses ab/refs-files-cleanup and hn/refs-errno-cleanup.)
973
974
The "remainder" of hn/refs-errno-cleanup topic.
975
@@ -882,7 +989,7 @@ Release tarballs are available at:
989
990
Updates to the tests in t0000 to test the test framework.
991
885
- Will merge to 'next'?
992
+ Will merge to 'next'.
993
994
995
* ab/only-single-progress-at-once (2021-09-22) 8 commits
@@ -948,7 +1055,12 @@ Release tarballs are available at:
1055
cf. <8bec1a6d-5052-50c3-4100-e6348289d581@gmail.com>
1056
1057
951
-* hn/reftable (2021-09-28) 19 commits
1058
+* hn/reftable (2021-10-01) 24 commits
1059
+ - reftable: avoid non portable compile time pointer to function
1060
+ - config.mak.uname: last release and snapshots of Minix still use zlib 1.2.3
1061
+ - fixup! reftable: implement stack, a mutable database of reftable files.
1062
+ - fixup! reftable: add a heap-based priority queue for reftable records
1063
+ - squash! reftable: reading/writing blocks
1064
- Add "test-tool dump-reftable" command.
1065
- reftable: add dump utility
1066
- reftable: implement stack, a mutable database of reftable files.
@@ -972,43 +1084,7 @@ Release tarballs are available at:
1084
The "reftable" backend for the refs API, without integrating into
1085
the refs subsystem.
1086
975
- Will merge to 'next'.
976
-
977
-
978
-* ab/refs-files-cleanup (2021-08-25) 13 commits
979
- (merged to 'next' on 2021-09-23 at eb5668523f)
980
- + refs/files: remove unused "errno != ENOTDIR" condition
981
- + refs/files: remove unused "errno == EISDIR" code
982
- + refs/files: remove unused "oid" in lock_ref_oid_basic()
983
- + refs API: remove OID argument to reflog_expire()
984
- + reflog expire: don't lock reflogs using previously seen OID
985
- + refs/files: add a comment about refs_reflog_exists() call
986
- + refs: make repo_dwim_log() accept a NULL oid
987
- + refs/debug: re-indent argument list for "prepare"
988
- + refs/files: remove unused "skip" in lock_raw_ref() too
989
- + refs/files: remove unused "extras/skip" in lock_ref_oid_basic()
990
- + refs: drop unused "flags" parameter to lock_ref_oid_basic()
991
- + refs/files: remove unused REF_DELETING in lock_ref_oid_basic()
992
- + refs/packet: add missing BUG() invocations to reflog callbacks
993
- (this branch is used by ab/refs-errno-cleanup and hn/refs-errno-cleanup.)
994
-
995
- Continued work on top of the hn/refs-errno-cleanup topic.
996
-
997
- Will merge to 'master'.
998
-
999
-
1000
-* hn/refs-errno-cleanup (2021-08-25) 4 commits
1001
- (merged to 'next' on 2021-09-23 at 502e6b6b08)
1002
- + refs: make errno output explicit for read_raw_ref_fn
1003
- + refs/files-backend: stop setting errno from lock_ref_oid_basic
1004
- + refs: remove EINVAL errno output from specification of read_raw_ref_fn
1005
- + refs file backend: move raceproof_create_file() here
1006
- (this branch is used by ab/refs-errno-cleanup; uses ab/refs-files-cleanup.)
1007
-
1008
- Futz with the way 'errno' is relied on in the refs API to carry the
1009
- failure modes up the call chain.
1010
-
1011
- Will merge to 'master'.
1087
+ Expecting a reroll.
1088
1089
--------------------------------------------------
1090
[Discarded]
@@ -1169,3 +1245,13 @@ Release tarballs are available at:
1245
1246
Retracted.
1247
cf. <05754f9c-cd58-30f5-e2d3-58b9221d2770@ahunt.org>
1248
+
1249
+
1250
+* rs/p5311-use-test-file-size (2021-10-03) 1 commit
1251
+ . p5311: handle spaces in wc(1) output
1252
+
1253
+ Test portability update.
1254
+
1255
+ The tb/aggregate-ignore-leading-whitespaces supersedes this topic.
1256
+
1257
+