What's cooking (2021/10 #02)

Junio C Hamano committed Oct 6, 2021 at 14:15 UTC 91bb2276b9f52f3f18d458bc900921a1c6db9227
1 file changed +245 -390
whats-cooking.txt
+245 -390
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Oct 2021, #01; Mon, 4)
4 -X-master-at: 0785eb769886ae81e346df10e88bc49ffc0ac64e
5 -X-next-at: a309979bdfa2728e6961a1392c14b7ffd5cb9fa6
3 +Subject: What's cooking in git.git (Oct 2021, #02; Wed, 6)
4 +X-master-at: 106298f7f9cca4158a980de149ef217751e1f943
5 +X-next-at: 6e70778dc91e2139466c15ff15a02a22a2ada2d1
6
7 -What's cooking in git.git (Oct 2021, #01; Mon, 4)
7 +What's cooking in git.git (Oct 2021, #02; Wed, 6)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -18,8 +18,7 @@ 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'.
21 +The eleventh batch is in.
22
23 Copies of the source code to Git live in many repositories, and the
24 following is a list of the ones I push into or their mirrors. Some
@@ -52,172 +51,185 @@ Release tarballs are available at:
51 --------------------------------------------------
52 [Graduated to 'master']
53
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.
54 +* ab/repo-settings-cleanup (2021-09-22) 5 commits
55 + (merged to 'next' on 2021-09-28 at 43d70c31e1)
56 + + repository.h: don't use a mix of int and bitfields
57 + + repo-settings.c: simplify the setup
58 + + read-cache & fetch-negotiator: check "enum" values in switch()
59 + + environment.c: remove test-specific "ignore_untracked..." variable
60 + + wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c
61
62 + Code cleanup.
63
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
64
66 - Doc update.
65 +* ab/retire-decl-of-missing-unused-funcs (2021-10-01) 4 commits
66 + (merged to 'next' on 2021-10-03 at a49287eaa9)
67 + + config.h: remove unused git_config_get_untracked_cache() declaration
68 + + log-tree.h: remove unused function declarations
69 + + grep.h: remove unused grep_threads_ok() declaration
70 + + builtin.h: remove cmd_tar_tree() declaration
71
72 + Remove external declaration of functions that no longer exist.
73
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
74
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.
75 +* ab/retire-refs-unused-funcs (2021-09-28) 5 commits
76 + (merged to 'next' on 2021-10-03 at f91e74fa7d)
77 + + refs/ref-cache.[ch]: remove "incomplete" from create_dir_entry()
78 + + refs/ref-cache.c: remove "mkdir" parameter from find_containing_dir()
79 + + refs/ref-cache.[ch]: remove unused add_ref_entry()
80 + + refs/ref-cache.[ch]: remove unused remove_entry_from_dir()
81 + + refs.[ch]: remove unused ref_storage_backend_exists()
82
83 + Code cleanup.
84
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
85
82 - Build update.
86 +* ab/retire-string-list-init (2021-09-28) 1 commit
87 + (merged to 'next' on 2021-10-03 at 4834949cc3)
88 + + string-list.[ch]: remove string_list_init() compatibility function
89
90 + Code cleanup.
91
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.)
92
102 - Continued work on top of the hn/refs-errno-cleanup topic.
93 +* ew/midx-doc-update (2021-09-24) 1 commit
94 + (merged to 'next' on 2021-09-28 at f2cbe598eb)
95 + + doc/technical: update note about core.multiPackIndex
96
97 + Doc tweak.
98
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
99
109 - Protocol v0 clients can get stuck parsing a malformed feature line.
100 +* gc/doc-first-contribution-reroll (2021-09-22) 1 commit
101 + (merged to 'next' on 2021-09-29 at b7dea55eae)
102 + + MyFirstContribution: Document --range-diff option when writing v2
103
104 + Doc update.
105
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
106
116 - Message tweak.
107 +* jk/grep-haystack-is-read-only (2021-09-22) 5 commits
108 + (merged to 'next' on 2021-09-28 at 1660a6be89)
109 + + grep: store grep_source buffer as const
110 + + grep: mark "haystack" buffers as const
111 + + grep: stop modifying buffer in grep_source_1()
112 + + grep: stop modifying buffer in show_line()
113 + + grep: stop modifying buffer in strip_timestamp
114 + (this branch is used by hm/paint-hits-in-log-grep.)
115
116 + Code clean-up in the "grep" machinery.
117
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
118
123 - Help text for "ls-files" options have been updated.
119 +* jt/add-submodule-odb-clean-up (2021-09-09) 3 commits
120 + (merged to 'next' on 2021-09-28 at 4d843448be)
121 + + revision: remove "submodule" from opt struct
122 + + repository: support unabsorbed in repo_submodule_init
123 + + submodule: remove unnecessary unabsorbed fallback
124 + (this branch is used by jt/no-abuse-alternate-odb-for-submodules.)
125
126 + More code paths that use the hack to add submodule's object
127 + database to the set of alternate object store have been cleaned up.
128
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
129
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).
130 +* lh/systemd-timers (2021-09-27) 1 commit
131 + (merged to 'next' on 2021-10-03 at 81834609ea)
132 + + maintenance: fix test t7900-maintenance.sh
133
134 + Testfix.
135
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.)
136
142 - "git difftool --dir-diff" mishandled symbolic links.
137 +* os/status-docfix (2021-09-28) 1 commit
138 + (merged to 'next' on 2021-10-03 at a13019916a)
139 + + doc: fix capitalization in "git status --porcelain=v2" description
140
141 + Docfix.
142
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
143
149 - Perf test fix.
144 +* pw/rebase-of-a-tag-fix (2021-09-22) 10 commits
145 + (merged to 'next' on 2021-09-28 at 980add2a67)
146 + + rebase: dereference tags
147 + + rebase: use lookup_commit_reference_by_name()
148 + + rebase: use our standard error return value
149 + + t3407: rework rebase --quit tests
150 + + t3407: strengthen rebase --abort tests
151 + + t3407: use test_path_is_missing
152 + + t3407: rename a variable
153 + + t3407: use test_cmp_rev
154 + + t3407: use test_commit
155 + + t3407: run tests in $TEST_DIRECTORY
156 + (this branch is used by pw/fix-some-issues-in-reset-head.)
157
158 + "git rebase <upstream> <tag>" failed when aborted in the middle, as
159 + it mistakenly tried to write the tag object instead of peeling it
160 + to HEAD.
161
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
162
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.
163 +* pw/rebase-reread-todo-after-editing (2021-09-24) 2 commits
164 + (merged to 'next' on 2021-09-28 at c67d5e383e)
165 + + rebase: fix todo-list rereading
166 + + sequencer.c: factor out a function
167
168 + The code to re-read the edited todo list in "git rebase -i" was
169 + made more robust.
170
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.)
171
171 - Futz with the way 'errno' is relied on in the refs API to carry the
172 - failure modes up the call chain.
172 +* tb/commit-graph-usage-fix (2021-09-22) 2 commits
173 + (merged to 'next' on 2021-09-28 at f021339c39)
174 + + builtin/multi-pack-index.c: disable top-level --[no-]progress
175 + + builtin/commit-graph.c: don't accept common --[no-]progress
176
177 + Regression in "git commit-graph" command line parsing has been
178 + corrected.
179
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
180
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.
181 +* ws/refer-to-forkpoint-config-in-rebase-doc (2021-09-20) 1 commit
182 + (merged to 'next' on 2021-09-29 at 49181eaafb)
183 + + Document `rebase.forkpoint` in rebase man page
184
185 + Doc update.
186
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 +[New Topics]
189
188 - Sensitive data in the HTTP trace were supposed to be redacted, but
189 - we failed to do so in HTTP/2 requests.
190 +* gc/use-repo-settings (2021-10-04) 3 commits
191 + - gc: perform incremental repack when implictly enabled
192 + - fsck: verify multi-pack-index when implictly enabled
193 + - fsck: verify commit graph when implicitly enabled
194
195 + It is wrong to read some settings directly from the config
196 + subsystem, as things like feature.experimental can affect their
197 + default values.
198
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
199 + Under review.
200 + cf. <70aca052-716f-40ed-47c4-1882fdbd221e@gmail.com>
201
196 - CI help for l10n.
202
203 +* jh/perf-remove-test-times (2021-10-04) 1 commit
204 + - t/perf/perf-lib.sh: remove test_times.* at the end test_perf_()
205
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()
206 + Perf test fix.
207
203 - Leakfix.
208 + Will merge to 'next'.
209
210 --------------------------------------------------
206 -[New Topics]
211 +[Stalled]
212
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
213 +* ar/submodule-update (2021-09-20) 8 commits
214 + . submodule--helper: rename helper functions
215 + . submodule--helper: remove unused helpers
216 + . submodule--helper: remove update-clone subcommand
217 + . submodule: move core cmd_update() logic to C
218 + . submodule--helper: refactor get_submodule_displaypath()
219 + . submodule--helper: rename helpers for update-clone
220 + . submodule--helper: get remote names from any repository
221 + . submodule--helper: split up ensure_core_worktree()
222
215 - Remove external declaration of functions that no longer exist.
223 + Rewrite of "git submodule update" in C.
224
217 - Will merge to 'master'.
225 + Kicked out of 'seen' to make room for es/superproject-aware-submodules
226 + which is among the topics this topic stomps on.
227
228 +--------------------------------------------------
229 +[Cooking]
230
220 -* pw/fix-some-issues-in-reset-head (2021-10-01) 12 commits
231 +* pw/fix-some-issues-in-reset-head (2021-10-06) 13 commits
232 + - sparse index: fix use-after-free bug in cache_tree_verify()
233 - rebase -m: don't fork git checkout
234 - rebase --apply: set ORIG_HEAD correctly
235 - rebase --apply: fix reflog
@@ -230,7 +242,6 @@ Release tarballs are available at:
242 - reset_head(): fix checkout
243 - rebase: factor out checkout for up to date branch
244 - 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.)
245
246 Fix "some issues" in a helper function reset_head().
247
@@ -270,14 +281,15 @@ Release tarballs are available at:
281
282
283 * mr/bisect-in-c-4 (2021-10-01) 1 commit
273 - - bisect--helper: add space between colon and following sentence
284 + (merged to 'next' on 2021-10-06 at c13c14238d)
285 + + bisect--helper: add space between colon and following sentence
286
287 Message fix.
288
277 - Will merge to 'next'.
289 + Will merge to 'master'.
290
291
280 -* cm/save-restore-terminal (2021-10-04) 2 commits
292 +* cm/save-restore-terminal (2021-10-06) 2 commits
293 - editor: save and reset terminal after calling EDITOR
294 - terminal: teach git how to save/restore its terminal settings
295
@@ -290,51 +302,34 @@ Release tarballs are available at:
302
303
304 * rs/p3400-lose-tac (2021-10-03) 1 commit
293 - - p3400: stop using tac(1)
305 + (merged to 'next' on 2021-10-06 at 688dc7137c)
306 + + p3400: stop using tac(1)
307
308 Test portability update.
309
297 - Will merge to 'next'.
310 + Will merge to 'master'.
311
312
313 * 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
314 + (merged to 'next' on 2021-10-06 at 4de6571bf7)
315 + + Documentation/git-status: mention how to detect copies
316 + + Documentation/git-status: document porcelain status T (typechange)
317 + + Documentation/diff-format: state in which cases porcelain status is T
318 + + Documentation/git-status: remove impossible porcelain status DR and DC
319
320 A few kinds of changes "git status" can show were not described.
321
308 - Will merge to 'next'.
322 + Will merge to 'master'.
323
324
325 * tb/aggregate-ignore-leading-whitespaces (2021-10-04) 1 commit
312 - - t/perf/aggregate.perl: tolerate leading spaces
326 + (merged to 'next' on 2021-10-06 at 619a7db2d4)
327 + + t/perf/aggregate.perl: tolerate leading spaces
328
329 Test portability update.
330
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.
331 + Will merge to 'master'.
332
336 ---------------------------------------------------
337 -[Cooking]
333
334 * ab/designated-initializers (2021-09-27) 5 commits
335 (merged to 'next' on 2021-10-03 at 179f652de6)
@@ -361,25 +356,7 @@ Release tarballs are available at:
356
357 Code clean-up.
358
364 - Will merge to 'next'?
365 -
366 -
367 -* lh/systemd-timers (2021-09-27) 1 commit
368 - (merged to 'next' on 2021-10-03 at 81834609ea)
369 - + maintenance: fix test t7900-maintenance.sh
370 -
371 - Testfix.
372 -
373 - Will merge to 'master'.
374 -
375 -
376 -* os/status-docfix (2021-09-28) 1 commit
377 - (merged to 'next' on 2021-10-03 at a13019916a)
378 - + doc: fix capitalization in "git status --porcelain=v2" description
379 -
380 - Docfix.
381 -
382 - Will merge to 'master'.
359 + Will merge to 'next'.
360
361
362 * ab/parse-options-cleanup (2021-10-01) 11 commits
@@ -409,30 +386,9 @@ Release tarballs are available at:
386 Will merge to 'master'.
387
388
412 -* ab/retire-refs-unused-funcs (2021-09-28) 5 commits
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 -
422 - Will merge to 'master'.
423 -
424 -
425 -* ab/retire-string-list-init (2021-09-28) 1 commit
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 -
431 - Will merge to 'master'.
432 -
433 -
389 * mt/grep-submodule-textconv (2021-09-29) 1 commit
435 - - grep: demonstrate bug with textconv attributes and submodules
390 + (merged to 'next' on 2021-10-06 at 1950944b8c)
391 + + grep: demonstrate bug with textconv attributes and submodules
392
393 "git grep --recurse-submodules" takes trees and blobs from the
394 submodule repository, but the textconv settings when processing a
@@ -440,7 +396,7 @@ Release tarballs are available at:
396 A demonstration is added to demonstrate the issue, without fixing
397 it.
398
443 - Will merge to 'next'.
399 + Will merge to 'master'.
400
401
402 * es/superproject-aware-submodules (2021-08-19) 5 commits
@@ -479,22 +435,23 @@ Release tarballs are available at:
435 "git fsck" has been taught to report mismatch between expected and
436 actual types of an object better.
437
482 - Will merge to 'next'?
438 + Will merge to 'next'.
439
440
441 * 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()"
488 - - hook.c: add a hook_exists() wrapper and use it in bugreport.c
489 - - hook.[ch]: move find_hook() from run-command.c to hook.c
490 - - Makefile: remove an out-of-date comment
491 - - Makefile: don't perform "mv $@+ $@" dance for $(GENERATED_H)
492 - - Makefile: stop hardcoding {command,config}-list.h
493 - - Makefile: mark "check" target as .PHONY
442 + (merged to 'next' on 2021-10-06 at d05325ed35)
443 + + hook-list.h: add a generated list of hooks, like config-list.h
444 + + hook.c users: use "hook_exists()" instead of "find_hook()"
445 + + hook.c: add a hook_exists() wrapper and use it in bugreport.c
446 + + hook.[ch]: move find_hook() from run-command.c to hook.c
447 + + Makefile: remove an out-of-date comment
448 + + Makefile: don't perform "mv $@+ $@" dance for $(GENERATED_H)
449 + + Makefile: stop hardcoding {command,config}-list.h
450 + + Makefile: mark "check" target as .PHONY
451
452 Mostly preliminary clean-up in the hook API.
453
497 - Will merge to 'next'.
454 + Will merge to 'master'.
455
456
457 * ab/http-pinned-public-key-mismatch (2021-09-27) 1 commit
@@ -532,40 +489,6 @@ Release tarballs are available at:
489 Will merge to 'master'.
490
491
535 -* pw/rebase-reread-todo-after-editing (2021-09-24) 2 commits
536 - (merged to 'next' on 2021-09-28 at c67d5e383e)
537 - + rebase: fix todo-list rereading
538 - + sequencer.c: factor out a function
539 -
540 - The code to re-read the edited todo list in "git rebase -i" was
541 - made more robust.
542 -
543 - Will merge to 'master'.
544 -
545 -
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
549 -
550 - Doc update.
551 -
552 - Will merge to 'master'.
553 -
554 -
555 -* jk/grep-haystack-is-read-only (2021-09-22) 5 commits
556 - (merged to 'next' on 2021-09-28 at 1660a6be89)
557 - + grep: store grep_source buffer as const
558 - + grep: mark "haystack" buffers as const
559 - + grep: stop modifying buffer in grep_source_1()
560 - + grep: stop modifying buffer in show_line()
561 - + grep: stop modifying buffer in strip_timestamp
562 - (this branch is used by hm/paint-hits-in-log-grep.)
563 -
564 - Code clean-up in the "grep" machinery.
565 -
566 - Will merge to 'master'.
567 -
568 -
492 * js/win-lazyload-buildfix (2021-09-28) 3 commits
493 (merged to 'next' on 2021-10-03 at 26802e5d73)
494 + Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better
@@ -578,20 +501,12 @@ Release tarballs are available at:
501
502
503 * ab/make-sparse-for-real (2021-09-22) 1 commit
581 - - Makefile: make the "sparse" target non-.PHONY
504 + (merged to 'next' on 2021-10-06 at 10e3c31d6a)
505 + + Makefile: make the "sparse" target non-.PHONY
506
507 Prevent "make sparse" from running for the source files that
508 haven't been modified.
509
586 - Will merge to 'next'?
587 -
588 -
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
592 -
593 - Doc tweak.
594 -
510 Will merge to 'master'.
511
512
@@ -606,12 +521,14 @@ Release tarballs are available at:
521 - refs: plumb repo into ref stores
522 - Merge branch 'jk/ref-paranoia' into jt/no-abuse-alternate-odb-for-submodules
523 - Merge branch 'jt/add-submodule-odb-clean-up' into jt/no-abuse-alternate-odb-for-submodules
609 - (this branch uses jk/ref-paranoia and jt/add-submodule-odb-clean-up.)
524 + (this branch uses jk/ref-paranoia.)
525
526 Follow through the work to use the repo interface to access
527 submodule objects in-process, instead of abusing the alternate
528 object database interface.
529
530 + Expecting a reroll.
531 +
532
533 * tp/send-email-completion (2021-09-22) 3 commits
534 - send-email docs: add format-patch options
@@ -629,25 +546,12 @@ Release tarballs are available at:
546 - pretty: colorize pattern matches in commit messages
547 - grep: refactor next_match() and match_one_pattern() for external use
548 - Merge branch 'jk/grep-haystack-is-read-only' into hm/paint-hits-in-log-grep
632 - (this branch uses jk/grep-haystack-is-read-only.)
549
550 "git log --grep=string --author=name" learns to highlight hits just
551 like "git grep string" does.
552
637 - Will merge to 'next'?
638 -
639 -
640 -* ab/repo-settings-cleanup (2021-09-22) 5 commits
641 - (merged to 'next' on 2021-09-28 at 43d70c31e1)
642 - + repository.h: don't use a mix of int and bitfields
643 - + repo-settings.c: simplify the setup
644 - + read-cache & fetch-negotiator: check "enum" values in switch()
645 - + environment.c: remove test-specific "ignore_untracked..." variable
646 - + wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c
647 -
648 - Code cleanup.
649 -
650 - Will merge to 'master'.
553 + Expecting a reroll.
554 + cf. <87v92bju64.fsf@evledraar.gmail.com>
555
556
557 * da/difftool (2021-09-30) 6 commits
@@ -665,22 +569,23 @@ Release tarballs are available at:
569
570
571 * en/removing-untracked-fixes (2021-09-27) 12 commits
668 - - Documentation: call out commands that nuke untracked files/directories
669 - - Comment important codepaths regarding nuking untracked files/dirs
670 - - unpack-trees: avoid nuking untracked dir in way of locally deleted file
671 - - unpack-trees: avoid nuking untracked dir in way of unmerged file
672 - - Change unpack_trees' 'reset' flag into an enum
673 - - Remove ignored files by default when they are in the way
674 - - unpack-trees: make dir an internal-only struct
675 - - unpack-trees: introduce preserve_ignored to unpack_trees_options
676 - - read-tree, merge-recursive: overwrite ignored files by default
677 - - checkout, read-tree: fix leak of unpack_trees_options.dir
678 - - t2500: add various tests for nuking untracked files
679 - - Merge branch 'en/am-abort-fix' into en/removing-untracked-fixes
572 + (merged to 'next' on 2021-10-06 at fc4e387fda)
573 + + Documentation: call out commands that nuke untracked files/directories
574 + + Comment important codepaths regarding nuking untracked files/dirs
575 + + unpack-trees: avoid nuking untracked dir in way of locally deleted file
576 + + unpack-trees: avoid nuking untracked dir in way of unmerged file
577 + + Change unpack_trees' 'reset' flag into an enum
578 + + Remove ignored files by default when they are in the way
579 + + unpack-trees: make dir an internal-only struct
580 + + unpack-trees: introduce preserve_ignored to unpack_trees_options
581 + + read-tree, merge-recursive: overwrite ignored files by default
582 + + checkout, read-tree: fix leak of unpack_trees_options.dir
583 + + t2500: add various tests for nuking untracked files
584 + + Merge branch 'en/am-abort-fix' into en/removing-untracked-fixes
585
586 Various fixes in code paths that move untracked files away to make room.
587
683 - Will merge to 'next'.
588 + Will merge to 'master'.
589
590
591 * ks/submodule-add-message-fix (2021-09-20) 1 commit
@@ -692,26 +597,6 @@ Release tarballs are available at:
597 cf. <m27df9lvm1.fsf@gmail.com>
598
599
695 -* tb/commit-graph-usage-fix (2021-09-22) 2 commits
696 - (merged to 'next' on 2021-09-28 at f021339c39)
697 - + builtin/multi-pack-index.c: disable top-level --[no-]progress
698 - + builtin/commit-graph.c: don't accept common --[no-]progress
699 -
700 - Regression in "git commit-graph" command line parsing has been
701 - corrected.
702 -
703 - Will merge to 'master'.
704 -
705 -
706 -* ws/refer-to-forkpoint-config-in-rebase-doc (2021-09-20) 1 commit
707 - (merged to 'next' on 2021-09-29 at 49181eaafb)
708 - + Document `rebase.forkpoint` in rebase man page
709 -
710 - Doc update.
711 -
712 - Will merge to 'master'.
713 -
714 -
600 * ns/batched-fsync (2021-10-04) 9 commits
601 . core.fsyncobjectfiles: performance tests for add and stash
602 . core.fsyncobjectfiles: tests for batch mode
@@ -733,86 +618,91 @@ Release tarballs are available at:
618
619
620 * jh/builtin-fsmonitor-part1 (2021-09-20) 7 commits
736 - - t/helper/simple-ipc: convert test-simple-ipc to use start_bg_command
737 - - run-command: create start_bg_command
738 - - simple-ipc/ipc-win32: add Windows ACL to named pipe
739 - - simple-ipc/ipc-win32: add trace2 debugging
740 - - simple-ipc: move definition of ipc_active_state outside of ifdef
741 - - simple-ipc: preparations for supporting binary messages.
742 - - trace2: add trace2_child_ready() to report on background children
621 + (merged to 'next' on 2021-10-06 at 021f633b9c)
622 + + t/helper/simple-ipc: convert test-simple-ipc to use start_bg_command
623 + + run-command: create start_bg_command
624 + + simple-ipc/ipc-win32: add Windows ACL to named pipe
625 + + simple-ipc/ipc-win32: add trace2 debugging
626 + + simple-ipc: move definition of ipc_active_state outside of ifdef
627 + + simple-ipc: preparations for supporting binary messages.
628 + + trace2: add trace2_child_ready() to report on background children
629
630 Built-in fsmonitor (part 1).
631
746 - Will merge to 'next'.
632 + Will merge to 'master'.
633
634
635 * ab/align-parse-options-help (2021-09-22) 4 commits
750 - - parse-options: properly align continued usage output
751 - - git rev-parse --parseopt tests: add more usagestr tests
752 - - send-pack: properly use parse_options() API for usage string
753 - - parse-options API users: align usage output in C-strings
636 + (merged to 'next' on 2021-10-06 at e22da7ef85)
637 + + parse-options: properly align continued usage output
638 + + git rev-parse --parseopt tests: add more usagestr tests
639 + + send-pack: properly use parse_options() API for usage string
640 + + parse-options API users: align usage output in C-strings
641
642 When "git cmd -h" shows more than one line of usage text (e.g.
643 the cmd subcommand may take sub-sub-command), parse-options API
644 learned to align these lines, even across i18n/l10n.
645
759 - Will merge to 'next'?
646 + Will merge to 'master'.
647
648
649 * ab/help-config-vars (2021-09-23) 9 commits
763 - - help: move column config discovery to help.c library
764 - - help / completion: make "git help" do the hard work
765 - - help tests: test --config-for-completion option & output
766 - - help: simplify by moving to OPT_CMDMODE()
767 - - help: correct logic error in combining --all and --guides
768 - - help: correct logic error in combining --all and --config
769 - - help tests: add test for --config output
770 - - help: correct usage & behavior of "git help --guides"
771 - - help: correct the usage string in -h and documentation
650 + (merged to 'next' on 2021-10-06 at bf9538cfbd)
651 + + help: move column config discovery to help.c library
652 + + help / completion: make "git help" do the hard work
653 + + help tests: test --config-for-completion option & output
654 + + help: simplify by moving to OPT_CMDMODE()
655 + + help: correct logic error in combining --all and --guides
656 + + help: correct logic error in combining --all and --config
657 + + help tests: add test for --config output
658 + + help: correct usage & behavior of "git help --guides"
659 + + help: correct the usage string in -h and documentation
660
661 Teach "git help -c" into helping the command line completion of
662 configuration variables.
663
776 - Will merge to 'next'?
664 + Will merge to 'master'.
665
666
667 * 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
783 - - builtin/repack.c: extract showing progress to a variable
784 - - builtin/repack.c: rename variables that deal with non-kept packs
785 - - builtin/repack.c: keep track of existing packs unconditionally
786 - - midx: preliminary support for `--refs-snapshot`
787 - - builtin/multi-pack-index.c: support `--stdin-packs` mode
788 - - midx: expose `write_midx_file_only()` publicly
668 + (merged to 'next' on 2021-10-06 at ccdd5aaf2a)
669 + + builtin/repack.c: pass `--refs-snapshot` when writing bitmaps
670 + + builtin/repack.c: make largest pack preferred
671 + + builtin/repack.c: support writing a MIDX while repacking
672 + + builtin/repack.c: extract showing progress to a variable
673 + + builtin/repack.c: rename variables that deal with non-kept packs
674 + + builtin/repack.c: keep track of existing packs unconditionally
675 + + midx: preliminary support for `--refs-snapshot`
676 + + builtin/multi-pack-index.c: support `--stdin-packs` mode
677 + + midx: expose `write_midx_file_only()` publicly
678
679 "git repack" has been taught to generate multi-pack reachability
680 bitmaps.
681
793 - Will merge to 'next'?
682 + Will merge to 'master'.
683
684
685 * ds/add-rm-with-sparse-index (2021-09-28) 13 commits
797 - - advice: update message to suggest '--sparse'
798 - - mv: refuse to move sparse paths
799 - - rm: skip sparse paths with missing SKIP_WORKTREE
800 - - rm: add --sparse option
801 - - add: update --renormalize to skip sparse paths
802 - - add: update --chmod to skip sparse paths
803 - - add: implement the --sparse option
804 - - add: skip tracked paths outside sparse-checkout cone
805 - - add: fail when adding an untracked sparse file
806 - - dir: fix pattern matching on dirs
807 - - dir: select directories correctly
808 - - t1092: behavior for adding sparse files
809 - - t3705: test that 'sparse_entry' is unstaged
686 + (merged to 'next' on 2021-10-06 at 80a9cda797)
687 + + advice: update message to suggest '--sparse'
688 + + mv: refuse to move sparse paths
689 + + rm: skip sparse paths with missing SKIP_WORKTREE
690 + + rm: add --sparse option
691 + + add: update --renormalize to skip sparse paths
692 + + add: update --chmod to skip sparse paths
693 + + add: implement the --sparse option
694 + + add: skip tracked paths outside sparse-checkout cone
695 + + add: fail when adding an untracked sparse file
696 + + dir: fix pattern matching on dirs
697 + + dir: select directories correctly
698 + + t1092: behavior for adding sparse files
699 + + t3705: test that 'sparse_entry' is unstaged
700
701 "git add", "git mv", and "git rm" have been adjusted to avoid
702 updating paths outside of the sparse-checkout definition unless
703 the user specifies a "--sparse" option.
704
815 - Will merge to 'next'.
705 + Will merge to 'master'.
706
707
708 * tb/midx-write-propagate-namehash (2021-09-17) 7 commits
@@ -831,27 +721,6 @@ Release tarballs are available at:
721 Will merge to 'master'.
722
723
834 -* pw/rebase-of-a-tag-fix (2021-09-22) 10 commits
835 - (merged to 'next' on 2021-09-28 at 980add2a67)
836 - + rebase: dereference tags
837 - + rebase: use lookup_commit_reference_by_name()
838 - + rebase: use our standard error return value
839 - + t3407: rework rebase --quit tests
840 - + t3407: strengthen rebase --abort tests
841 - + t3407: use test_path_is_missing
842 - + t3407: rename a variable
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
850 - to HEAD.
851 -
852 - Will merge to 'master'.
853 -
854 -
724 * en/zdiff3 (2021-09-20) 2 commits
725 - update documentation for new zdiff3 conflictStyle
726 - xdiff: implement a zealous diff3, or "zdiff3"
@@ -859,19 +728,6 @@ Release tarballs are available at:
728 "Zealous diff3" style of merge conflict presentation has been added.
729
730
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
865 - + repository: support unabsorbed in repo_submodule_init
866 - + submodule: remove unnecessary unabsorbed fallback
867 - (this branch is used by jt/no-abuse-alternate-odb-for-submodules.)
868 -
869 - More code paths that use the hack to add submodule's object
870 - database to the set of alternate object store have been cleaned up.
871 -
872 - Will merge to 'master'.
873 -
874 -
731 * js/scalar (2021-09-14) 15 commits
732 - scalar: accept -C and -c options before the subcommand
733 - scalar: implement the `version` command
@@ -977,19 +833,20 @@ Release tarballs are available at:
833
834
835 * ab/lib-subtest (2021-09-22) 9 commits
980 - - test-lib tests: get rid of copy/pasted mock test code
981 - - test-lib tests: assert 1 exit code, not non-zero
982 - - test-lib tests: refactor common part of check_sub_test_lib_test*()
983 - - test-lib tests: avoid subshell for "test_cmp" for readability
984 - - test-lib tests: don't provide a description for the sub-tests
985 - - test-lib tests: split up "write and run" into two functions
986 - - test-lib tests: move "run_sub_test" to a new lib-subtest.sh
987 - - Merge branch 'ps/t0000-output-directory-fix' into ab/lib-subtest
988 - - Merge branch 'jk/t0000-subtests-fix' into ab/lib-subtest
836 + (merged to 'next' on 2021-10-06 at e8fa261811)
837 + + test-lib tests: get rid of copy/pasted mock test code
838 + + test-lib tests: assert 1 exit code, not non-zero
839 + + test-lib tests: refactor common part of check_sub_test_lib_test*()
840 + + test-lib tests: avoid subshell for "test_cmp" for readability
841 + + test-lib tests: don't provide a description for the sub-tests
842 + + test-lib tests: split up "write and run" into two functions
843 + + test-lib tests: move "run_sub_test" to a new lib-subtest.sh
844 + + Merge branch 'ps/t0000-output-directory-fix' into ab/lib-subtest
845 + + Merge branch 'jk/t0000-subtests-fix' into ab/lib-subtest
846
847 Updates to the tests in t0000 to test the test framework.
848
992 - Will merge to 'next'.
849 + Will merge to 'master'.
850
851
852 * ab/only-single-progress-at-once (2021-09-22) 8 commits
@@ -1018,7 +875,7 @@ Release tarballs are available at:
875
876 Use ssh public crypto for object and push-cert signing.
877
1021 - Will merge to 'next'?
878 + Will merge to 'next'.
879
880
881 * cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
@@ -1253,5 +1110,3 @@ Release tarballs are available at:
1110 Test portability update.
1111
1112 The tb/aggregate-ignore-leading-whitespaces supersedes this topic.
1256 -
1257 -