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