What's cooking (2022/01 #04)
Junio C Hamano committed
Jan 14, 2022 at 16:17 UTC
5aec8f423524b2100c4314d18555731ea5f532d9
1 file changed
+128
-468
whats-cooking.txt
+128
-468
@@ -1,29 +1,15 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jan 2022, #03; Thu, 13)
4
-X-master-at: 1ffcbaa1a5f10c9f706314d77f88de20a4a498c2
5
-X-next-at: 00780c9af44409a68481c82f63a97bd18bb2593e
3
+Subject: What's cooking in git.git (Jan 2022, #04; Fri, 14)
4
+X-master-at: df3c41adeb212432c53d93ce6ace5d5374dc6e11
5
+X-next-at: 5990c1f58f12b2d9f2b7f4f857bac2a6b2a461e0
6
7
-What's cooking in git.git (Jan 2022, #03; Thu, 13)
7
+What's cooking in git.git (Jan 2022, #04; Fri, 14)
8
--------------------------------------------------
9
10
-There are a few "oops, what we merged recently is broken" topics
11
-that still are not in 'master', but otherwise what we have should
12
-be pretty much what we'll have in the final one.
13
-
14
- - I am reasonably happy with ab/refs-errno-cleanup (just one patch)
15
- that fixes the incorrect state of the code left by the earlier
16
- parts of the topic that have already been merged during this
17
- cycle.
18
-
19
- - I am also OK with ab/reftable-build-fixes (two patches), one for
20
- general type correctness fix, the other for helping older sub-C99
21
- compilers.
22
-
23
-If there are fixes for regressions that we introduced during this
24
-cycle other than these two topics, I certainly am missing them, so
25
-please holler loudly and quickly, hopefully in time for me to tag
26
-the -rc1 tomorrow.
10
+I just tagged Git 2.35-rc1 with a few last-minute fixes. Let's make
11
+sure we can find and fix any remaining regressions introduced during
12
+this cycle before the final.
13
14
Here are the topics that have been cooking in my tree. Commits
15
prefixed with '+' are in 'next' (being in 'next' is a sign that a
@@ -67,336 +53,126 @@ Release tarballs are available at:
53
--------------------------------------------------
54
[Graduated to 'master']
55
70
-* ab/do-not-limit-stash-help-to-push (2021-12-16) 1 commit
71
- (merged to 'next' on 2022-01-03 at adfc0c1f17)
72
- + stash: don't show "git stash push" usage on bad "git stash" usage
73
-
74
- "git stash" by default triggers its "push" action, but its
75
- implementation also made "git stash -h" to show short help only for
76
- "git stash push", which has been corrected.
77
- source: <patch-v3-1.1-6b33b104c84-20211216T125317Z-avarab@gmail.com>
78
-
79
-
80
-* ab/makefile-hook-list-dependency-fix (2021-12-25) 1 commit
81
- (merged to 'next' on 2022-01-03 at 8c8ca0cbce)
82
- + Makefile: correct the dependency graph of hook-list.h
83
-
84
- Fix dependency rules to generate hook-list.h header file.
85
- source: <patch-1.1-1fafa6c643b-20211217T001137Z-avarab@gmail.com>
86
-
87
-
88
-* ab/makefile-msgfmt-wo-stats (2021-12-25) 1 commit
89
- (merged to 'next' on 2022-01-03 at 2e2097c310)
90
- + Makefile: don't invoke msgfmt with --statistics
91
-
92
- Make the recipe that runs msgfmt less noisy.
93
- source: <patch-1.1-58408f384e7-20211217T000729Z-avarab@gmail.com>
94
-
95
-
96
-* ab/makefile-pager-env-is-used-only-by-pager.c (2021-12-25) 1 commit
97
- (merged to 'next' on 2022-01-03 at 7ab1e1c5c4)
98
- + Makefile: move -DPAGER_ENV from BASIC_CFLAGS to EXTRA_CPPFLAGS
99
-
100
- source: <patch-1.1-90d1e77ad5e-20211217T001628Z-avarab@gmail.com>
101
-
102
-
103
-* ab/reflog-prep (2021-12-22) 9 commits
104
- (merged to 'next' on 2022-01-03 at 07d2d78d86)
105
- + reflog + refs-backend: move "verbose" out of the backend
106
- + refs files-backend: assume cb->newlog if !EXPIRE_REFLOGS_DRY_RUN
107
- + reflog: reduce scope of "struct rev_info"
108
- + reflog expire: don't use lookup_commit_reference_gently()
109
- + reflog expire: refactor & use "tip_commit" only for UE_NORMAL
110
- + reflog expire: use "switch" over enum values
111
- + reflog: change one->many worktree->refnames to use a string_list
112
- + reflog expire: narrow scope of "cb" in cmd_reflog_expire()
113
- + reflog delete: narrow scope of "cmd" passed to count_reflog_ent()
114
- (this branch is used by jc/reflog-parse-options.)
115
-
116
- Code refactoring in the reflog part of refs API.
117
- source: <cover-v3-0.9-00000000000-20211222T040557Z-avarab@gmail.com>
118
-
119
-
120
-* ab/usage-die-message (2021-12-07) 6 commits
121
- (merged to 'next' on 2022-01-03 at 0ef3860099)
122
- + config API: use get_error_routine(), not vreportf()
123
- + usage.c + gc: add and use a die_message_errno()
124
- + gc: return from cmd_gc(), don't call exit()
125
- + usage.c API users: use die_message() for error() + exit 128
126
- + usage.c API users: use die_message() for "fatal :" + exit 128
127
- + usage.c: add a die_message() routine
128
-
129
- Code clean-up to hide vreportf() from public API.
130
- source: <cover-v2-0.6-00000000000-20211207T182419Z-avarab@gmail.com>
131
-
132
-
133
-* ak/protect-any-current-branch (2022-01-12) 1 commit
134
- (merged to 'next' on 2022-01-12 at 5ad87959d2)
135
- + branch: missing space fix at line 313
136
-
137
- source: <20220111123627.58625-1-bagasdotme@gmail.com>
138
-
139
-
140
-* ds/fetch-pull-with-sparse-index (2021-12-22) 5 commits
141
- (merged to 'next' on 2022-01-03 at f58da4a878)
142
- + test-read-cache: remove --table, --expand options
143
- + t1091/t3705: remove 'test-tool read-cache --table'
144
- + t1092: replace 'read-cache --table' with 'ls-files --sparse'
145
- + ls-files: add --sparse option
146
- + fetch/pull: use the sparse index
147
-
148
- "git fetch" and "git pull" are now declared sparse-index clean.
149
- Also "git ls-files" learns the "--sparse" option to help debugging.
150
- source: <pull.1080.v4.git.1640182856.gitgitgadget@gmail.com>
151
-
152
-
153
-* ds/sparse-checkout-malformed-pattern-fix (2021-12-30) 3 commits
154
- (merged to 'next' on 2021-12-30 at c8b2ade48c)
155
- + sparse-checkout: refuse to add to bad patterns
156
- + sparse-checkout: fix OOM error with mixed patterns
157
- + sparse-checkout: fix segfault on malformed patterns
158
-
159
- Certain sparse-checkout patterns that are valid in non-cone mode
160
- led to segfault in cone mode, which has been corrected.
161
- source: <pull.1069.v4.git.1639671222.gitgitgadget@gmail.com>
162
-
163
-
164
-* en/merge-ort-renorm-with-rename-delete-conflict-fix (2021-12-30) 1 commit
165
- (merged to 'next' on 2022-01-05 at bb81dd432d)
166
- + merge-ort: fix bug with renormalization and rename/delete conflicts
167
-
168
- A corner case bug in the ort merge strategy has been corrected.
169
- source: <pull.1174.git.git.1640650846612.gitgitgadget@gmail.com>
170
-
171
-
172
-* en/stash-df-fix (2022-01-04) 1 commit
173
- (merged to 'next' on 2022-01-06 at 22d0c6ccf7)
174
- + stash: do not return before restoring untracked files
175
-
176
- "git stash apply" forgot to attempt restoring untracked files when
177
- it failed to restore changes to tracked ones.
178
- source: <pull.1180.git.git.1641337498996.gitgitgadget@gmail.com>
179
-
180
-
181
-* fs/gpg-unknown-key-test-fix (2022-01-12) 1 commit
182
- (merged to 'next' on 2022-01-12 at 80d3416168)
183
- + t/gpg: simplify test for unknown key
184
-
185
- Test simplification.
186
- source: <20220112120757.874714-1-fs@gigacodes.de>
187
-
188
-
189
-* fs/ssh-signing-key-lifetime (2022-01-10) 1 commit
190
- (merged to 'next' on 2022-01-12 at 8541f3399c)
191
- + fmt-merge-msg: prevent use-after-free with signed tags
192
-
193
- "git merge $signed_tag" started to drop the tag message from the
194
- default merge message it uses by accident, which has been corrected.
195
- source: <6e08b73d602853b3de71257117e85e32b96b5c19.1641849502.git.me@ttaylorr.com>
196
-
197
-
198
-* hn/ref-api-tests-update (2021-12-22) 4 commits
199
- (merged to 'next' on 2022-01-03 at 6815d4d8c1)
200
- + t7004: use "test-tool ref-store" for reflog inspection
201
- + t7004: create separate tags for different tests
202
- + t5550: require REFFILES
203
- + t5540: require REFFILES
204
-
205
- Test updates.
206
- source: <pull.1168.git.git.1640170784.gitgitgadget@gmail.com>
207
-
208
-
209
-* hn/refs-debug-update (2021-12-22) 3 commits
210
- (merged to 'next' on 2022-01-03 at 1cd451c66c)
211
- + refs: centralize initialization of the base ref_store.
212
- + refs: print error message in debug output
213
- + refs: pass gitdir to packed_ref_store_create
214
-
215
- Debugging support for refs API.
216
- source: <pull.1163.v2.git.git.1640196714.gitgitgadget@gmail.com>
217
-
218
-
219
-* hn/reftable-fixes (2021-12-23) 3 commits
220
- (merged to 'next' on 2022-01-03 at 532f9bbb27)
221
- + reftable: support preset file mode for writing
222
- + reftable: signal overflow
223
- + reftable: fix typo in header
224
-
225
- Assorted fixlets in reftable code.
226
- source: <pull.1164.git.git.1640287790.gitgitgadget@gmail.com>
227
-
228
-
229
-* hn/test-ref-store-show-hash-algo (2021-12-21) 1 commit
230
- (merged to 'next' on 2022-01-03 at 3cdbfeeaf1)
231
- + test-ref-store: print hash algorithm
232
-
233
- Debugging support for refs API.
234
- source: <pull.1167.git.git.1640092500725.gitgitgadget@gmail.com>
235
-
236
-
237
-* ja/i18n-similar-messages (2022-01-05) 11 commits
238
- (merged to 'next' on 2022-01-06 at 6440d8fdf2)
239
- + i18n: turn even more messages into "cannot be used together" ones
240
- + i18n: ref-filter: factorize "%(foo) atom used without %(bar) atom"
241
- + i18n: factorize "--foo outside a repository"
242
- + i18n: refactor "unrecognized %(foo) argument" strings
243
- + i18n: factorize "no directory given for --foo"
244
- + i18n: factorize "--foo requires --bar" and the like
245
- + i18n: tag.c factorize i18n strings
246
- + i18n: standardize "cannot open" and "cannot read"
247
- + i18n: turn "options are incompatible" into "cannot be used together"
248
- + i18n: refactor "%s, %s and %s are mutually exclusive"
249
- + i18n: refactor "foo and bar are mutually exclusive"
250
-
251
- Similar message templates have been consolidated so that
252
- translators need to work on fewer number of messages.
253
- source: <pull.1088.v5.git.1641412944.gitgitgadget@gmail.com>
254
-
255
-
256
-* ja/perf-use-specified-shell (2021-12-25) 1 commit
257
- (merged to 'next' on 2022-01-03 at 8ca35ee3d0)
258
- + t/perf: do not run tests in user's $SHELL
259
-
260
- Perf tests were run with end-user's shell, but it has been
261
- corrected to use the shell specified by $TEST_SHELL_PATH.
262
- source: <20211225081656.1311583-1-aclopte@gmail.com>
263
-
264
-
265
-* jc/doc-submitting-patches-choice-of-base (2021-12-30) 1 commit
266
- (merged to 'next' on 2022-01-05 at eb97c01c24)
267
- + SubmittingPatchs: clarify choice of base and testing
268
-
269
- Extend the guidance to choose the base commit to build your work
270
- on, and hint/nudge contributors to read others' changes.
271
- source: <xmqqh7apsv6s.fsf_-_@gitster.g>
272
-
273
-
274
-* jh/p4-human-unit-numbers (2021-12-20) 2 commits
275
- (merged to 'next' on 2022-01-03 at c385766ff4)
276
- + git-p4: show progress as an integer
277
- + git-p4: print size values in appropriate units
278
-
279
- The way "git p4" shows file sizes in its output has been updated to
280
- use human-readable units.
281
- source: <20211219154028.3288756-1-jholdsworth@nvidia.com>
282
-
283
-
284
-* jh/p4-remove-unused (2021-12-22) 2 commits
285
- (merged to 'next' on 2022-01-03 at 43f61b2fef)
286
- + git-p4: remove "rollback" verb
287
- + git-p4: remove "debug" verb
288
-
289
- Remove a few commands from "git p4" that aren't very useful.
290
- source: <20211222145552.93786-1-jholdsworth@nvidia.com>
291
-
292
-
293
-* jl/subtree-check-parents-argument-passing-fix (2022-01-04) 1 commit
294
- (merged to 'next' on 2022-01-05 at 7dc995f026)
295
- + subtree: fix argument handling in check_parents
296
-
297
- Fix performance-releated bug in "git subtree" (in contrib/).
298
- source: <pull.1086.v4.git.1638929518657.gitgitgadget@gmail.com>
299
-
300
-
301
-* js/branch-track-inherit (2021-12-20) 3 commits
302
- (merged to 'next' on 2022-01-03 at ab5fb34db3)
303
- + config: require lowercase for branch.*.autosetupmerge
304
- + branch: add flags and config to inherit tracking
305
- + branch: accept multiple upstream branches for tracking
306
- (this branch is used by gc/branch-recurse-submodules.)
56
+* ab/refs-errno-cleanup (2022-01-13) 1 commit
57
+ (merged to 'next' on 2022-01-14 at 00bb61876a)
58
+ + refs API: use "failure_errno", not "errno"
59
308
- "git -c branch.autosetupmerge=inherit branch new old" makes "new"
309
- to have the same upstream as the "old" branch, instead of marking
310
- "old" itself as its upstream.
311
- source: <cover.1640039978.git.steadmon@google.com>
60
+ A brown-paper-bag fix on top of a topic that was merged during this
61
+ cycle.
62
+ source: <patch-v3-1.3-a45268ac24b-20220112T123117Z-avarab@gmail.com>
63
64
314
-* js/l10n-mention-ngettext-early-in-readme (2021-12-21) 1 commit
315
- (merged to 'next' on 2022-01-03 at a644f898ce)
316
- + l10n: README: call more attention to plural strings
65
+* ab/reftable-build-fixes (2022-01-13) 2 commits
66
+ (merged to 'next' on 2022-01-14 at ebd978ea66)
67
+ + reftable tests: avoid "int" overflow, use "uint64_t"
68
+ + reftable: avoid initializing structs from structs
69
318
- Localization doc update.
319
- source: <25107068cbbf8c9ce6886e66e25dff19e072583f.1639425295.git.steadmon@google.com>
70
+ A few portability tweaks.
71
+ source: <cover-0.3-00000000000-20220111T163908Z-avarab@gmail.com>
72
73
322
-* jt/pack-header-lshift-overflow (2022-01-12) 1 commit
323
- (merged to 'next' on 2022-01-12 at fa27107ab3)
324
- + packfile: fix off-by-one error in decoding logic
74
+* js/t1450-making-it-writable-does-not-need-full-posixperm (2022-01-13) 1 commit
75
+ (merged to 'next' on 2022-01-14 at fd4f2f4bb4)
76
+ + t1450-fsck: exec-bit is not needed to make loose object writable
77
326
- source: <xmqq4k68u30t.fsf@gitster.g>
78
+ Test fix.
79
+ source: <529d99f3-13c8-ffc1-dd4c-3fc70330262a@kdbg.org>
80
81
+--------------------------------------------------
82
+[Stalled]
83
329
-* jz/apply-3-corner-cases (2021-12-20) 1 commit
330
- (merged to 'next' on 2022-01-03 at cb8e19c304)
331
- + git-apply: skip threeway in add / rename cases
84
+* je/http-better-error-output (2021-12-03) 1 commit
85
+ . http-backend: give a hint that web browser access is not supported
86
333
- "git apply --3way" bypasses the attempt to do a three-way
334
- application in more cases to address the regression caused by the
335
- recent change to use direct application as a fallback.
336
- source: <20211217224328.7646-1-jerry@skydio.com>
87
+ When the http-backend program, which is the server-side component
88
+ for the smart HTTP transport, sends a "404 Not found" error, we
89
+ deliberately did not say anything to the requesting client. We now
90
+ send a message back to the browser to tell the user that they do
91
+ not want to visit the URL via their browser, instead of a totally
92
+ blank page.
93
94
+ Expecting a reroll.
95
+ Breaks its self tests.
96
+ cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
97
+ source: <20211202102855.23907-1-jengelh@inai.de>
98
339
-* lh/use-gnu-color-in-grep (2022-01-05) 1 commit
340
- (merged to 'next' on 2022-01-05 at a0e2068cb7)
341
- + grep: align default colors with GNU grep ones
99
343
- The color palette used by "git grep" has been updated to match that
344
- of GNU grep.
345
- source: <20220105081835.4949-1-lenaic@lhuard.fr>
100
+* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
101
+ - fixup! editor: allow for saving/restoring terminal state
102
+ - editor: allow for saving/restoring terminal state
103
+ - terminal: teach save_term to fail when not foreground
104
105
+ Some editors are reported to leave the terminal in funny state
106
+ after they exit on Windows. Work it around by saving and restoring
107
+ the terminal state when needed.
108
348
-* ma/header-dup-cleanup (2022-01-10) 1 commit
349
- (merged to 'next' on 2022-01-12 at de7891f5e8)
350
- + cache.h: drop duplicate `ensure_full_index()` declaration
109
+ Expecting a reroll.
110
+ cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
111
+ source: <20211202035446.1154-1-carenas@gmail.com>
112
352
- Code clean-up.
353
- source: <20220110184134.18675-1-martin.agren@gmail.com>
113
114
+* ar/submodule-update (2021-10-13) 9 commits
115
+ . submodule--helper: rename helper functions
116
+ . submodule--helper: remove unused helpers
117
+ . submodule: move core cmd_update() logic to C
118
+ . submodule--helper: run update using child process struct
119
+ . submodule--helper: allow setting superprefix for init_submodule()
120
+ . submodule--helper: refactor get_submodule_displaypath()
121
+ . submodule--helper: rename helpers for update-clone
122
+ . submodule--helper: get remote names from any repository
123
+ . submodule--helper: split up ensure_core_worktree()
124
356
-* ma/windows-dynload-fix (2022-01-09) 1 commit
357
- (merged to 'next' on 2022-01-12 at af0a2e6c90)
358
- + lazyload: use correct calling conventions
125
+ Rewrite of "git submodule update" in C.
126
360
- Fix calling dynamically loaded functions on Windows.
361
- source: <pull.1181.git.git.1641657750776.gitgitgadget@gmail.com>
127
+ Expecting a reroll?
128
+ cf. <YWiXL+plA7GHfuVv@google.com>
129
+ source: <20211013051805.45662-10-raykar.ath@gmail.com>
130
131
+--------------------------------------------------
132
+[Cooking]
133
364
-* ms/t-readme-typofix (2022-01-04) 1 commit
365
- (merged to 'next' on 2022-01-06 at 59288ebb22)
366
- + t/README: fix typo
134
+* ds/sparse-checkout-requires-per-worktree-config (2022-01-14) 6 commits
135
+ - worktree: copy sparse-checkout patterns and config on add
136
+ - sparse-checkout: use repo_config_set_worktree_gently()
137
+ - config: add repo_config_set_worktree_gently()
138
+ - worktree: add 'init-worktree-config' subcommand
139
+ - config: make some helpers repo-aware
140
+ - setup: use a repository when upgrading format
141
368
- Typofix.
369
- source: <pull.1110.git.1641338224631.gitgitgadget@gmail.com>
142
+ "git sparse-checkout" wants to work with per-worktree configration,
143
+ but did not work well in a worktree attached to a bare repository.
144
145
+ Expecting an update.
146
+ cf. <1db0f601-4769-15c0-cd58-ecddfa1fc9d5@gmail.com>
147
+ source: <pull.1101.v3.git.1640727143.gitgitgadget@gmail.com>
148
372
-* ps/lockfile-cleanup-fix (2022-01-07) 1 commit
373
- (merged to 'next' on 2022-01-10 at ff0ae63f07)
374
- + fetch: fix deadlock when cleaning up lockfiles in async signals
149
376
- Some lockfile code called free() in signal-death code path, which
377
- has been corrected.
378
- source: <555ec6717ecab0fe6ef5660bcf0d61d59f84ef8b.1641552500.git.ps@pks.im>
150
+* pw/add-p-hunk-split-fix (2022-01-12) 2 commits
151
+ - builtin add -p: fix hunk splitting
152
+ - t3701: clean up hunk splitting tests
153
154
+ "git add -p" rewritten in C regressed hunk splitting in some cases,
155
+ which has been corrected.
156
381
-* rb/nonstop-lacks-uncompress2 (2022-01-12) 1 commit
382
- (merged to 'next' on 2022-01-12 at 2387a47655)
383
- + build: NonStop ships with an older zlib
157
+ Will merge to 'next'?
158
+ source: <pull.1100.v2.git.1641899530.gitgitgadget@gmail.com>
159
385
- source: <xmqqzgo0u5j7.fsf@gitster.g>
160
161
+* gc/fetch-negotiate-only-early-return (2022-01-12) 3 commits
162
+ - fetch --negotiate-only: do not update submodules
163
+ - fetch: skip tasks related to fetching objects
164
+ - fetch: use goto cleanup in cmd_fetch()
165
388
-* ws/fast-export-with-revision-options (2021-12-21) 1 commit
389
- (merged to 'next' on 2022-01-03 at f94f7f70b6)
390
- + fast-export: fix surprising behavior with --first-parent
166
+ "git fetch --nogotiate-only" is an internal command used by "git
167
+ push" to figure out which part of our history is missing from the
168
+ other side. It should never recurse into submodules even when
169
+ fetch.recursesubmodules configuration variable is set, nor it
170
+ should trigger "gc". The code has been tightened up to ensure it
171
+ only does common ancestry discovery and nothing else.
172
392
- Use of certain "git rev-list" options with "git fast-export"
393
- created nonsense results (the worst two of which being "--reverse"
394
- and "--invert-grep --grep=<foo>"). The use of "--first-parent" is
395
- made to behave a bit more sensible than before.
396
- source: <pull.1084.v2.git.1639037637231.gitgitgadget@gmail.com>
173
+ Almost there.
174
+ source: <20220113004501.78822-1-chooglen@google.com>
175
398
---------------------------------------------------
399
-[New Topics]
176
177
* jh/p4-fix-use-of-process-error-exception (2022-01-06) 1 commit
178
(merged to 'next' on 2022-01-10 at 49d529bfd7)
@@ -416,15 +192,16 @@ Release tarballs are available at:
192
source: <20220106214035.90725-1-jholdsworth@nvidia.com>
193
194
419
-* pb/pull-rebase-autostash-fix (2022-01-06) 1 commit
420
- - pull --rebase: honor rebase.autostash even when fast-forwarding
195
+* pb/pull-rebase-autostash-fix (2022-01-14) 1 commit
196
+ (merged to 'next' on 2022-01-14 at 83a388a7e2)
197
+ + pull --rebase: honor rebase.autostash when fast-forwarding
198
199
"git pull --rebase" ignored the rebase.autostash configuration
200
variable when the remote history is a descendant of our history,
201
which has been corrected.
202
426
- Expecting an ack or two.
427
- source: <4fe0e850-1c30-da70-5535-e2a4105ba734@gmail.com>
203
+ Will cook in 'next'.
204
+ source: <xmqqr19aayxp.fsf@gitster.g>
205
206
207
* rs/grep-expr-cleanup (2022-01-06) 4 commits
@@ -465,20 +242,20 @@ Release tarballs are available at:
242
243
244
* ps/avoid-unnecessary-hook-invocation-with-packed-refs (2022-01-12) 7 commits
468
- - fixup! refs: open-code deletion of packed refs
469
- - refs: skip hooks when deleting uncovered packed refs
470
- - refs: do not execute reference-transaction hook on packing refs
471
- - refs: demonstrate excessive execution of the reference-transaction hook
472
- - refs: allow skipping the reference-transaction hook
473
- - refs: allow passing flags when beginning transactions
474
- - refs: open-code deletion of packed refs
245
+ . fixup! refs: open-code deletion of packed refs
246
+ . refs: skip hooks when deleting uncovered packed refs
247
+ . refs: do not execute reference-transaction hook on packing refs
248
+ . refs: demonstrate excessive execution of the reference-transaction hook
249
+ . refs: allow skipping the reference-transaction hook
250
+ . refs: allow passing flags when beginning transactions
251
+ . refs: open-code deletion of packed refs
252
253
Because a deletion of ref would need to remove it from both the
254
loose ref store and the packed ref store, a delete-ref operation
255
that logically removes one ref may end up invoking ref-transaction
256
hook twice, which has been corrected.
257
481
- Under review.
258
+ Introduces new leaks when merged to 'seen'.
259
source: <cover.1641556319.git.ps@pks.im>
260
261
@@ -522,138 +299,20 @@ Release tarballs are available at:
299
source: <20220111213941.30129-1-jerry@skydio.com>
300
301
525
-* ab/refs-errno-cleanup (2022-01-13) 1 commit
526
- - refs API: use "failure_errno", not "errno"
527
-
528
- A brown-paper-bag fix on top of a topic that was merged during this
529
- cycle.
530
-
531
- Will merge to 'next' and then to 'master'.
532
- source: <patch-v3-1.3-a45268ac24b-20220112T123117Z-avarab@gmail.com>
533
-
534
-
535
-* ab/reftable-build-fixes (2022-01-13) 2 commits
536
- - reftable tests: avoid "int" overflow, use "uint64_t"
537
- - reftable: avoid initializing structs from structs
538
-
539
- A few portability tweaks.
540
-
541
- Will merge to 'next' and then to 'master'?
542
- source: <cover-0.3-00000000000-20220111T163908Z-avarab@gmail.com>
543
-
544
-
545
-* en/present-despite-skipped (2022-01-13) 6 commits
546
- . Accelerate clear_skip_worktree_from_present_files() by caching
547
- . Update documentation related to sparsity and the skip-worktree bit
548
- . repo_read_index: clear SKIP_WORKTREE bit from files present in worktree
549
- . unpack-trees: fix accidental loss of user changes
550
- . t1011: add testcase demonstrating accidental loss of user modifications
551
- . Merge branch 'vd/sparse-clean-etc' into en/present-despite-skipped
302
+* en/present-despite-skipped (2022-01-14) 6 commits
303
+ - Accelerate clear_skip_worktree_from_present_files() by caching
304
+ - Update documentation related to sparsity and the skip-worktree bit
305
+ - repo_read_index: clear SKIP_WORKTREE bit from files present in worktree
306
+ - unpack-trees: fix accidental loss of user changes
307
+ - t1011: add testcase demonstrating accidental loss of user modifications
308
+ - Merge branch 'vd/sparse-clean-etc' into en/present-despite-skipped
309
(this branch uses vd/sparse-clean-etc.)
310
554
- With this topic merged, 'seen' seems to fail t1092.
555
- source: <pull.1114.git.1642092230.gitgitgadget@gmail.com>
556
-
557
-
558
-* js/t1450-making-it-writable-does-not-need-full-posixperm (2022-01-13) 1 commit
559
- - t1450-fsck: exec-bit is not needed to make loose object writable
560
-
561
- Test fix.
562
-
563
- Will merge to 'next'.
564
- source: <529d99f3-13c8-ffc1-dd4c-3fc70330262a@kdbg.org>
565
-
566
---------------------------------------------------
567
-[Stalled]
568
-
569
-* ds/sparse-checkout-requires-per-worktree-config (2021-12-21) 5 commits
570
- . sparse-checkout: use repo_config_set_worktree_gently()
571
- . config: add repo_config_set_worktree_gently()
572
- . worktree: add upgrade_to_worktree_config()
573
- . config: make some helpers repo-aware
574
- . setup: use a repository when upgrading format
575
-
576
- "git sparse-checkout" wants to work with per-worktree configration,
577
- but did not work well in a worktree attached to a bare repository.
578
- source: <pull.1101.v2.git.1640114048.gitgitgadget@gmail.com>
579
-
311
+ (NEEDSWORK: BY DOING WHAT), cope better with files on the working
312
+ tree that should not exist according to the sparse checkout
313
+ settings.
314
+ source: <pull.1114.v2.git.1642175983.gitgitgadget@gmail.com>
315
581
-* pw/add-p-hunk-split-fix (2022-01-12) 2 commits
582
- - builtin add -p: fix hunk splitting
583
- - t3701: clean up hunk splitting tests
584
-
585
- "git add -p" rewritten in C regressed hunk splitting in some cases,
586
- which has been corrected.
587
-
588
- Will merge to 'next'?
589
- source: <pull.1100.v2.git.1641899530.gitgitgadget@gmail.com>
590
-
591
-
592
-* gc/fetch-negotiate-only-early-return (2022-01-12) 3 commits
593
- - fetch --negotiate-only: do not update submodules
594
- - fetch: skip tasks related to fetching objects
595
- - fetch: use goto cleanup in cmd_fetch()
596
-
597
- "git fetch --nogotiate-only" is an internal command used by "git
598
- push" to figure out which part of our history is missing from the
599
- other side. It should never recurse into submodules even when
600
- fetch.recursesubmodules configuration variable is set, nor it
601
- should trigger "gc". The code has been tightened up to ensure it
602
- only does common ancestry discovery and nothing else.
603
-
604
- Almost there.
605
- source: <20220113004501.78822-1-chooglen@google.com>
606
-
607
-
608
-* je/http-better-error-output (2021-12-03) 1 commit
609
- . http-backend: give a hint that web browser access is not supported
610
-
611
- When the http-backend program, which is the server-side component
612
- for the smart HTTP transport, sends a "404 Not found" error, we
613
- deliberately did not say anything to the requesting client. We now
614
- send a message back to the browser to tell the user that they do
615
- not want to visit the URL via their browser, instead of a totally
616
- blank page.
617
-
618
- Expecting a reroll.
619
- Breaks its self tests.
620
- cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
621
- source: <20211202102855.23907-1-jengelh@inai.de>
622
-
623
-
624
-* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
625
- - fixup! editor: allow for saving/restoring terminal state
626
- - editor: allow for saving/restoring terminal state
627
- - terminal: teach save_term to fail when not foreground
628
-
629
- Some editors are reported to leave the terminal in funny state
630
- after they exit on Windows. Work it around by saving and restoring
631
- the terminal state when needed.
632
-
633
- Expecting a reroll.
634
- cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
635
- source: <20211202035446.1154-1-carenas@gmail.com>
636
-
637
-
638
-* ar/submodule-update (2021-10-13) 9 commits
639
- . submodule--helper: rename helper functions
640
- . submodule--helper: remove unused helpers
641
- . submodule: move core cmd_update() logic to C
642
- . submodule--helper: run update using child process struct
643
- . submodule--helper: allow setting superprefix for init_submodule()
644
- . submodule--helper: refactor get_submodule_displaypath()
645
- . submodule--helper: rename helpers for update-clone
646
- . submodule--helper: get remote names from any repository
647
- . submodule--helper: split up ensure_core_worktree()
648
-
649
- Rewrite of "git submodule update" in C.
650
-
651
- Expecting a reroll?
652
- cf. <YWiXL+plA7GHfuVv@google.com>
653
- source: <20211013051805.45662-10-raykar.ath@gmail.com>
654
-
655
---------------------------------------------------
656
-[Cooking]
316
317
* bc/csprng-mktemps (2022-01-04) 2 commits
318
- wrapper: use a CSPRNG to generate random file names
@@ -696,15 +355,16 @@ Release tarballs are available at:
355
356
357
* ms/update-index-racy (2022-01-07) 4 commits
699
- - update-index: refresh should rewrite index in case of racy timestamps
700
- - t7508: add tests capturing racy timestamp handling
701
- - t7508: fix bogus mtime verification
702
- - test-lib: introduce API for verifying file mtime
358
+ (merged to 'next' on 2022-01-14 at 705a33f63b)
359
+ + update-index: refresh should rewrite index in case of racy timestamps
360
+ + t7508: add tests capturing racy timestamp handling
361
+ + t7508: fix bogus mtime verification
362
+ + test-lib: introduce API for verifying file mtime
363
364
"git update-index --refresh" has been taught to deal better with
365
racy timestamps (just like "git status" already does).
366
707
- Will merge to 'next'.
367
+ Will cook in 'next'.
368
source: <pull.1105.v4.git.1641554252.gitgitgadget@gmail.com>
369
370
@@ -923,9 +583,9 @@ Release tarballs are available at:
583
source: <cover-v7-0.6-00000000000-20220111T130811Z-avarab@gmail.com>
584
585
926
-* tl/ls-tree-oid-only (2022-01-06) 9 commits
927
- - cocci: allow padding with `strbuf_addf()`
586
+* tl/ls-tree-oid-only (2022-01-13) 9 commits
587
- ls-tree.c: introduce "--format" option
588
+ - cocci: allow padding with `strbuf_addf()`
589
- ls-tree.c: introduce struct "show_tree_data"
590
- ls-tree.c: support --object-only option for "git-ls-tree"
591
- ls-tree: optimize naming and handling of "return" in show_tree()
@@ -936,7 +596,7 @@ Release tarballs are available at:
596
597
"git ls-tree" learns "--oid-only" option, similar to "--name-only",
598
and more generalized "--format" option.
939
- source: <cover.1641440700.git.dyroneteng@gmail.com>
599
+ source: <cover.1641978175.git.dyroneteng@gmail.com>
600
601
602
* ab/config-based-hooks-2 (2022-01-07) 17 commits