What's cooking (2022/02 #03)
Junio C Hamano committed
Feb 12, 2022 at 22:19 UTC
72d66dab9ff8d825ed7f4bb92146253c142987f3
1 file changed
+263
-451
whats-cooking.txt
+263
-451
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Feb 2022, #02; Wed, 9)
4
-X-master-at: 2b9c1209706bc2ef0ab09fb0bdc7d405e225ce8b
5
-X-next-at: b22f109932d866f1f13b0e1a07d0c3b42268a14f
3
+Subject: What's cooking in git.git (Feb 2022, #03; Sat, 12)
4
+X-master-at: b80121027d1247a0754b3cc46897fee75c050b44
5
+X-next-at: 83b2b277ed60276e529455a66ea1f50a6e513b26
6
7
-What's cooking in git.git (Feb 2022, #02; Wed, 9)
7
+What's cooking in git.git (Feb 2022, #03; Sat, 12)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking in my tree. Commits
@@ -18,7 +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
-The second batch of topics have been merged.
21
+The third batch of topics have been merged.
22
23
Many new topics have sketchy or even empty topic description in the
24
list below; help to fill them in is very much appreciated ;-)
@@ -54,306 +54,258 @@ Release tarballs are available at:
54
--------------------------------------------------
55
[Graduated to 'master']
56
57
-* ab/cat-file (2022-01-12) 12 commits
58
- (merged to 'next' on 2022-01-12 at ee4d43041d)
59
- + cat-file: s/_/-/ in typo'd usage_msg_optf() message
60
- + cat-file: don't whitespace-pad "(...)" in SYNOPSIS and usage output
61
- (merged to 'next' on 2022-01-05 at e145efa605)
62
- + cat-file: use GET_OID_ONLY_TO_DIE in --(textconv|filters)
63
- + object-name.c: don't have GET_OID_ONLY_TO_DIE imply *_QUIETLY
64
- + cat-file: correct and improve usage information
65
- + cat-file: fix remaining usage bugs
66
- + cat-file: make --batch-all-objects a CMDMODE
67
- + cat-file: move "usage" variable to cmd_cat_file()
68
- + cat-file docs: fix SYNOPSIS and "-h" output
69
- + parse-options API: add a usage_msg_optf()
70
- + cat-file tests: test messaging on bad objects/paths
71
- + cat-file tests: test bad usage
72
-
73
- Assorted updates to "git cat-file", especially "-h".
74
- source: <cover-v6-00.10-00000000000-20211228T132637Z-avarab@gmail.com>
75
- source: <cover-0.2-00000000000-20220110T220553Z-avarab@gmail.com>
76
-
77
-
78
-* ab/config-based-hooks-2 (2022-01-07) 17 commits
79
- (merged to 'next' on 2022-01-19 at 594b6da22c)
80
- + run-command: remove old run_hook_{le,ve}() hook API
81
- + receive-pack: convert push-to-checkout hook to hook.h
82
- + read-cache: convert post-index-change to use hook.h
83
- + commit: convert {pre-commit,prepare-commit-msg} hook to hook.h
84
- + git-p4: use 'git hook' to run hooks
85
- + send-email: use 'git hook run' for 'sendemail-validate'
86
- + git hook run: add an --ignore-missing flag
87
- + hooks: convert worktree 'post-checkout' hook to hook library
88
- + hooks: convert non-worktree 'post-checkout' hook to hook library
89
- + merge: convert post-merge to use hook.h
90
- + am: convert applypatch-msg to use hook.h
91
- + rebase: convert pre-rebase to use hook.h
92
- + hook API: add a run_hooks_l() wrapper
93
- + am: convert {pre,post}-applypatch to use hook.h
94
- + gc: use hook library for pre-auto-gc hook
95
- + hook API: add a run_hooks() wrapper
96
- + hook: add 'run' subcommand
97
-
98
- More "config-based hooks".
99
- source: <cover-v6-00.17-00000000000-20211222T035755Z-avarab@gmail.com>
100
-
101
-
102
-* en/merge-ort-restart-optim-fix (2022-01-17) 1 commit
103
- (merged to 'next' on 2022-01-19 at 84da10b057)
104
- + merge-ort: avoid assuming all renames detected
105
-
106
- The merge-ort misbehaved when merge.renameLimit configuration is
107
- set too low and failed to find all renames.
108
- source: <pull.1194.v2.git.git.1642443955836.gitgitgadget@gmail.com>
109
-
110
-
111
-* en/plug-leaks-in-merge (2022-01-21) 2 commits
112
- (merged to 'next' on 2022-01-26 at 0cf6aa0a2b)
113
- + merge: fix memory leaks in cmd_merge()
114
- + merge-ort: fix memory leak in merge_ort_internal()
57
+* ab/no-errno-from-resolve-ref-unsafe (2022-01-26) 2 commits
58
+ (merged to 'next' on 2022-02-04 at d98254efe0)
59
+ + refs API: remove "failure_errno" from refs_resolve_ref_unsafe()
60
+ + sequencer: don't use die_errno() on refs_resolve_ref_unsafe() failure
61
116
- Leakfix.
117
- source: <pull.1200.git.git.1642664835.gitgitgadget@gmail.com>
62
+ Remaining code-clean-up.
63
+ source: <cover-v4-0.2-00000000000-20220126T143427Z-avarab@gmail.com>
64
65
120
-* fs/ssh-signing-crlf (2022-01-07) 1 commit
121
- (merged to 'next' on 2022-01-19 at 76b86faafb)
122
- + gpg-interface: trim CR from ssh-keygen
66
+* bc/clarify-eol-attr (2022-01-12) 2 commits
67
+ (merged to 'next' on 2022-02-04 at dc1db4bd21)
68
+ + docs: correct documentation about eol attribute
69
+ + t0027: add tests for eol without text in .gitattributes
70
124
- The code path that verifies signatures made with ssh were made to
125
- work better on a system with CRLF line endings.
126
- source: <20220107090735.580225-1-fs@gigacodes.de>
71
+ Doc and test update around the eol attribute.
72
+ source: <20220111021507.531736-1-sandals@crustytoothpaste.net>
73
74
129
-* gc/fetch-negotiate-only-early-return (2022-01-20) 4 commits
130
- (merged to 'next' on 2022-01-20 at e7616428eb)
131
- + fetch: help translators by reusing the same message template
132
- (merged to 'next' on 2022-01-19 at 0f15147cfa)
133
- + fetch --negotiate-only: do not update submodules
134
- + fetch: skip tasks related to fetching objects
135
- + fetch: use goto cleanup in cmd_fetch()
75
+* bc/csprng-mktemps (2022-01-17) 2 commits
76
+ (merged to 'next' on 2022-02-04 at 2e32375c73)
77
+ + wrapper: use a CSPRNG to generate random file names
78
+ + wrapper: add a helper to generate numbers from a CSPRNG
79
137
- "git fetch --negotiate-only" is an internal command used by "git
138
- push" to figure out which part of our history is missing from the
139
- other side. It should never recurse into submodules even when
140
- fetch.recursesubmodules configuration variable is set, nor it
141
- should trigger "gc". The code has been tightened up to ensure it
142
- only does common ancestry discovery and nothing else.
143
- source: <20220119000056.58503-1-chooglen@google.com>
80
+ Pick a better random number generator and use it when we prepare
81
+ temporary filenames.
82
+ source: <20220117215617.843190-1-sandals@crustytoothpaste.net>
83
84
146
-* jc/find-header (2022-01-06) 1 commit
147
- (merged to 'next' on 2022-01-10 at 8a13b4f0b3)
148
- + receive-pack.c: consolidate find header logic
85
+* en/sparse-checkout-leakfix (2022-01-28) 1 commit
86
+ (merged to 'next' on 2022-02-04 at 10ca176008)
87
+ + sparse-checkout: fix a couple minor memory leaks
88
150
- Code clean-up.
151
- source: <pull.1125.v6.git.git.1641499655700.gitgitgadget@gmail.com>
89
+ Leakfix.
90
+ source: <pull.1189.git.git.1643335098710.gitgitgadget@gmail.com>
91
92
154
-* jc/mem-pool-alignment (2022-01-24) 1 commit
155
- (merged to 'next' on 2022-01-26 at 057b6a78f5)
156
- + mem-pool: don't assume uintmax_t is aligned enough for all types
93
+* gh/doc-typos (2022-01-26) 2 commits
94
+ (merged to 'next' on 2022-02-04 at b71e1bc746)
95
+ + Documentation/config/pgp.txt: add missing apostrophe
96
+ + Documentation/config/pgp.txt: replace stray <TAB> character with <SPC>
97
158
- Update the logic to compute alignment requirement for our mem-pool.
159
- source: <20220123203347.74869-1-jrtc27@jrtc27.com>
98
+ Typofix.
99
+ source: <20220126121426.53799-1-greg@hurrell.net>
100
101
162
-* jc/name-rev-stdin (2022-01-10) 2 commits
163
- (merged to 'next' on 2022-01-19 at a58e05fabe)
164
- + name-rev.c: use strbuf_getline instead of limited size buffer
165
- + name-rev: deprecate --stdin in favor of --annotate-stdin
102
+* jc/doc-log-messages (2022-01-27) 3 commits
103
+ (merged to 'next' on 2022-02-04 at cf136572ce)
104
+ + SubmittingPatches: explain why we care about log messages
105
+ + CodingGuidelines: hint why we value clearly written log messages
106
+ + SubmittingPatches: write problem statement in the log in the present tense
107
167
- "git name-rev --stdin" does not behave like usual "--stdin" at
168
- all. Start the process of renaming it to "--annotate-stdin".
169
- source: <pull.1171.v7.git.git.1641425372.gitgitgadget@gmail.com>
108
+ Update the contributor-facing documents on proposed log messages.
109
+ source: <20220126234205.2923388-1-gitster@pobox.com>
110
111
172
-* jc/qsort-s-alignment-fix (2022-01-07) 2 commits
173
- (merged to 'next' on 2022-01-10 at 329fd6e09a)
174
- + stable-qsort: avoid using potentially unaligned access
175
- + compat/qsort_s.c: avoid using potentially unaligned access
112
+* rc/negotiate-only-typofix (2022-01-28) 1 commit
113
+ (merged to 'next' on 2022-02-04 at 62b947ddbf)
114
+ + fetch: fix negotiate-only error message
115
177
- Fix a hand-rolled alloca() imitation that may have violated
178
- alignment requirement of data being sorted in compatibility
179
- implementation of qsort_s() and stable qsort().
180
- source: <f40c1b47-9aad-2dcc-ceeb-5dee2b517cd8@web.de>
181
- source: <xmqqzgo76xpj.fsf@gitster.g>
116
+ Typofix.
117
+ source: <20220128143602.31842-1-robert@coup.net.nz>
118
119
184
-* jc/reflog-parse-options (2022-01-10) 2 commits
185
- (merged to 'next' on 2022-01-12 at 1659e49c4b)
186
- + builtin/reflog.c: use parse-options api for expire, delete subcommands
187
- + Merge branch 'ab/reflog-prep' into jc/reflog-parse-options
120
+* rs/parse-options-lithelp-help (2022-01-20) 1 commit
121
+ (merged to 'next' on 2022-02-04 at 74bc57e8fa)
122
+ + parse-options: document bracketing of argh
123
189
- Use the parse-options API in "git reflog" command.
190
- source: <pull.1175.v5.git.git.1641495981650.gitgitgadget@gmail.com>
124
+ Comment update.
125
+ source: <c6ab4408-1091-4d14-849e-afe5f3053e8b@web.de>
126
127
193
-* jh/p4-fix-use-of-process-error-exception (2022-01-06) 1 commit
194
- (merged to 'next' on 2022-01-10 at 49d529bfd7)
195
- + git-p4: fix instantiation of CalledProcessError
196
- (this branch is used by jh/p4-various-fixups.)
128
+* sy/diff-usage-typofix (2022-02-02) 1 commit
129
+ (merged to 'next' on 2022-02-04 at 28a4186a44)
130
+ + builtin/diff.c: fix "git-diff" usage string typo
131
198
- source: <20220106214156.90967-1-jholdsworth@nvidia.com>
132
+ Typofix.
133
+ source: <20220202072844.35545-1-shaoxuan.yuan02@gmail.com>
134
135
201
-* jh/p4-spawning-external-commands-cleanup (2022-01-06) 3 commits
202
- (merged to 'next' on 2022-01-10 at 54b36b4e66)
203
- + git-p4: don't print shell commands as python lists
204
- + git-p4: pass command arguments as lists instead of using shell
205
- + git-p4: don't select shell mode using the type of the command argument
206
- (this branch is used by jh/p4-various-fixups.)
136
+* tg/fetch-prune-exit-code-fix (2022-01-31) 1 commit
137
+ (merged to 'next' on 2022-02-04 at 8af6ab286d)
138
+ + fetch --prune: exit with error if pruning fails
139
208
- source: <20220106214035.90725-1-jholdsworth@nvidia.com>
140
+ When "git fetch --prune" failed to prune the refs it wanted to
141
+ prune, the command issued error messages but exited with exit
142
+ status 0, which has been corrected.
143
+ source: <20220131133047.1885074-1-t.gummerer@gmail.com>
144
145
+--------------------------------------------------
146
+[New Topics]
147
211
-* js/sparse-vs-split-index (2022-01-23) 3 commits
212
- (merged to 'next' on 2022-01-26 at 7443487955)
213
- + split-index: it really is incompatible with the sparse index
214
- + t1091: disable split index
215
- + sparse-index: sparse index is disallowed when split index is active
148
+* jc/glossary-worktree (2022-02-09) 1 commit
149
+ (merged to 'next' on 2022-02-10 at d05e2b6ea3)
150
+ + glossary: describe "worktree"
151
217
- Mark in various places in the code that the sparse index and the
218
- split index features are mutually incompatible.
219
- source: <pull.1119.git.1642613379.gitgitgadget@gmail.com>
152
+ "working tree" and "per-worktree ref" were in glossary, but
153
+ "worktree" itself wasn't, which has been corrected.
154
155
+ Will merge to 'master'.
156
+ source: <xmqqczjvxy3o.fsf@gitster.g>
157
222
-* js/test-unset-trace2-parents (2022-01-20) 1 commit
223
- (merged to 'next' on 2022-01-20 at ebb085e3e4)
224
- + test-lib: unset trace2 parent envvars
158
226
- Avoid tests that are run under GIT_TRACE2 set from failing
227
- unnecessarily.
228
- source: <82e51a52e20fbe13a5a898a0a2f6dbe1188e3fa3.1642116539.git.steadmon@google.com>
159
+* jd/t0015-modernize (2022-02-09) 1 commit
160
+ (merged to 'next' on 2022-02-10 at a3733234c0)
161
+ + t/t0015-hash.sh: remove unnecessary '\' at line end
162
163
+ Test modernization.
164
231
-* jt/clone-not-quite-empty (2022-01-26) 1 commit
232
- (merged to 'next' on 2022-01-26 at c3bb39676e)
233
- + clone: support unusual remote ref configurations
165
+ Will merge to 'master'.
166
+ source: <20220208092339.651761-2-jaydeepjd.8914@gmail.com>
167
235
- Cloning from a repository that does not yet have any branches or
236
- tags but has other refs resulted in a "remote transport reported
237
- error", which has been corrected.
238
- source: <20220124180909.2437002-1-jonathantanmy@google.com>
168
169
+* hw/t1410-adjust-test-for-reftable (2022-02-09) 2 commits
170
+ - t1410: mark bufsize boundary test as REFFILES
171
+ - t1410: use test-tool ref-store to inspect reflogs
172
241
-* jt/conditional-config-on-remote-url (2022-01-18) 2 commits
242
- (merged to 'next' on 2022-01-19 at 3c2df266eb)
243
- + config: include file if remote URL matches a glob
244
- + config: make git_config_include() static
173
+ Fix tests that are unnecessarily specific to ref-files backend.
174
246
- The conditional inclusion mechanism of configuration files using
247
- "[includeIf <condition>]" learns to base its decision on the
248
- URL of the remote repository the repository interacts with.
249
- source: <cover.1642527965.git.jonathantanmy@google.com>
175
+ Will merge to 'next'.
176
+ source: <pull.1213.git.git.1644406180.gitgitgadget@gmail.com>
177
178
252
-* jt/sparse-checkout-leading-dir-fix (2022-01-21) 1 commit
253
- (merged to 'next' on 2022-01-26 at 5611ce9047)
254
- + sparse-checkout: create leading directory
179
+* ps/fetch-optim-with-commit-graph (2022-02-10) 2 commits
180
+ - fetch: skip computing output width when not printing anything
181
+ - fetch-pack: use commit-graph when computing cutoff
182
256
- "git sparse-checkout init" failed to write into $GIT_DIR/info
257
- directory when the repository was created without one, which has
258
- been corrected to auto-create it.
259
- source: <20220121174441.3991963-1-jonathantanmy@google.com>
183
+ A couple of optimization to "git fetch".
184
185
+ Will merge to 'next'.
186
+ source: <cover.1644495978.git.ps@pks.im>
187
262
-* ms/update-index-racy (2022-01-07) 4 commits
263
- (merged to 'next' on 2022-01-14 at 705a33f63b)
264
- + update-index: refresh should rewrite index in case of racy timestamps
265
- + t7508: add tests capturing racy timestamp handling
266
- + t7508: fix bogus mtime verification
267
- + test-lib: introduce API for verifying file mtime
188
269
- "git update-index --refresh" has been taught to deal better with
270
- racy timestamps (just like "git status" already does).
271
- source: <pull.1105.v4.git.1641554252.gitgitgadget@gmail.com>
189
+* pw/xdiff-alloc-fail (2022-02-09) 3 commits
190
+ - xdiff: handle allocation failure when merging
191
+ - xdiff: refactor a function
192
+ - xdiff: handle allocation failure in patience diff
193
194
+ Expecting a reroll.
195
+ cf. <9c5b3acb-aabc-3a0d-f4e7-e10cec410dbe@gmail.com>
196
+ source: <pull.1140.git.1644404356.gitgitgadget@gmail.com>
197
274
-* pb/pull-rebase-autostash-fix (2022-01-14) 1 commit
275
- (merged to 'next' on 2022-01-14 at 83a388a7e2)
276
- + pull --rebase: honor rebase.autostash when fast-forwarding
198
278
- "git pull --rebase" ignored the rebase.autostash configuration
279
- variable when the remote history is a descendant of our history,
280
- which has been corrected.
281
- source: <xmqqr19aayxp.fsf@gitster.g>
199
+* sy/t0001-use-path-is-helper (2022-02-11) 1 commit
200
+ - t0001: replace "test [-d|-f]" with test_path_is_* functions
201
202
+ Test modernization.
203
284
-* po/readme-mention-contributor-hints (2022-01-17) 1 commit
285
- (merged to 'next' on 2022-01-19 at 7e14690eb9)
286
- + README.md: add CodingGuidelines and a link for Translators
204
+ Will merge to 'next'.
205
+ source: <20220121102109.433457-2-shaoxuan.yuan02@gmail.com>
206
288
- Doc update.
289
- source: <pull.1115.v3.git.1642443491609.gitgitgadget@gmail.com>
207
208
+* gc/recursive-fetch-with-unused-submodules (2022-02-10) 8 commits
209
+ - submodule: fix bug and remove add_submodule_odb()
210
+ - fetch: fetch unpopulated, changed submodules
211
+ - submodule: extract get_fetch_task()
212
+ - t5526: use grep to assert on fetches
213
+ - t5526: introduce test helper to assert on fetches
214
+ - submodule: make static functions read submodules from commits
215
+ - submodule: store new submodule commits oid_array in a struct
216
+ - submodule: inline submodule_commits() into caller
217
292
-* pw/add-p-hunk-split-fix (2022-01-12) 2 commits
293
- (merged to 'next' on 2022-01-19 at ea57b2c9a6)
294
- + builtin add -p: fix hunk splitting
295
- + t3701: clean up hunk splitting tests
218
+ When "git fetch --recurse-submodules" grabbed submodule commits
219
+ that would be needed to recursively check out newly fetched commits
220
+ in the superproject, it only paid attention to submodules that are
221
+ in the current checkout of the superproject. We now do so for all
222
+ submodules that have been run "git submodule init" on.
223
297
- "git add -p" rewritten in C regressed hunk splitting in some cases,
298
- which has been corrected.
299
- source: <pull.1100.v2.git.1641899530.gitgitgadget@gmail.com>
224
+ Will merge to 'next'?
225
+ source: <20220210044152.78352-1-chooglen@google.com>
226
227
302
-* rs/apply-symlinks-use-strset (2022-01-07) 1 commit
303
- (merged to 'next' on 2022-01-10 at 32497a67d5)
304
- + apply: use strsets to track symlinks
228
+* ah/log-no-graph (2022-02-11) 2 commits
229
+ - log: add a --no-graph option
230
+ - log: fix memory leak if --graph is passed multiple times
231
306
- "git apply" (ab)used the util pointer of the string-list to keep
307
- track of how each symbolic link needs to be handled, which has been
308
- simplified by using strset.
309
- source: <8739caad-aa3d-1f0f-b5dd-6174a8e059f6@web.de>
232
+ "git log --graph --graph" used to leak a graph structure, and there
233
+ was no way to countermand "--graph" that appear earlier on the
234
+ command line. A "--no-graph" option has been added and resource
235
+ leakage lhas been plugged.
236
+
237
+ Will merge to 'next'.
238
+ source: <20220211163627.598166-2-alexhenrie24@gmail.com>
239
240
312
-* rs/grep-expr-cleanup (2022-01-06) 4 commits
313
- (merged to 'next' on 2022-01-10 at b70a3bb0fa)
314
- + grep: use grep_and_expr() in compile_pattern_and()
315
- + grep: extract grep_binexp() from grep_or_expr()
316
- + grep: use grep_not_expr() in compile_pattern_not()
317
- + grep: use grep_or_expr() in compile_pattern_or()
241
+* cg/t3903-modernize (2022-02-11) 1 commit
242
+ - t/t3903-stash.sh: replace test [-d|-f] with test_path_is_*
243
+
244
+ Test modernization.
245
+
246
+ Will merge to 'next'?
247
+ source: <20220211134655.1149320-1-cogoni.guillaume@gmail.com>
248
+
249
+--------------------------------------------------
250
+[Stalled]
251
+
252
+* je/http-better-error-output (2021-12-03) 1 commit
253
+ . http-backend: give a hint that web browser access is not supported
254
+
255
+ When the http-backend program, which is the server-side component
256
+ for the smart HTTP transport, sends a "404 Not found" error, we
257
+ deliberately did not say anything to the requesting client. We now
258
+ send a message back to the browser to tell the user that they do
259
+ not want to visit the URL via their browser, instead of a totally
260
+ blank page.
261
+
262
+ Expecting a reroll.
263
+ Breaks its self tests.
264
+ cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
265
+ source: <20211202102855.23907-1-jengelh@inai.de>
266
319
- Code clean-up.
320
- source: <cover.1641498525.git.me@ttaylorr.com>
267
268
+* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
269
+ - fixup! editor: allow for saving/restoring terminal state
270
+ - editor: allow for saving/restoring terminal state
271
+ - terminal: teach save_term to fail when not foreground
272
323
-* tl/doc-cli-options-first (2022-01-17) 1 commit
324
- (merged to 'next' on 2022-01-19 at 9ec14cfe73)
325
- + git-cli.txt: clarify "options first and then args"
273
+ Some editors are reported to leave the terminal in funny state
274
+ after they exit on Windows. Work it around by saving and restoring
275
+ the terminal state when needed.
276
327
- We explain that revs come first before the pathspec among command
328
- line arguments, but did not spell out that dashed options come
329
- before other args, which has been corrected.
330
- source: <fe748304d94e0ae25fd3549aadc49cf951ff2d64.1642405806.git.dyroneteng@gmail.com>
277
+ Expecting a reroll.
278
+ cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
279
+ source: <20211202035446.1154-1-carenas@gmail.com>
280
281
--------------------------------------------------
333
-[New Topics]
282
+[Cooking]
283
284
* ab/t0051-skip-on-non-windows (2022-02-04) 1 commit
336
- - t0051: use "skip_all" under !MINGW in single-test file
285
+ (merged to 'next' on 2022-02-10 at 3e587df1d6)
286
+ + t0051: use "skip_all" under !MINGW in single-test file
287
288
Conditional test update.
289
340
- Will merge to 'next'.
290
+ Will merge to 'master'.
291
source: <patch-v2-1.1-1bc93bcba4b-20220204T134208Z-avarab@gmail.com>
292
293
294
* ab/hash-object-leakfix (2022-02-06) 1 commit
345
- - hash-object: fix a trivial leak in --path
295
+ (merged to 'next' on 2022-02-10 at 14956d3087)
296
+ + hash-object: fix a trivial leak in --path
297
298
Trivial leakfix.
299
349
- Will merge to 'next'.
300
+ Will merge to 'master'.
301
source: <patch-1.1-53863df1455-20220205T000422Z-avarab@gmail.com>
302
303
304
* ab/release-transport-ls-refs-options (2022-02-06) 1 commit
354
- - ls-remote & transport API: release "struct transport_ls_refs_options"
305
+ (merged to 'next' on 2022-02-10 at c4e57c2b29)
306
+ + ls-remote & transport API: release "struct transport_ls_refs_options"
307
356
- Will merge to 'next'.
308
+ Will merge to 'master'.
309
source: <patch-1.1-e80e8f64eae-20220205T000809Z-avarab@gmail.com>
310
311
@@ -386,73 +338,46 @@ Release tarballs are available at:
338
339
340
* js/short-help-outside-repo-fix (2022-02-08) 2 commits
389
- - t0012: verify that built-ins handle `-h` even without gitdir
390
- - checkout/fetch/pull/pack-objects: allow `-h` outside a repository
341
+ (merged to 'next' on 2022-02-10 at a86376de89)
342
+ + t0012: verify that built-ins handle `-h` even without gitdir
343
+ + checkout/fetch/pull/pack-objects: allow `-h` outside a repository
344
345
"git cmd -h" outside a repository should error out cleanly for many
346
commands, but instead it hit a BUG(), which has been corrected.
347
395
- Will merge to 'next'.
348
+ Will merge to 'master'.
349
source: <pull.1139.v2.git.1644319314.gitgitgadget@gmail.com>
350
351
352
* tb/midx-no-bitmap-for-no-objects (2022-02-09) 1 commit
400
- - midx: prevent writing a .bitmap without any objects
353
+ (merged to 'next' on 2022-02-10 at 5c501a3f80)
354
+ + midx: prevent writing a .bitmap without any objects
355
356
When there is no object to write .bitmap file for, "git
357
multi-pack-index" triggered an error, instead of just skipping,
358
which has been corrected.
359
406
- Will merge to 'next'.
360
+ Will merge to 'master'.
361
source: <abc67d757cb6b244cf54b7b030985180ce134724.1644434802.git.me@ttaylorr.com>
362
363
410
-* jc/cat-file-batch-commands (2022-02-08) 3 commits
411
- . cat-file: add --batch-command mode
412
- . cat-file: introduce batch_command enum to replace print_contents
413
- . cat-file: rename cmdmode to transform_mode
414
-
415
-
416
- Seems to make tests hang.
417
- source: <pull.1212.v3.git.git.1644353884.gitgitgadget@gmail.com>
418
-
419
---------------------------------------------------
420
-[Stalled]
421
-
422
-* je/http-better-error-output (2021-12-03) 1 commit
423
- . http-backend: give a hint that web browser access is not supported
424
-
425
- When the http-backend program, which is the server-side component
426
- for the smart HTTP transport, sends a "404 Not found" error, we
427
- deliberately did not say anything to the requesting client. We now
428
- send a message back to the browser to tell the user that they do
429
- not want to visit the URL via their browser, instead of a totally
430
- blank page.
431
-
432
- Expecting a reroll.
433
- Breaks its self tests.
434
- cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
435
- source: <20211202102855.23907-1-jengelh@inai.de>
436
-
437
-
438
-* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
439
- - fixup! editor: allow for saving/restoring terminal state
440
- - editor: allow for saving/restoring terminal state
441
- - terminal: teach save_term to fail when not foreground
364
+* jc/cat-file-batch-commands (2022-02-11) 3 commits
365
+ - cat-file: add --batch-command mode
366
+ - cat-file: introduce batch_mode enum to replace print_contents
367
+ - cat-file: rename cmdmode to transform_mode
368
443
- Some editors are reported to leave the terminal in funny state
444
- after they exit on Windows. Work it around by saving and restoring
445
- the terminal state when needed.
369
+ "git cat-file" learns "--batch-command" mode, which is a more
370
+ flexible interface than the existing "--batch" or "--batch-check"
371
+ modes, to allow different kinds of inquiries made.
372
+ source: <pull.1212.v5.git.git.1644609683.gitgitgadget@gmail.com>
373
447
- Expecting a reroll.
448
- cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
449
- source: <20211202035446.1154-1-carenas@gmail.com>
450
-
451
---------------------------------------------------
452
-[Cooking]
374
454
-* ar/submodule-update (2022-02-08) 16 commits
375
+* ar/submodule-update (2022-02-10) 20 commits
376
+ . fixup! submodule: move core cmd_update() logic to C
377
+ . fixup! submodule--helper run-update-procedure: learn --remote
378
+ . fixup! submodule--helper run-update-procedure: remove --suboid
379
. submodule: move core cmd_update() logic to C
380
+ . submodule--helper: reduce logic in run_update_procedure()
381
. submodule--helper: move functions around
382
. submodule--helper update-clone: learn --init
383
. submodule--helper: remove ensure-core-worktree
@@ -471,66 +396,34 @@ Release tarballs are available at:
396
397
Rewrite of "git submodule update" in C.
398
474
- Does not seem to play well with other topics in flight.
475
- source: <20220208083952.35036-1-chooglen@google.com>
399
+ Does not seem to play well with other topics in flight, with heavy conflicts.
400
+ cf. <xmqqv8xj71mt.fsf@gitster.g>
401
+ source: <20220210092833.55360-1-chooglen@google.com>
402
403
404
* pw/use-in-process-checkout-in-rebase (2022-01-26) 14 commits
479
- - rebase -m: don't fork git checkout
480
- - rebase --apply: set ORIG_HEAD correctly
481
- - rebase --apply: fix reflog
482
- - reset_head(): take struct rebase_head_opts
483
- - rebase: cleanup reset_head() calls
484
- - create_autostash(): remove unneeded parameter
485
- - reset_head(): make default_reflog_action optional
486
- - reset_head(): factor out ref updates
487
- - reset_head(): remove action parameter
488
- - rebase --apply: don't run post-checkout hook if there is an error
489
- - rebase: do not remove untracked files on checkout
490
- - rebase: pass correct arguments to post-checkout hook
491
- - t5403: refactor rebase post-checkout hook tests
492
- - rebase: factor out checkout for up to date branch
405
+ (merged to 'next' on 2022-02-10 at bd7c3615fe)
406
+ + rebase -m: don't fork git checkout
407
+ + rebase --apply: set ORIG_HEAD correctly
408
+ + rebase --apply: fix reflog
409
+ + reset_head(): take struct rebase_head_opts
410
+ + rebase: cleanup reset_head() calls
411
+ + create_autostash(): remove unneeded parameter
412
+ + reset_head(): make default_reflog_action optional
413
+ + reset_head(): factor out ref updates
414
+ + reset_head(): remove action parameter
415
+ + rebase --apply: don't run post-checkout hook if there is an error
416
+ + rebase: do not remove untracked files on checkout
417
+ + rebase: pass correct arguments to post-checkout hook
418
+ + t5403: refactor rebase post-checkout hook tests
419
+ + rebase: factor out checkout for up to date branch
420
421
Use an internal call to reset_head() helper function instead of
422
spawning "git checkout" in "rebase", and update code paths that are
423
involved in the change.
424
498
- Will merge to 'next'.
499
- source: <pull.1049.v3.git.1643202349.gitgitgadget@gmail.com>
500
-
501
-
502
-* ab/no-errno-from-resolve-ref-unsafe (2022-01-26) 2 commits
503
- (merged to 'next' on 2022-02-04 at d98254efe0)
504
- + refs API: remove "failure_errno" from refs_resolve_ref_unsafe()
505
- + sequencer: don't use die_errno() on refs_resolve_ref_unsafe() failure
506
-
507
- Remaining code-clean-up.
508
-
509
- Will merge to 'master'.
510
- source: <cover-v4-0.2-00000000000-20220126T143427Z-avarab@gmail.com>
511
-
512
-
513
-* gh/doc-typos (2022-01-26) 2 commits
514
- (merged to 'next' on 2022-02-04 at b71e1bc746)
515
- + Documentation/config/pgp.txt: add missing apostrophe
516
- + Documentation/config/pgp.txt: replace stray <TAB> character with <SPC>
517
-
518
- Typofix.
519
-
425
Will merge to 'master'.
521
- source: <20220126121426.53799-1-greg@hurrell.net>
522
-
523
-
524
-* jc/doc-log-messages (2022-01-27) 3 commits
525
- (merged to 'next' on 2022-02-04 at cf136572ce)
526
- + SubmittingPatches: explain why we care about log messages
527
- + CodingGuidelines: hint why we value clearly written log messages
528
- + SubmittingPatches: write problem statement in the log in the present tense
529
-
530
- Update the contributor-facing documents on proposed log messages.
531
-
532
- Will merge to 'master'.
533
- source: <20220126234205.2923388-1-gitster@pobox.com>
426
+ source: <pull.1049.v3.git.1643202349.gitgitgadget@gmail.com>
427
428
429
* en/fetch-negotiation-default-fix (2022-02-02) 3 commits
@@ -546,16 +439,6 @@ Release tarballs are available at:
439
source: <pull.1131.v4.git.1643773361.gitgitgadget@gmail.com>
440
441
549
-* en/sparse-checkout-leakfix (2022-01-28) 1 commit
550
- (merged to 'next' on 2022-02-04 at 10ca176008)
551
- + sparse-checkout: fix a couple minor memory leaks
552
-
553
- Leakfix.
554
-
555
- Will merge to 'master'.
556
- source: <pull.1189.git.git.1643335098710.gitgitgadget@gmail.com>
557
-
558
-
442
* js/diff-filter-negation-fix (2022-01-28) 3 commits
443
(merged to 'next' on 2022-02-08 at fe004a4c2c)
444
+ diff-filter: be more careful when looking for negative bits
@@ -591,16 +474,6 @@ Release tarballs are available at:
474
source: <pull.1130.v2.git.1643380317358.gitgitgadget@gmail.com>
475
476
594
-* rc/negotiate-only-typofix (2022-01-28) 1 commit
595
- (merged to 'next' on 2022-02-04 at 62b947ddbf)
596
- + fetch: fix negotiate-only error message
597
-
598
- Typofix.
599
-
600
- Will merge to 'master'.
601
- source: <20220128143602.31842-1-robert@coup.net.nz>
602
-
603
-
477
* rj/receive-pack-abort-upon-disconnect (2022-01-28) 1 commit
478
- receive-pack: check if client is alive before completing the push
479
@@ -628,18 +501,6 @@ Release tarballs are available at:
501
source: <20220202042015.10115-1-jerry@skydio.com>
502
503
631
-* tg/fetch-prune-exit-code-fix (2022-01-31) 1 commit
632
- (merged to 'next' on 2022-02-04 at 8af6ab286d)
633
- + fetch --prune: exit with error if pruning fails
634
-
635
- When "git fetch --prune" failed to prune the refs it wanted to
636
- prune, the command issued error messages but exited with exit
637
- status 0, which has been corrected.
638
-
639
- Will merge to 'master'.
640
- source: <20220131133047.1885074-1-t.gummerer@gmail.com>
641
-
642
-
504
* ab/do-not-hide-failures-in-git-dot-pm (2022-02-01) 1 commit
505
(merged to 'next' on 2022-02-08 at 1a8001f83e)
506
+ perl Git.pm: don't ignore signalled failure in _cmd_close()
@@ -668,7 +529,8 @@ Release tarballs are available at:
529
530
531
* cb/clear-quarantine-early-on-all-ref-update-errors (2022-02-01) 1 commit
671
- - receive-pack: purge temporary data if no command is ready to run
532
+ (merged to 'next' on 2022-02-10 at 213f44aec8)
533
+ + receive-pack: purge temporary data if no command is ready to run
534
535
Check if "receive-pack" will do any ref updates (various conditions
536
could reject a push) before received objects are taken out of the
@@ -676,7 +538,7 @@ Release tarballs are available at:
538
that is known-to-fail will not leave crufts that a future "gc"
539
needs to clean up.
540
679
- Will merge to 'next'.
541
+ Will merge to 'master'.
542
source: <20220129063538.24038-1-bojun.cbj@gmail.com>
543
544
@@ -775,16 +637,6 @@ Release tarballs are available at:
637
source: <20220203101643.1987-1-philipoakley@iee.email>
638
639
778
-* sy/diff-usage-typofix (2022-02-02) 1 commit
779
- (merged to 'next' on 2022-02-04 at 28a4186a44)
780
- + builtin/diff.c: fix "git-diff" usage string typo
781
-
782
- Typofix.
783
-
784
- Will merge to 'master'.
785
- source: <20220202072844.35545-1-shaoxuan.yuan02@gmail.com>
786
-
787
-
640
* sy/modernize-t-lib-read-tree-m-3way (2022-02-02) 2 commits
641
(merged to 'next' on 2022-02-09 at 8b7ecb4e99)
642
+ t/lib-read-tree-m-3way: indent with tabs
@@ -818,45 +670,32 @@ Release tarballs are available at:
670
source: <690d2316ad518ea4551821b2b3aa652996858475.1644034886.git.steadmon@google.com>
671
672
821
-* rs/parse-options-lithelp-help (2022-01-20) 1 commit
822
- (merged to 'next' on 2022-02-04 at 74bc57e8fa)
823
- + parse-options: document bracketing of argh
824
-
825
- Comment update.
826
-
827
- Will merge to 'master'.
828
- source: <c6ab4408-1091-4d14-849e-afe5f3053e8b@web.de>
829
-
830
-
831
-* jh/p4-various-fixups (2022-01-16) 23 commits
832
- . git-p4: seperate multiple statements onto seperate lines
833
- . git-p4: move inline comments to line above
834
- . git-p4: only seperate code blocks by a single empty line
835
- . git-p4: compare to singletons with "is" and "is not"
836
- . git-p4: normalize indentation of lines in conditionals
837
- . git-p4: ensure there is a single space around all operators
838
- . git-p4: ensure every comment has a single #
839
- . git-p4: remove spaces between dictionary keys and colons
840
- . git-p4: remove redundant backslash-continuations inside brackets
841
- . git-p4: remove extraneous spaces before function arguments
842
- . git-p4: place a single space after every comma
843
- . git-p4: removed brackets when assigning multiple return values
844
- . git-p4: remove spaces around default arguments
845
- . git-p4: remove padding from lists, tuples and function arguments
846
- . git-p4: sort and de-duplcate pylint disable list
847
- . git-p4: remove commented code
848
- . git-p4: convert descriptive class and function comments into docstrings
849
- . git-p4: improve consistency of docstring formatting
850
- . git-p4: indent with 4-spaces
851
- . git-p4: remove unneeded semicolons from statements
852
- . git-p4: add blank lines between functions and class definitions
853
- . Merge branch 'jh/p4-spawning-external-commands-cleanup' into jh/p4-various-fixups
854
- . Merge branch 'jh/p4-fix-use-of-process-error-exception' into jh/p4-various-fixups
673
+* jh/p4-various-fixups (2022-02-10) 22 commits
674
+ - git-p4: sort imports
675
+ - git-p4: seperate multiple statements onto seperate lines
676
+ - git-p4: move inline comments to line above
677
+ - git-p4: only seperate code blocks by a single empty line
678
+ - git-p4: compare to singletons with "is" and "is not"
679
+ - git-p4: normalize indentation of lines in conditionals
680
+ - git-p4: ensure there is a single space around all operators
681
+ - git-p4: ensure every comment has a single #
682
+ - git-p4: remove spaces between dictionary keys and colons
683
+ - git-p4: remove redundant backslash-continuations inside brackets
684
+ - git-p4: remove extraneous spaces before function arguments
685
+ - git-p4: place a single space after every comma
686
+ - git-p4: removed brackets when assigning multiple return values
687
+ - git-p4: remove spaces around default arguments
688
+ - git-p4: remove padding from lists, tuples and function arguments
689
+ - git-p4: sort and de-duplcate pylint disable list
690
+ - git-p4: remove commented code
691
+ - git-p4: convert descriptive class and function comments into docstrings
692
+ - git-p4: improve consistency of docstring formatting
693
+ - git-p4: indent with 4-spaces
694
+ - git-p4: remove unneeded semicolons from statements
695
+ - git-p4: add blank lines between functions and class definitions
696
697
Various cleanups to "git p4".
857
-
858
- Breaks its own test suite.
859
- source: <20220116160550.514637-1-jholdsworth@nvidia.com>
698
+ source: <20220210164627.279520-1-jholdsworth@nvidia.com>
699
700
701
* rs/bisect-executable-not-found (2022-01-19) 4 commits
@@ -892,19 +731,20 @@ Release tarballs are available at:
731
732
733
* ps/avoid-unnecessary-hook-invocation-with-packed-refs (2022-01-17) 6 commits
895
- - refs: skip hooks when deleting uncovered packed refs
896
- - refs: do not execute reference-transaction hook on packing refs
897
- - refs: demonstrate excessive execution of the reference-transaction hook
898
- - refs: allow skipping the reference-transaction hook
899
- - refs: allow passing flags when beginning transactions
900
- - refs: extract packed_refs_delete_refs() to allow control of transaction
734
+ (merged to 'next' on 2022-02-10 at 4866a64508)
735
+ + refs: skip hooks when deleting uncovered packed refs
736
+ + refs: do not execute reference-transaction hook on packing refs
737
+ + refs: demonstrate excessive execution of the reference-transaction hook
738
+ + refs: allow skipping the reference-transaction hook
739
+ + refs: allow passing flags when beginning transactions
740
+ + refs: extract packed_refs_delete_refs() to allow control of transaction
741
742
Because a deletion of ref would need to remove it from both the
743
loose ref store and the packed ref store, a delete-ref operation
744
that logically removes one ref may end up invoking ref-transaction
745
hook twice, which has been corrected.
746
907
- Will merge to 'next'.
747
+ Will merge to 'master'.
748
source: <cover.1642406989.git.ps@pks.im>
749
750
@@ -921,17 +761,6 @@ Release tarballs are available at:
761
source: <pull.1108.v7.git.1644255105.gitgitgadget@gmail.com>
762
763
924
-* bc/clarify-eol-attr (2022-01-12) 2 commits
925
- (merged to 'next' on 2022-02-04 at dc1db4bd21)
926
- + docs: correct documentation about eol attribute
927
- + t0027: add tests for eol without text in .gitattributes
928
-
929
- Doc and test update around the eol attribute.
930
-
931
- Will merge to 'master'.
932
- source: <20220111021507.531736-1-sandals@crustytoothpaste.net>
933
-
934
-
764
* jz/rev-list-exclude-first-parent-only (2022-01-12) 1 commit
765
(merged to 'next' on 2022-02-09 at f26a82c66a)
766
+ git-rev-list: add --exclude-first-parent-only flag
@@ -964,18 +793,6 @@ Release tarballs are available at:
793
source: <pull.1114.v2.git.1642175983.gitgitgadget@gmail.com>
794
795
967
-* bc/csprng-mktemps (2022-01-17) 2 commits
968
- (merged to 'next' on 2022-02-04 at 2e32375c73)
969
- + wrapper: use a CSPRNG to generate random file names
970
- + wrapper: add a helper to generate numbers from a CSPRNG
971
-
972
- Pick a better random number generator and use it when we prepare
973
- temporary filenames.
974
-
975
- Will merge to 'master'.
976
- source: <20220117215617.843190-1-sandals@crustytoothpaste.net>
977
-
978
-
796
* vd/sparse-clean-etc (2022-01-13) 9 commits
797
(merged to 'next' on 2022-02-09 at 5928dbd25e)
798
+ update-index: reduce scope of index expansion in do_reupdate
@@ -1018,28 +835,28 @@ Release tarballs are available at:
835
source: <pull.1103.v5.git.1643769457.gitgitgadget@gmail.com>
836
837
1021
-* bs/forbid-i18n-of-protocol-token-in-fetch-pack (2021-12-22) 2 commits
1022
- - fixup! fetch-pack: parameterize message containing 'ready' keyword
838
+* bs/forbid-i18n-of-protocol-token-in-fetch-pack (2022-02-11) 1 commit
839
- fetch-pack: parameterize message containing 'ready' keyword
840
841
L10n support for a few error messages.
842
1027
- Expecting an ack for fixup.
843
+ Will merge to 'next'.
844
source: <20211222075805.19027-1-bagasdotme@gmail.com>
845
846
847
* gc/branch-recurse-submodules (2022-02-04) 7 commits
1032
- - branch.c: use 'goto cleanup' in setup_tracking() to fix memory leaks
1033
- - branch: add --recurse-submodules option for branch creation
1034
- - builtin/branch: consolidate action-picking logic in cmd_branch()
1035
- - branch: add a dry_run parameter to create_branch()
1036
- - branch: make create_branch() always create a branch
1037
- - branch: move --set-upstream-to behavior to dwim_and_setup_tracking()
1038
- - Merge branch 'js/branch-track-inherit' into gc/branch-recurse-submodules
848
+ (merged to 'next' on 2022-02-10 at b54367ff92)
849
+ + branch.c: use 'goto cleanup' in setup_tracking() to fix memory leaks
850
+ + branch: add --recurse-submodules option for branch creation
851
+ + builtin/branch: consolidate action-picking logic in cmd_branch()
852
+ + branch: add a dry_run parameter to create_branch()
853
+ + branch: make create_branch() always create a branch
854
+ + branch: move --set-upstream-to behavior to dwim_and_setup_tracking()
855
+ + Merge branch 'js/branch-track-inherit' into gc/branch-recurse-submodules
856
857
"git branch" learned the "--recurse-submodules" option.
858
1042
- Will merge to 'next'.
859
+ Will merge to 'master'.
860
source: <20220129000446.99261-1-chooglen@google.com>
861
862
@@ -1165,9 +982,8 @@ Release tarballs are available at:
982
source: <cover.1644319434.git.dyroneteng@gmail.com>
983
984
1168
-* jh/builtin-fsmonitor-part2 (2021-12-25) 31 commits
1169
- - fixup! t7527: create test for fsmonitor--daemon
1170
- - fixup! t/perf/p7519: speed up test on Windows
985
+* jh/builtin-fsmonitor-part2 (2022-02-11) 30 commits
986
+ - update-index: convert fsmonitor warnings to advise
987
- t7527: test status with untracked-cache and fsmonitor--daemon
988
- fsmonitor: force update index after large responses
989
- fsmonitor--daemon: use a cookie file to sync with file system
@@ -1196,14 +1012,10 @@ Release tarballs are available at:
1012
- fsmonitor: use IPC to query the builtin FSMonitor daemon
1013
- fsmonitor: config settings are repository-specific
1014
- fsmonitor-ipc: create client routines for git-fsmonitor--daemon
1199
- - fsmonitor: enhance existing comments
1015
+ - fsmonitor: enhance existing comments, clarify trivial response handling
1016
1017
Built-in fsmonitor (part 2).
1202
-
1203
- Expecting a reroll.
1204
- Seems that the discussion stalled.
1205
- cf. <d9c3ef61-768c-3560-2858-3438c355a742@jeffhostetler.com>
1206
- source: <pull.1041.v4.git.1634826309.gitgitgadget@gmail.com>
1018
+ source: <pull.1041.v5.git.1644612979.gitgitgadget@gmail.com>
1019
1020
1021
* es/superproject-aware-submodules (2022-02-03) 4 commits