What's cooking (2023/01 #02)

Junio C Hamano committed Jan 6, 2023 at 22:15 UTC 7cedea40865cea03e87f717a386dad0b2caee698
1 file changed +328 -313
whats-cooking.txt
+328 -313
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jan 2023, #01; Mon, 2)
3 -X-master-at: 2b4f5a4e4bb102ac8d967cea653ed753b608193c
4 -X-next-at: 7cf837fe5f11ff7b613db06ba8547786c6d37bd9
2 +Subject: What's cooking in git.git (Jan 2023, #02; Fri, 6)
3 +X-master-at: 4dbebc36b0893f5094668ddea077d0e235560b16
4 +X-next-at: 2a6d74b5839c13a139e2856e92b7bd8110056098
5 Bcc: lwn@lwn.net, gitster@pobox.com
6
7 -What's cooking in git.git (Jan 2023, #01; Mon, 2)
7 +What's cooking in git.git (Jan 2023, #02; Fri, 6)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking in my tree. Commits
@@ -45,100 +45,330 @@ Release tarballs are available at:
45 --------------------------------------------------
46 [Graduated to 'master']
47
48 -* ds/bundle-uri-4 (2022-12-25) 11 commits
49 - (merged to 'next' on 2022-12-26 at 6d7c21c44a)
50 - + clone: unbundle the advertised bundles
51 - + bundle-uri: download bundles from an advertised list
52 - + bundle-uri: allow relative URLs in bundle lists
53 - + strbuf: introduce strbuf_strip_file_from_path()
54 - + bundle-uri: serve bundle.* keys from config
55 - + bundle-uri client: add helper for testing server
56 - + transport: rename got_remote_heads
57 - + bundle-uri client: add boolean transfer.bundleURI setting
58 - + clone: request the 'bundle-uri' command when available
59 - + t: create test harness for 'bundle-uri' command
60 - + protocol v2: add server-side "bundle-uri" skeleton
48 +* ab/bundle-wo-args (2022-12-28) 3 commits
49 + (merged to 'next' on 2022-12-28 at 6ae8fc1c88)
50 + + bundle <cmd>: have usage_msg_opt() note the missing "<file>"
51 + + builtin/bundle.c: remove superfluous "newargc" variable
52 + (merged to 'next' on 2022-12-26 at b086677fd0)
53 + + bundle: don't segfault on "git bundle <subcmd>"
54
62 - Bundle URIs part 4.
63 - source: <pull.1400.v4.git.1671722058.gitgitgadget@gmail.com>
55 + Fix to a small regression in 2.38 days.
56 + source: <patch-1.1-2319eb2ddbd-20221220T133941Z-avarab@gmail.com>
57 + source: <cover-0.2-00000000000-20221227T183708Z-avarab@gmail.com>
58
59
66 -* ew/format-patch-mboxrd (2022-12-25) 1 commit
67 - (merged to 'next' on 2022-12-26 at bb6cc9e207)
68 - + format-patch: support format.mboxrd with --stdout
60 +* ab/no-more-git-global-super-prefix (2022-12-26) 9 commits
61 + (merged to 'next' on 2022-12-28 at 126b1fbad1)
62 + + read-tree: add "--super-prefix" option, eliminate global
63 + + submodule--helper: convert "{update,clone}" to their own "--super-prefix"
64 + + submodule--helper: convert "status" to its own "--super-prefix"
65 + + submodule--helper: convert "sync" to its own "--super-prefix"
66 + + submodule--helper: convert "foreach" to its own "--super-prefix"
67 + + submodule--helper: don't use global --super-prefix in "absorbgitdirs"
68 + + submodule.c & submodule--helper: pass along "super_prefix" param
69 + + read-tree + fetch tests: test failing "--super-prefix" interaction
70 + + submodule absorbgitdirs tests: add missing "Migrating git..." tests
71
70 - "git format-patch" learned to honor format.mboxrd even when sending
71 - patches to the standard output stream,
72 - source: <20221222201619.M435985@dcvr>
72 + Stop using "git --super-prefix" and narrow the scope of its use to
73 + the submodule--helper.
74 + source: <cover-v5-0.9-00000000000-20221220T104519Z-avarab@gmail.com>
75
76
75 -* lk/line-range-parsing-fix (2022-12-20) 1 commit
76 - (merged to 'next' on 2022-12-26 at 216226a6e2)
77 - + line-range: fix infinite loop bug with '$' regex
77 +* ar/typofix-gitattributes-doc (2022-12-28) 1 commit
78 + (merged to 'next' on 2022-12-28 at e193a15659)
79 + + gitattributes.txt: fix typo in "comma separated"
80
79 - When given a pattern that matches an empty string at the end of a
80 - line, the code to parse the "git diff" line-ranges fell into an
81 - infinite loop, which has been corrected.
82 - source: <20221219224850.2703967-1-lars@oddbit.com>
81 + Typofix.
82 + source: <20221227210156.1532168-1-rybak.a.v@gmail.com>
83 +
84 +
85 +* dh/mingw-ownership-check-typofix (2022-12-20) 1 commit
86 + (merged to 'next' on 2022-12-28 at 3753a46f6d)
87 + + mingw: fix typo in an error message from ownership check
88
89 + Error message typofix.
90 + source: <pull.1393.git.git.1671416810927.gitgitgadget@gmail.com>
91
85 -* ps/fsync-refs-fix (2022-12-25) 1 commit
86 - (merged to 'next' on 2022-12-26 at 6358875b39)
87 - + refs: fix corruption by not correctly syncing packed-refs to disk
92
89 - Fix the sequence to fsync $GIT_DIR/packed-refs file that forgot to
90 - flush its output to the disk..
91 - source: <8c8ecf8e3718cbca049ee7a283edd7b7887e464e.1671547905.git.ps@pks.im>
93 +* jt/avoid-lazy-fetch-commits (2022-12-15) 4 commits
94 + (merged to 'next' on 2022-12-28 at 35276d17e2)
95 + + commit: don't lazy-fetch commits
96 + + object-file: emit corruption errors when detected
97 + + object-file: refactor map_loose_object_1()
98 + + object-file: remove OBJECT_INFO_IGNORE_LOOSE
99
100 + Even in a repository with promisor remote, it is useless to
101 + attempt to lazily attempt fetching an object that is expected to be
102 + commit, because no "filter" mode omits commit objects. Take
103 + advantage of this assumption to fail fast on errors.
104 + source: <cover.1671045259.git.jonathantanmy@google.com>
105
94 -* sa/git-var-sequence-editor (2022-12-18) 1 commit
95 - (merged to 'next' on 2022-12-20 at a5737674b6)
96 - + var: add GIT_SEQUENCE_EDITOR variable
106
98 - Just like "git var GIT_EDITOR" abstracts the complex logic to
99 - choose which editor gets used behind it, "git var" now give support
100 - to GIT_SEQUENCE_EDITOR.
101 - source: <pull.1424.v2.git.1671318599482.gitgitgadget@gmail.com>
107 +* km/doc-branch-start-point (2022-12-27) 1 commit
108 + (merged to 'next' on 2022-12-28 at 0c24f1cd9b)
109 + + doc/git-branch: fix --force description typo
110
111 + Typofix.
112 + source: <20221226165441.126625-1-kyle@kyleam.com>
113
104 -* sk/win32-pthread-exit-fix (2022-12-25) 1 commit
105 - (merged to 'next' on 2022-12-26 at ebcb1fef4c)
106 - + win32: use _endthreadex to terminate threads, not ExitThread
114
108 - An API emulation fix.
109 - source: <pull.1414.v2.git.git.1671932510529.gitgitgadget@gmail.com>
115 +* sa/cat-file-mailmap--batch-check (2022-12-20) 2 commits
116 + (merged to 'next' on 2022-12-28 at 57531d3fe8)
117 + + cat-file: add mailmap support to --batch-check option
118 + + cat-file: add mailmap support to -s option
119
120 + 'cat-file' gains mailmap support for its '--batch-check' and '-s'
121 + options.
122 + cf. <221220.865ye6xlmo.gmgdl@evledraar.gmail.com>
123 + source: <20221220060113.51010-1-siddharthasthana31@gmail.com>
124
112 -* ss/pull-v-recurse-fix (2022-12-18) 1 commit
113 - (merged to 'next' on 2022-12-20 at 21f91dc75d)
114 - + submodule: accept -v for the update command
125
116 - "git pull -v --recurse-submodules" attempted to pass "-v" down to
117 - underlying "git submodule update", which did not understand the
118 - request and barfed, which has been corrected.
119 - source: <f805f2da-a7e1-9fde-cc0a-04a30f79c9af@cs-ware.de>
126 +* sg/test-oid-wo-incomplete-line (2022-12-19) 1 commit
127 + (merged to 'next' on 2022-12-28 at 8dadf8c521)
128 + + tests: make 'test_oid' print trailing newline
129 +
130 + Test helper updates.
131 + source: <20221218162905.3508164-1-szeder.dev@gmail.com>
132
133 --------------------------------------------------
134 [New Topics]
135
124 -* km/doc-branch-start-point (2022-12-27) 1 commit
125 - (merged to 'next' on 2022-12-28 at 0c24f1cd9b)
126 - + doc/git-branch: fix --force description typo
136 +* pw/ci-print-failure-name-fix (2023-01-04) 1 commit
137 + - ci(github): restore "print test failures" step name
138
128 - Typofix.
139 + (cosmetic) CI regression fix.
140
130 - Will merge to 'master'.
131 - source: <20221226165441.126625-1-kyle@kyleam.com>
141 + Will merge to 'next'.
142 + source: <pull.1453.git.1672741640587.gitgitgadget@gmail.com>
143
144
134 -* ar/typofix-gitattributes-doc (2022-12-28) 1 commit
135 - (merged to 'next' on 2022-12-28 at e193a15659)
136 - + gitattributes.txt: fix typo in "comma separated"
145 +* rs/use-enhanced-bre-on-macos (2023-01-04) 1 commit
146 + - grep: use REG_ENHANCED on macOS
147
138 - Typofix.
148 + Newer regex library macOS stopped enabling GNU-like enhanced BRE,
149 + where '\(A\|B\)' works as alternation, unless explicitly asked with
150 + the REG_ENHANCED flag. "git grep" now can be compiled to do so, to
151 + retain the old behaviour.
152
140 - Will merge to 'master'.
141 - source: <20221227210156.1532168-1-rybak.a.v@gmail.com>
153 + Will merge to 'next'.
154 + source: <343a891e-d737-0ace-26a9-3839d3bd5583@web.de>
155 +
156 +
157 +* cw/submodule-status-in-parallel (2023-01-05) 6 commits
158 + - submodule: call parallel code from serial status
159 + - diff-lib: parallelize run_diff_files for submodules
160 + - diff-lib: refactor match_stat_with_submodule
161 + - submodule: move status parsing into function
162 + - submodule: strbuf variable rename
163 + - run-command: add duplicate_output_fn to run_processes_parallel_opts
164 +
165 + "git submodule status" learned to run the comparison in submodule
166 + repositories in parallel.
167 +
168 + Needs review.
169 + source: <https://lore.kernel.org/git/20221108184200.2813458-1-calvinwan@google.com/>
170 +
171 +
172 +* kn/attr-from-tree (2023-01-04) 3 commits
173 + - SQUASH???
174 + - attr: add flag `--source` to work with tree-ish
175 + - t0003: move setup for `--all` into new block
176 +
177 + Expecting a reroll.
178 + cf. <CAOLa=ZStKKgyaHGjGVpQ5jsSpkdqXuH2RhvWOgrU2qKxGbQFGA@mail.gmail.com>
179 + source: <cover.1671793109.git.karthik.188@gmail.com>
180 +
181 +
182 +* ws/single-file-cone (2023-01-05) 1 commit
183 + - dir: check for single file cone patterns
184 +
185 + The logic to see if we are using the "cone" mode by checking the
186 + sparsity patterns has been tightened to avoid mistaking a pattern
187 + that names a single file as specifying a cone.
188 +
189 + Will merge to 'next'.
190 + source: <pull.1446.v2.git.1672734059938.gitgitgadget@gmail.com>
191 +
192 +
193 +* ds/bundle-uri-4 (2023-01-06) 1 commit
194 + - test-bundle-uri: drop unused variables
195 +
196 + Code clean-up.
197 +
198 + Will merge to 'next'.
199 + source: <Y7fgV5eFx78BHdQ4@coredump.intra.peff.net>
200 +
201 +
202 +* jk/ext-diff-with-relative (2023-01-06) 3 commits
203 + - diff: drop "name" parameter from prepare_temp_file()
204 + - diff: clean up external-diff argv setup
205 + - diff: use filespec path to set up tempfiles for ext-diff
206 +
207 + "git diff --relative" did not mix well with "git diff --ext-diff",
208 + which has been corrected.
209 +
210 + Will merge to 'next'.
211 + source: <Y7f/YiVu1TgbucDI@coredump.intra.peff.net>
212 +
213 +--------------------------------------------------
214 +[Stalled]
215 +
216 +* tl/notes--blankline (2022-11-09) 5 commits
217 + - notes.c: introduce "--no-blank-line" option
218 + - notes.c: provide tips when target and append note are both empty
219 + - notes.c: drop unreachable code in 'append_edit()'
220 + - notes.c: cleanup for "designated init" and "char ptr init"
221 + - notes.c: cleanup 'strbuf_grow' call in 'append_edit'
222 +
223 + 'git notes append' was taught '--[no-]blank-line' to conditionally
224 + add a LF between a new and existing note.
225 +
226 + Expecting a reroll.
227 + cf. <CAPig+cRcezSp4Rqt1Y9bD-FT6+7b0g9qHfbGRx65AOnw2FQXKg@mail.gmail.com>
228 + source: <cover.1667980450.git.dyroneteng@gmail.com>
229 +
230 +
231 +* po/pretty-hard-trunc (2022-11-13) 1 commit
232 + - pretty-formats: add hard truncation, without ellipsis, options
233 +
234 + Add a new pretty format which truncates without ellipsis.
235 +
236 + Expecting a reroll.
237 + cf. <093e1dca-b9d4-f1f2-0845-ad6711622cf5@iee.email>
238 + source: <20221112143616.1429-1-philipoakley@iee.email>
239 +
240 +
241 +* mc/switch-advice (2022-11-09) 1 commit
242 + - po: use `switch` over `checkout` in error message
243 +
244 + Use 'switch' instead of 'checkout' in an error message.
245 +
246 + Waiting for review response.
247 + source: <pull.1308.git.git.1668018620148.gitgitgadget@gmail.com>
248 +
249 +
250 +* js/range-diff-mbox (2022-11-23) 1 commit
251 + - range-diff: support reading mbox files
252 +
253 + 'git range-diff' gained support for reading either side from an .mbox
254 + file instead of a revision range.
255 +
256 + Waiting for review response.
257 + cf. <xmqqr0xupmnf.fsf@gitster.g>
258 + source: <pull.1420.v3.git.1669108102092.gitgitgadget@gmail.com>
259 +
260 +
261 +* ab/tag-object-type-errors (2022-11-22) 5 commits
262 + - tag: don't emit potentially incorrect "object is a X, not a Y"
263 + - tag: don't misreport type of tagged objects in errors
264 + - object tests: add test for unexpected objects in tags
265 + - object-file.c: free the "t.tag" in check_tag()
266 + - Merge branch 'jk/parse-object-type-mismatch' into ab/tag-object-type-errors
267 +
268 + Hardening checks around mismatched object types when one of those
269 + objects is a tag.
270 +
271 + Expecting a reroll.
272 + cf. <xmqqzgb5jz5c.fsf@gitster.g>
273 + cf. <xmqqsfgxjugi.fsf@gitster.g>
274 + source: <cover-0.4-00000000000-20221118T113442Z-avarab@gmail.com>
275 +
276 +
277 +* ab/config-multi-and-nonbool (2022-11-27) 9 commits
278 + - for-each-repo: with bad config, don't conflate <path> and <cmd>
279 + - config API: add "string" version of *_value_multi(), fix segfaults
280 + - config API users: test for *_get_value_multi() segfaults
281 + - for-each-repo: error on bad --config
282 + - config API: have *_multi() return an "int" and take a "dest"
283 + - versioncmp.c: refactor config reading next commit
284 + - config tests: add "NULL" tests for *_get_value_multi()
285 + - config tests: cover blind spots in git_die_config() tests
286 + - for-each-repo tests: test bad --config keys
287 +
288 + Assorted config API updates.
289 +
290 + Needs review.
291 + source: <cover-v3-0.9-00000000000-20221125T093158Z-avarab@gmail.com>
292 +
293 +
294 +* ed/fsmonitor-inotify (2022-12-13) 6 commits
295 + - fsmonitor: update doc for Linux
296 + - fsmonitor: test updates
297 + - fsmonitor: enable fsmonitor for Linux
298 + - fsmonitor: implement filesystem change listener for Linux
299 + - fsmonitor: determine if filesystem is local or remote
300 + - fsmonitor: prepare to share code between Mac OS and Linux
301 +
302 + Bundled fsmonitor for Linux using inotify API.
303 +
304 + Needs review on the updated round.
305 + source: <pull.1352.v5.git.git.1670882286.gitgitgadget@gmail.com>
306 +
307 +
308 +* jc/spell-id-in-both-caps-in-message-id (2022-12-17) 1 commit
309 + - e-mail workflow: Message-ID is spelled with ID in both capital letters
310 +
311 + Consistently spell "Message-ID" as such, not "Message-Id".
312 +
313 + Needs review.
314 + source: <xmqqsfhgnmqg.fsf@gitster.g>
315 +
316 +
317 +* cb/grep-fallback-failing-jit (2022-12-17) 1 commit
318 + - grep: fall back to interpreter mode if JIT fails
319 +
320 + In an environment where dynamically generated code is prohibited to
321 + run (e.g. SELinux), failure to JIT pcre patterns is expected. Fall
322 + back to interpreted execution in such a case.
323 +
324 + Expecting a reroll.
325 + cf. <62a06c5b-9646-17f8-b4d5-39823d3cc25a@grsecurity.net>
326 + source: <20221216121557.30714-1-minipli@grsecurity.net>
327 +
328 +
329 +* ad/test-record-count-when-harness-is-in-use (2022-12-25) 1 commit
330 + - test-lib: allow storing counts with test harnesses
331 +
332 + Allow summary results from tests to be written to t/test-results
333 + directory even when a test harness like 'prove' is in use.
334 +
335 + Needs review.
336 + source: <20221224225200.1027806-1-adam@dinwoodie.org>
337 +
338 +
339 +* so/diff-merges-more (2022-12-18) 5 commits
340 + - diff-merges: improve --diff-merges documentation
341 + - diff-merges: issue warning on lone '-m' option
342 + - diff-merges: support list of values for --diff-merges
343 + - diff-merges: implement log.diffMerges-m-imply-p config
344 + - diff-merges: implement [no-]hide option and log.diffMergesHide config
345 +
346 + Assorted updates to "--diff-merges=X" option.
347 +
348 + May want to discard. Breaking compatibility does not seem worth it.
349 + source: <20221217132955.108542-1-sorganov@gmail.com>
350 +
351 +--------------------------------------------------
352 +[Cooking]
353 +
354 +* tb/ci-concurrency (2022-11-08) 1 commit
355 + - ci: avoid unnecessary builds
356 +
357 + Avoid unnecessary builds in CI, with settings configured in
358 + ci-config.
359 +
360 + Will merge to 'next'.
361 + source: <ff172f1de982f6f79b598e4ac6d5b2964ca4a098.1667931937.git.me@ttaylorr.com>
362 +
363 +
364 +* tr/am--no-verify (2023-01-05) 1 commit
365 + - am: allow passing --no-verify flag
366 +
367 + Conditionally skip the pre-applypatch and applypatch-msg hooks when
368 + applying patches with 'git am'.
369 +
370 + Will merge to 'next'.
371 + source: <20221130172833.2662751-1-thierry.reding@gmail.com>
372
373
374 * ab/various-leak-fixes (2022-12-30) 20 commits
@@ -163,6 +393,9 @@ Release tarballs are available at:
393 - bundle.c: don't leak the "args" in the "struct child_process"
394 - tests: mark tests as passing with SANITIZE=leak
395
396 + Leak fixes.
397 +
398 + Expecting a reroll.
399 source: <cover-v2-00.20-00000000000-20221230T020341Z-avarab@gmail.com>
400
401
@@ -170,6 +403,8 @@ Release tarballs are available at:
403 - branch: rename orphan branches in any worktree
404 - branch: description for orphan branch errors
405
406 + Error messages given when working on an unborn branch that is
407 + checked out in another worktree have been improvved.
408 source: <ffd675e9-8a64-ae05-fc3b-36ae99092735@gmail.com>
409
410
@@ -179,10 +414,11 @@ Release tarballs are available at:
414 - do full type check in BARF_UNLESS_COPYABLE
415 - factor out BARF_UNLESS_COPYABLE
416
417 + Code cleaning.
418 +
419 + Will merge to 'next'.
420 source: <9bc1bd74-f72c-1b43-df7c-950815babb03@web.de>
421
184 ---------------------------------------------------
185 -[Cooking]
422
423 * ab/avoid-losing-exit-codes-in-tests (2022-12-20) 6 commits
424 - tests: don't lose misc "git" exit codes
@@ -201,26 +437,17 @@ Release tarballs are available at:
437
438
439 * cw/ci-whitespace (2022-12-20) 3 commits
204 - - ci (check-whitespace): move to actions/checkout@v3
205 - - ci (check-whitespace): add links to job output
206 - - ci (check-whitespace): suggest fixes for errors
440 + (merged to 'next' on 2023-01-05 at d3dc35f08c)
441 + + ci (check-whitespace): move to actions/checkout@v3
442 + + ci (check-whitespace): add links to job output
443 + + ci (check-whitespace): suggest fixes for errors
444
445 CI updates. We probably want a clean-up to move the long shell
446 script embedded in yaml file into a separate file, but that can
447 come later.
448
212 - Will merge to 'next'.
213 - source: <pull.1444.v2.git.1671496548.gitgitgadget@gmail.com>
214 -
215 -
216 -* dh/mingw-ownership-check-typofix (2022-12-20) 1 commit
217 - (merged to 'next' on 2022-12-28 at 3753a46f6d)
218 - + mingw: fix typo in an error message from ownership check
219 -
220 - Error message typofix.
221 -
449 Will merge to 'master'.
223 - source: <pull.1393.git.git.1671416810927.gitgitgadget@gmail.com>
450 + source: <pull.1444.v2.git.1671496548.gitgitgadget@gmail.com>
451
452
453 * js/ci-disable-cmake-by-default (2022-12-20) 1 commit
@@ -233,85 +460,15 @@ Release tarballs are available at:
460 source: <pull.1445.git.1671461414191.gitgitgadget@gmail.com>
461
462
236 -* sg/test-oid-wo-incomplete-line (2022-12-19) 1 commit
237 - (merged to 'next' on 2022-12-28 at 8dadf8c521)
238 - + tests: make 'test_oid' print trailing newline
239 -
240 - Test helper updates.
241 -
242 - Will merge to 'master'.
243 - source: <20221218162905.3508164-1-szeder.dev@gmail.com>
244 -
245 -
246 -* ab/bundle-wo-args (2022-12-28) 3 commits
247 - (merged to 'next' on 2022-12-28 at 6ae8fc1c88)
248 - + bundle <cmd>: have usage_msg_opt() note the missing "<file>"
249 - + builtin/bundle.c: remove superfluous "newargc" variable
250 - (merged to 'next' on 2022-12-26 at b086677fd0)
251 - + bundle: don't segfault on "git bundle <subcmd>"
252 -
253 - Fix to a small regression in 2.38 days.
254 -
255 - Will merge to 'master'.
256 - source: <patch-1.1-2319eb2ddbd-20221220T133941Z-avarab@gmail.com>
257 - source: <cover-0.2-00000000000-20221227T183708Z-avarab@gmail.com>
258 -
259 -
260 -* ad/test-record-count-when-harness-is-in-use (2022-12-25) 1 commit
261 - - test-lib: allow storing counts with test harnesses
262 -
263 - Allow summary results from tests to be written to t/test-results
264 - directory even when a test harness like 'prove' is in use.
265 -
266 - Comments?
267 - source: <20221224225200.1027806-1-adam@dinwoodie.org>
268 -
269 -
270 -* sk/win32-close-handle-upon-pthread-join (2022-12-26) 2 commits
463 +* sk/win32-close-handle-upon-pthread-join (2023-01-04) 2 commits
464 - win32: close handles of threads that have been joined
272 - - win32-pthread: prepare pthread.c for change by formatting
465 + - win32: prepare pthread.c for change by formatting
466
274 - source: <pull.1406.v12.git.git.1671932405.gitgitgadget@gmail.com>
467 + Pthread emulation on Win32 leaked thread handle when a thread is
468 + joined.
469
276 -
277 -* ab/no-more-git-global-super-prefix (2022-12-26) 9 commits
278 - (merged to 'next' on 2022-12-28 at 126b1fbad1)
279 - + read-tree: add "--super-prefix" option, eliminate global
280 - + submodule--helper: convert "{update,clone}" to their own "--super-prefix"
281 - + submodule--helper: convert "status" to its own "--super-prefix"
282 - + submodule--helper: convert "sync" to its own "--super-prefix"
283 - + submodule--helper: convert "foreach" to its own "--super-prefix"
284 - + submodule--helper: don't use global --super-prefix in "absorbgitdirs"
285 - + submodule.c & submodule--helper: pass along "super_prefix" param
286 - + read-tree + fetch tests: test failing "--super-prefix" interaction
287 - + submodule absorbgitdirs tests: add missing "Migrating git..." tests
288 -
289 - Stop using "git --super-prefix" and narrow the scope of its use to
290 - the submodule--helper.
291 -
292 - Will merge to 'master'.
293 - source: <cover-v5-0.9-00000000000-20221220T104519Z-avarab@gmail.com>
294 -
295 -
296 -* cb/grep-fallback-failing-jit (2022-12-17) 1 commit
297 - - grep: fall back to interpreter mode if JIT fails
298 -
299 - In an environment where dynamically generated code is prohibited to
300 - run (e.g. SELinux), failure to JIT pcre patterns is expected. Fall
301 - back to interpreted execution in such a case.
302 -
303 - Expecting a reroll.
304 - cf. <62a06c5b-9646-17f8-b4d5-39823d3cc25a@grsecurity.net>
305 - source: <20221216121557.30714-1-minipli@grsecurity.net>
306 -
307 -
308 -* jc/spell-id-in-both-caps-in-message-id (2022-12-17) 1 commit
309 - - e-mail workflow: Message-ID is spelled with ID in both capital letters
310 -
311 - Consistently spell "Message-ID" as such, not "Message-Id".
312 -
313 - Comments?
314 - source: <xmqqsfhgnmqg.fsf@gitster.g>
470 + Will merge to 'next'?
471 + <source: <pull.1406.v13.git.git.1672762819.gitgitgadget@gmail.com>
472
473
474 * ds/omit-trailing-hash-in-index (2022-12-17) 4 commits
@@ -323,46 +480,20 @@ Release tarballs are available at:
480 Introduce an optional configuration to allow the trailing hash that
481 protects the index file from bit flipping.
482
483 + Will merge to 'next'?
484 cf. <221216.86sfhf1gbc.gmgdl@evledraar.gmail.com>
485 source: <pull.1439.v4.git.1671204678.gitgitgadget@gmail.com>
486
487
330 -* ed/fsmonitor-inotify (2022-12-13) 6 commits
331 - - fsmonitor: update doc for Linux
332 - - fsmonitor: test updates
333 - - fsmonitor: enable fsmonitor for Linux
334 - - fsmonitor: implement filesystem change listener for Linux
335 - - fsmonitor: determine if filesystem is local or remote
336 - - fsmonitor: prepare to share code between Mac OS and Linux
337 -
338 - Bundled fsmonitor for Linux using inotify API.
339 -
340 - Needs review on the updated round.
341 - source: <pull.1352.v5.git.git.1670882286.gitgitgadget@gmail.com>
342 -
343 -
488 * es/t1509-root-fixes (2022-12-09) 3 commits
489 - t1509: facilitate repeated script invocations
490 - t1509: make "setup" test more robust
491 - t1509: fix failing "root work tree" test due to owner-check
492
349 - source: <pull.1425.git.1668999621.gitgitgadget@gmail.com>
350 -
351 -
352 -* jt/avoid-lazy-fetch-commits (2022-12-15) 4 commits
353 - (merged to 'next' on 2022-12-28 at 35276d17e2)
354 - + commit: don't lazy-fetch commits
355 - + object-file: emit corruption errors when detected
356 - + object-file: refactor map_loose_object_1()
357 - + object-file: remove OBJECT_INFO_IGNORE_LOOSE
358 -
359 - Even in a repository with promisor remote, it is useless to
360 - attempt to lazily attempt fetching an object that is expected to be
361 - commit, because no "filter" mode omits commit objects. Take
362 - advantage of this assumption to fail fast on errors.
493 + Test fixes.
494
364 - Will merge to 'master'.
365 - source: <cover.1671045259.git.jonathantanmy@google.com>
495 + Will merge to 'next'.
496 + source: <pull.1425.git.1668999621.gitgitgadget@gmail.com>
497
498
499 * jx/t1301-updates (2022-11-30) 3 commits
@@ -371,97 +502,20 @@ Release tarballs are available at:
502 - t1301: fix wrong template dir for git-init
503
504 Test updates.
505 +
506 + Will merge to 'next'?
507 source: <20221128130323.8914-1-worldhello.net@gmail.com>
508
509
377 -* km/send-email-with-v-reroll-count (2022-11-30) 2 commits
378 - - SQUASH???
510 +* km/send-email-with-v-reroll-count (2022-11-27) 1 commit
511 - send-email: relay '-v N' to format-patch
512
513 "git send-email -v 3" used to be expanded to "git send-email
514 --validate 3" when the user meant to pass them down to
515 "format-patch", which has been corrected.
384 -
385 - Seems to break CI.
516 source: <87edtp5uws.fsf@kyleam.com>
517
518
389 -* so/diff-merges-more (2022-12-18) 5 commits
390 - - diff-merges: improve --diff-merges documentation
391 - - diff-merges: issue warning on lone '-m' option
392 - - diff-merges: support list of values for --diff-merges
393 - - diff-merges: implement log.diffMerges-m-imply-p config
394 - - diff-merges: implement [no-]hide option and log.diffMergesHide config
395 -
396 - Assorted updates to "--diff-merges=X" option.
397 - source: <20221217132955.108542-1-sorganov@gmail.com>
398 -
399 -
400 -* ab/config-multi-and-nonbool (2022-11-27) 9 commits
401 - - for-each-repo: with bad config, don't conflate <path> and <cmd>
402 - - config API: add "string" version of *_value_multi(), fix segfaults
403 - - config API users: test for *_get_value_multi() segfaults
404 - - for-each-repo: error on bad --config
405 - - config API: have *_multi() return an "int" and take a "dest"
406 - - versioncmp.c: refactor config reading next commit
407 - - config tests: add "NULL" tests for *_get_value_multi()
408 - - config tests: cover blind spots in git_die_config() tests
409 - - for-each-repo tests: test bad --config keys
410 -
411 - Assorted config API updates.
412 -
413 - Waiting for review.
414 - source: <cover-v3-0.9-00000000000-20221125T093158Z-avarab@gmail.com>
415 -
416 -
417 -* sa/cat-file-mailmap--batch-check (2022-12-20) 2 commits
418 - (merged to 'next' on 2022-12-28 at 57531d3fe8)
419 - + cat-file: add mailmap support to --batch-check option
420 - + cat-file: add mailmap support to -s option
421 -
422 - 'cat-file' gains mailmap support for its '--batch-check' and '-s'
423 - options.
424 -
425 - Will merge to 'master'.
426 - cf. <221220.865ye6xlmo.gmgdl@evledraar.gmail.com>
427 - source: <20221220060113.51010-1-siddharthasthana31@gmail.com>
428 -
429 -
430 -* ab/tag-object-type-errors (2022-11-22) 5 commits
431 - - tag: don't emit potentially incorrect "object is a X, not a Y"
432 - - tag: don't misreport type of tagged objects in errors
433 - - object tests: add test for unexpected objects in tags
434 - - object-file.c: free the "t.tag" in check_tag()
435 - - Merge branch 'jk/parse-object-type-mismatch' into ab/tag-object-type-errors
436 -
437 - Hardening checks around mismatched object types when one of those
438 - objects is a tag.
439 -
440 - Needs review.
441 - source: <cover-0.4-00000000000-20221118T113442Z-avarab@gmail.com>
442 -
443 -
444 -* js/range-diff-mbox (2022-11-23) 1 commit
445 - - range-diff: support reading mbox files
446 -
447 - 'git range-diff' gained support for reading either side from an .mbox
448 - file instead of a revision range.
449 -
450 - Expecting review responses.
451 - source: <pull.1420.v3.git.1669108102092.gitgitgadget@gmail.com>
452 -
453 -
454 -* tr/am--no-verify (2022-12-01) 2 commits
455 - - SQUASH???
456 - - am: allow passing --no-verify flag
457 -
458 - Conditionally skip the pre-applypatch and applypatch-msg hooks when
459 - applying patches with 'git am'.
460 -
461 - Expecting a (hopefully final) reroll.
462 - source: <20221130172833.2662751-1-thierry.reding@gmail.com>
463 -
464 -
519 * js/drop-mingw-test-cmp (2022-12-13) 1 commit
520 (merged to 'next' on 2023-01-02 at 402866b048)
521 + tests(mingw): avoid very slow `mingw_test_cmp`
@@ -476,15 +530,6 @@ Release tarballs are available at:
530 source: <6a80fab7e3936ec56e1583d6136d47487327e907.1670339267.git.gitgitgadget@gmail.com>
531
532
479 -* mc/switch-advice (2022-11-09) 1 commit
480 - - po: use `switch` over `checkout` in error message
481 -
482 - Use 'switch' instead of 'checkout' in an error message.
483 -
484 - Waiting for review response.
485 - source: <pull.1308.git.git.1668018620148.gitgitgadget@gmail.com>
486 -
487 -
533 * ja/worktree-orphan (2022-12-20) 4 commits
534 . worktree add: add hint to use --orphan when bad ref
535 . worktree add: add --orphan flag
@@ -500,39 +545,6 @@ Release tarballs are available at:
545 source: <20221220023637.29042-1-jacobabel@nullpo.dev>
546
547
503 -* tb/ci-concurrency (2022-11-08) 1 commit
504 - - ci: avoid unnecessary builds
505 -
506 - Avoid unnecessary builds in CI, with settings configured in
507 - ci-config.
508 -
509 - Waiting for review.
510 - source: <ff172f1de982f6f79b598e4ac6d5b2964ca4a098.1667931937.git.me@ttaylorr.com>
511 -
512 -
513 -* tl/notes--blankline (2022-11-09) 5 commits
514 - - notes.c: introduce "--no-blank-line" option
515 - - notes.c: provide tips when target and append note are both empty
516 - - notes.c: drop unreachable code in 'append_edit()'
517 - - notes.c: cleanup for "designated init" and "char ptr init"
518 - - notes.c: cleanup 'strbuf_grow' call in 'append_edit'
519 -
520 - 'git notes append' was taught '--[no-]blank-line' to conditionally
521 - add a LF between a new and existing note.
522 -
523 - Waiting for review.
524 - source: <cover.1667980450.git.dyroneteng@gmail.com>
525 -
526 -
527 -* po/pretty-hard-trunc (2022-11-13) 1 commit
528 - - pretty-formats: add hard truncation, without ellipsis, options
529 -
530 - Add a new pretty format which truncates without ellipsis.
531 -
532 - Waiting for review.
533 - source: <20221112143616.1429-1-philipoakley@iee.email>
534 -
535 -
548 * cc/filtered-repack (2022-12-25) 3 commits
549 - gc: add gc.repackFilter config option
550 - repack: add --filter=<filter-spec> option
@@ -540,6 +552,9 @@ Release tarballs are available at:
552
553 "git repack" learns to discard objects that ought to be retrievable
554 again from the promisor remote.
555 +
556 + May want to discard. Its jaggy edges may be a bit too sharp.
557 + cf. <Y7WTv19aqiFCU8au@ncase>
558 source: <20221221040446.2860985-1-christian.couder@gmail.com>
559
560